Completely remove the "Legacy System Extension signed by Wacom Technology Corp." warning on macOS
If you've seen this dialog on startup:
Existing software on your system loaded a system extension signed by "Wacom Technology Corp." which will be incompatible with a future version of macOS. Contact the developer for support.
…it means an old Wacom kernel extension (.kext) is still loaded. Wacom's modern drivers use DriverKit system extensions that don't trigger this alert, so the warning specifically comes from a legacy driver installed some time ago.
Why it nags you: Apple has been winding down third-party kexts since Catalina, and each macOS release renews the deprecation warning for any kext still staged on the system. The dialog isn't an error — the driver still works — it's a heads-up that the kext will stop loading in a future release. Critically, the warning fires off the staged copy of the kext, which is why simply deleting the driver files and rebooting often doesn't silence it: the staged copy survives until you explicitly flush it (covered in Step 3).
This guide covers the full-removal path: "I no longer use my Wacom tablet." If you do still use your tablet, skip to the note at the bottom.
Before you start: Several steps use
sudoand delete system files. Read each command before running it. The optional SIP step at the end should only be used as a last resort.
If the driver is still installed, this is the cleanest start. Open the Wacom Tablet Utility (found in /Applications/Wacom Tablet.localized/, or via Spotlight) and use its remove/uninstall option. This pulls out the bulk of the components in one pass. For many people, this alone resolves the warning after a reboot.
Open Terminal and check both the modern (DriverKit) and legacy (kext) registries:
systemextensionsctl list
kextstat | grep -i wacom
ls -la /Library/Extensions/ | grep -i wacom
ls -la /System/Library/Extensions/ | grep -i wacomsystemextensionsctl listshows DriverKit-style extensions — look for any Wacom entry.kextstat | grep -i wacomshows a loaded legacy kext if one is present.- The
lslines reveal a Wacom kext file sitting on disk.
Delete any leftovers you find. These require admin rights (sudo). Common Wacom locations:
sudo rm -rf "/Library/Application Support/Tablet/"
sudo rm -f /Library/LaunchAgents/com.wacom.*
sudo rm -f /Library/LaunchDaemons/com.wacom.*
sudo rm -f /Library/PreferencePanes/WacomTablet.prefPane
sudo rm -rf /Library/Extensions/WacomTablet.kext # only if present
sudo rm -rf "/Applications/Wacom Tablet.localized/"
rm -f ~/Library/Preferences/com.wacom.*If you removed a kext from /Library/Extensions/, flush the staged copy:
sudo kmutil clear-staging # newer macOS (Big Sur and later)
# or, on older versions:
sudo kextcache --clear-stagingWhy this step matters: macOS doesn't load kexts straight from /Library/Extensions/. It copies (stages) approved ones into /Library/StagedExtensions/, and the legacy-extension warning is generated from that staged copy. Deleting the original in /Library/Extensions/ does not remove the staged one — clear-staging is what actually clears it. This is the single most common reason people report "I uninstalled it and rebooted but the warning came back."
You can confirm what's staged directly:
ls -la /Library/StagedExtensions/Library/Extensions/ | grep -i wacomIf a Wacom entry shows up there after the uninstaller ran, that's your culprit — run clear-staging and reboot.
The staged legacy extension often persists until a restart clears it. Reboot now.
After rebooting, re-run the checks:
systemextensionsctl list
kextstat | grep -i wacom
ls -la /Library/Extensions/ | grep -i wacom
ls -la /Library/LaunchAgents/ | grep -i wacom
ls -la /Library/LaunchDaemons/ | grep -i wacomWhat "clean" looks like: kextstat and all the ls checks return nothing for Wacom, and systemextensionsctl list shows no Wacom entry (only your other extensions — VPNs, security tools, etc.). The startup dialog should no longer appear.
First, rule out a stuck DriverKit extension. If systemextensionsctl list still shows a Wacom entry, you can target it directly using its team ID and bundle ID from that output:
systemextensionsctl uninstall <teamID> <bundleID>(Wacom's team ID is EG27766DY7; the bundle ID is whatever systemextensionsctl list prints for the Wacom row.) This is cleaner than touching SIP and resolves most lingering cases.
SIP fallback. If a staged kext is genuinely stuck and nothing above clears it, you can temporarily disable System Integrity Protection to force its removal:
- Boot into Recovery Mode, open Terminal, run
csrutil disable, and restart. - Remove the stuck extension.
- Boot back into Recovery Mode and run
csrutil enableto turn SIP back on.
Only do this if the normal cleanup fails, and always re-enable SIP afterward. Running day-to-day with SIP disabled is a security risk.
Don't strip everything. Instead, download the latest driver from Wacom's site. The current version ships the newer DriverKit system extension, which won't trigger the legacy warning. The alert appears precisely because an outdated version is installed — updating fixes it without losing tablet functionality.
macOS version matters for one command: use kmutil clear-staging on Big Sur and later, kextcache --clear-staging on older releases. Everything else is version-agnostic.
This fix was worked out with the help of Claude Opus 4.8 and submitted by Shawn Becker (shawn.becker@spexture.com).