How to remove legacy extensions for old printers ?

I have a number of legacy extensions that I'd like to remove. Often (but not always, curiously) when the OS comes back up after a reboot it complains about them. They're artifacts of printers/scanners I used in the past but have long been replaced.


By now, there's nothing in the applications directory that will let me remove them. The original install packages are long gone (and, I suspect, probably wouldn't run anymore anyway).


iMac 27″, macOS 15.3

Posted on Jan 28, 2025 1:29 PM

Reply
Question marked as Top-ranking reply

Posted on Jan 30, 2025 8:46 AM

Thanks ... I got rid of the extensions in /Library/Extensions. Looking at /System/Library/Extensions, every file in there has a date of Jan 16th which, I assume, is from the last OS update I did (to Sequoia 15.3). I don't see anything older in there.


Anyway, the machine reboots with no complaints after getting rid of the /Library/Extensions printer stuff and everything seems to run ok. So far so good, eh? ;-)

9 replies

Jan 28, 2025 11:23 PM in response to Kurt Lang

Kurt Lang wrote:

If these items are in the System folder, then they're trapped. The only way to get rid of them would be to entirely erase the drive and rebuild it from scratch.

So I guess the user installed those extensions in macOS 10.15 Catalina or earlier and then they got trapped when macOS 11 Big Sur introduced Signed System Volume (SSV, sometimes referred to as Sealed System Volume), right? If yes, I wonder if it was intentional to seal also those 3rd party software items? Or maybe there were so many old obscure edge cases for 3rd party stuff that Apple used just brute force with those when updating old installs to Big Sur.

Jan 29, 2025 11:12 AM in response to JohnnyRichGuitar

Boy, you do have a lot of very old stuff.

The good news is that most of it, at least, is easy to uninstall.


For example, all of these printer drivers are in /Library/Extensions

like these and more:


[Not Loaded] hp_qc_io_enabler.kext - com.hp.hpio.hp_psa530_630_io_enabler (1.0.1)

[Not Loaded] hp_fax_io.kext - com.hp.kext.hp-fax-io (5.25.1 - SDK 10.11)

[Not Loaded] hp_io_enabler_compound.kext - com.hp.kext.io.enabler.compound (3.2.0)

[Not Loaded] hp_designjet_series.kext - com.hp.print.hpio.Designjet.kext (2.1)

[Not Loaded] hp_Deskjet_io_enabler.kext - com.hp.print.hpio.Deskjet.kext (3.0)

[Not Loaded] hp_Inkjet_io_enabler.kext - com.hp.print.hpio.Inkjet.kext (3.0.3)

[Not Loaded] hp_Inkjet1_io_enabler.kext - com.hp.print.hpio.Inkjet1.kext (2.1.2)

[Not Loaded] hp_Inkjet3_io_enabler.kext - com.hp.print.hpio.Inkjet3.kext (2.0.1)

[Not Loaded] hp_Inkjet4_io_enabler.kext - com.hp.print.hpio.Inkjet4.kext (4.5.0 - SDK 10.11)

[Not Loaded] hp_Inkjet5_io_enabler.kext - com.hp.print.hpio.Inkjet5.kext (2.1)

[Not Loaded] hp_Laserjet_io_enabler.kext - com.hp.print.hpio.Laserjet.kext (1.0)


You can just drag them to the trash (enter your password if required), then restart.


For a comprehensive clean up of your system, you could do this:


1) Full Time Machine backup or two

2) System Settings->General->Transfer or Reset, then Erase All Content and Settings

3) Migrate ONLY the user accounts from the backup

4) Install only the applications you do need and use

Jan 30, 2025 1:49 AM in response to JohnnyRichGuitar

JohnnyRichGuitar wrote:

Yes, a lot of stuff on this machine goes back quite a ways ... some of it long before Catalina if memory serves. Interesting (for want of a better word) that Apple 'trapped' these extensions.


In your case, they are not trapped.

Those that live in /Library/Extensions (which seem to be all or most of them) can be easily deleted.

The problem is that in the old days some programs installed things inside /System, which should be reserved for Apple. So /Library/Extensions would be ok, but /System/Library/Extensions should be off-limits, yet some stuff was installed there anyway. Once Apple made this area sealed-off, some stuff may have remained.

In that case, the only decent solution is to do a clean install.

Question marked as Top-ranking reply

Jan 30, 2025 8:46 AM in response to Luis Sequeira1

Thanks ... I got rid of the extensions in /Library/Extensions. Looking at /System/Library/Extensions, every file in there has a date of Jan 16th which, I assume, is from the last OS update I did (to Sequoia 15.3). I don't see anything older in there.


Anyway, the machine reboots with no complaints after getting rid of the /Library/Extensions printer stuff and everything seems to run ok. So far so good, eh? ;-)

Jan 30, 2025 9:09 AM in response to JohnnyRichGuitar

Sounds good.


I only mentioned the System folder because we had no information (until the EtreCheck report) where these kernel extensions might be.


I've seen about a dozen of these over the years on this forum. What happens is the user has upgraded the OS over multiple previous versions. Since older OS versions allowed extensions to be installed to the System folder, the OS eventually gets upgraded to a version that doesn't allow anything by third party apps there. But since those extensions were already there, then they can't be removed.


Catalina was kind of a hybrid between Mojave and Big Sur. It was the first macOS version to have the locked down System folder. But, it wasn't truly locked down as it would be in Big Sur or later. You could boot to any other volume with Catalina on it and do whatever you wanted to the non-startup drive. Including anything in the System folder.


No idea why Apple ever allowed such a thing, but one thing developers were allowed to do in Catalina was use a special function to install a kernel extension to the System folder. But, once there, even their own uninstaller couldn't remove it. I found that out in a conversation with a developer after I was testing VirtualBox at the time. It did exactly that. It would put an extension in the System folder, but then couldn't remove it. Only knowing you could modify a Catalina volume while not being startup volume allowed me to manually remove the extension.


Once a person installed Big Sur or later, then old extensions like that could not be removed in any way other than erasing the drive.

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

How to remove legacy extensions for old printers ?

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.