Я пытаюсь выборочно отображать и отключать некоторые USB-устройства. Для этого я написал драйвер IOUSBInterface
, который задает подстановочные знаки для idProduct
, idVendor
и bcdDevice
. В любое время я делаю не хочу отключить данное устройство, я установил probeScore
в 0 и вернусь.Не знаю, почему моя OS X kext с более низкой оценкой зонда сопоставляется
Подход probeScore
работает практически во всех случаях, и я вижу, что мой водитель рассматривает каждое устройство USB по очереди в system.log
. Но в случае с контроллером хоста Bluetooth USB ядро прикрепляет к нему мой драйвер, несмотря на мой счетчик баллов 0. Для сравнения, если мой драйвер отсутствует, контроллер USB USB Host Controller соответствует оценочной отметке 90 000.
Это правда, что мой водитель определяет OSBundleRequired
как Root
, но USB хост-контроллер Bluetooth определяет OSBundleRequired
, как Safe Boot
, которые, казалось бы, поставить их на тех же основаниях. С другой стороны, у меня такие же проблемы с Yosemite Bluetooth, как и у других, и моя Bluetooth-мышь не реагирует до тех пор, пока я не войду в систему, предлагая, чтобы Bluetooth-хост-контроллер Bluetooth не загружался до момента загрузки.
У меня есть FileVault 2 включен на машине, что может повлиять на то, что видно перед разблокировкой моего диска. Когда я загружаюсь в однопользовательском режиме и пытаюсь явно загружать '/ System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlutIns/BroadcomBluetoothHostControllerUSBTransport.kext', я получаю недопустимую ошибку подписи, даже если в системе нет проблем с загрузкой этого драйвера один раз Я вхожу. Возможно, мне нужно задать этот вопрос на [Ask Different] (http://apple.stackexchange.com). –
Инструмент командной строки 'kextcache' имеет флаг' -print-diagnostics', который может помочь выявить проблему. – pmdj
@pmdj У меня проблемы с kextcache. Я попробовал 'sudo kextcache -system-caches -print-diagnostics -v 6' и некоторые другие варианты, но на самом деле не нашел то, что искал. Какое использование вы имели в виду? –