A third party NVMe driver won't load during macOS 11 boot

328 views Asked by At

My NVMe driver works fine in macOS 10.15, but in macOS 11.0, it won't be loaded when the system boots up. I knew my driver is installed to auxiliary kext collection. when the macOS11 boot, the system always load applenvme driver in Boot Kernel Collection. How to make the system load my kext instead of applenvme kext at startup?

1

There are 1 answers

3
pmdj On

Unfortunately, it is not possible to "win" IOKit matching against Apple's own kexts during early boot with macOS 11. The auxiliary collection is not considered for matching during that early phase, and by the time the system has progressed far enough to load auxiliary kexts, the Apple kext is already driving the device.

I recommend filing a bug with Apple about this behaviour.