Posts
How to Uninstall Mac System Extensions
Recently, I discovered that there were some leftover system extensions on my Mac from applications long deleted. I quickly discovered that there was no simple way to remove them, and had to jump through quite a bit more hoops than I was expecting.
For anyone that wishes to remove these extensions on the latest versions of macOS (these instructions apply to at least Sonoma), you can follow the steps below to permanently remove system extensions from your system:
-
Boot into Recovery Mode
- On M1 Macs, shutdown the computer completely. Turn on the computer and hold the power button for ~10 seconds. Click on the Options button, and continue.
- On Intel Macs, reboot or turn on the Mac from shutdown. As it is booting up, hold ⌘+R until the Options button appears. Click on the button to continue.
-
From the Apple Menu, select Utilities > Terminal. In the terminal, run the command
csrutil disable
. This will allow you to edit the system extension list upon rebooting. -
Reboot and login to the appropriate user account
-
Within a terminal app, run
systemextensionsctl list
-
Run the following commands:
# Use the following format
systemextensionsctl uninstall <teamID> <bundleId>
# Example
systemextensionsctl uninstall TC3Q7MAJXDF com.adguard.mac.network-extensionYou can run
systemextensionsctl list
again to validate that the appropriate extension has been uninstalled. Rinse and repeat for any other extensions that you would like to remove.
A software engineer who has a life-long obsession with videogames. Enjoys all sorts of programming and tech; also an avid coffee lover.