Проблемы со временем начальной загрузки загрузка KEXT
Q: Мой KEXT загружается, когда я заменяю свое устройство в горячем режиме, итак, почему это не загрузится во время начальной загрузки?
A: Время начальной загрузки KEXT кроме Вашего собственного может соответствовать к Вашему устройству, а именно, KEXT с OSBundleRequired набор свойств. Как только драйвер был соответствующим к устройству, это останется загруженным, пока устройство не будет демонтировано, или система перезагружается.
Типичный пример этого является составным USB-устройством со специфичным для поставщика драйвером. Во время начальной загрузки будет соответствовать драйвер класса составного объекта Apple. (Составной драйвер класса должен быть временем начальной загрузки KEXT, потому что необходимо загрузиться от устройств класса Массового хранения.) В результате специфичный для поставщика драйвер не загрузится. Но, если устройство будет заменено в горячем режиме, то все приемлемые драйверы тогда конкурируют за устройство, и специфичный для поставщика драйвер будет лучшим соответствием, чем составной драйвер класса.
Решение состоит в том, чтобы установить OSBundleRequired свойство в Вашем Info.plist к тому же значению как это в конкурирующем драйвере времени начальной загрузки.
История версии документа
| Дата | Примечания |
|---|---|
| 18.07.2011 | Переформатированное и удаленное содержание, которое было obsoleted в Mac OS X v10.2 Jaguar. |
| 15.01.2004 | Новый документ, объясняющий, как решить проблемы с загрузкой KEXTs во время начальной загрузки. |