"Solved"
Found how to remove the thunderbolt driver in Big Sur this morning.
In Catalina, deleted drivers were not loaded by the kernel at boot after having deleted/moved/renamed the kext directory.
In Big Sur, The driver remains in the extensions cache, this one must be rebuilt with kmutil
You must "deactivate the seal" and make another snapshot after the cache has been rebuilt.
Follow this procedure :
Reboot in rescue mode (reboot while "Cmd + R")
csrutil disable
csrutil authenticated-root disable
reboot in rescue mode
mount -uw /Volumes/[MacOS <your custom stuff here>]
delete (or rename, or move elsewhere) the AppleThunderboltNHI.kext directory (I've moved all thunderbolt kext directories since I have no needs about this interface, but I think it works only by disabling AppleThunderboltNHI)
REBUILD the extensions cache ! (new has-to-do in Big Sur...) : kmutil install -u --force --volume-root /Volumes/[MacOS <your custom stuff here>]
DON'T FORGET to create another system snapshot to take these modifications under account at next reboot : bless --folder /Volumes/[MacOS <your custom stuff here>]/System/Library/CoreServices --bootefi --create-snapshot
csrutil enable (mays be you have to reboot in rescue mode.. not tested)
Finally, reboot in normal mode : you can check kextstat : it shows that the driver is actually not loaded :)
It works for my MacBook Pro mid 2014..
Either a hardware problem when using the driver of the host interface, either a bug. Apple did not communicate, I think it's a hardware issue..
Topic:
App & System Services
SubTopic:
Core OS
Tags: