On a machine with FileVault 2 enabled, my Apple Magic Mouse does not work until after I log in. After login, the mouse works and I can tell from IORegistryExplorer that `/System /Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext` is attached to `Bluetooth USB Host Controller@14830000`.
Both the `IOBluetoothFamily.kext` and the enclosed `BroadcomBluetoothHostControllerUSBTransport.kext` have their Info.plist `OSBundleRequired` equal to "Safe Boot", so the service should be available early.
When I boot into single user mode and explicitly try to load the driver with
% kextload BroadcomBluetoothHostControllerUSBTransport.kext
The system responds with
Error in security framework, error -67674.
/System/Library/Extensions/AppleKextExcludeList.kext has invalid signature; Trust cache is disabled.
ERROR: invalid signature for '/System /Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext' will not load
/System /Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext failed to load - (unknown).
There is no such "invalid signature" problem if I explicitly `kextunload`/`kextload` that service after login, and the signature is valid according to `codesign`:
% codesign --verify --no-strict --verbose /System /Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext
BroadcomBluetoothHostControllerUSBTransport.kext/: valid on disk
BroadcomBluetoothHostControllerUSBTransport.kext/: satisfies its Designated Requirement
Others have had one-time problems with Bluetooth input devices immediately after enabling FileVault 2, but in my case the problem seems to be permanent. I have also tried everything that is normally suggested for Bluetooth problems in Yosemite: Turning Bluetooth off and on, re-pairing the device, resetting the NVRAM, resetting the SMC, and so on.
Does anybody have any suggestions on how I can better diagnose the problem or fix it? (Apologies for not yet knowing the formatting conventions on this forum.)