Kext с неверной подписью может загружаться на одном компьютере, но не на другом. Зачем?

У меня есть iMac и Macbook Pro. Я обновил обе версии до бета-версии Yosemite (общедоступной). Но мой аудиоинтерфейс Focusrite Saffire 24 DSP (Firewire) правильно работает в iMac, а не в Macbook Pro.

При установке Saffire, существует Saffire.kext. При подключении к iMac этот кекст загружается нормально, ничего необычного. Этот ключ не загружается при подключении к Macbook Pro. Я попытался загрузить это вручную, и я получаю сообщение об ошибке, говорящее, что это не может быть загружено, так как у kext есть недопустимая подпись.

Теперь я проверил подпись на обоих компьютерах, и они оба говорят, что подпись недействительна. Но он отлично загружается на iMac, хотя подпись недействительна.

Это почему? Что я не понимаю?

Вот некоторый вывод на консоль, если это поможет:

Mattiass-MacBook-Pro:Extensions mono$ codesign -dvvv Saffire.kext/
Executable=/System/Library/Extensions/Saffire.kext/Contents/MacOS/Saffire
Identifier=tc.tctechnologies.driver.Saffire
Format=bundle with Mach-O universal (i386 x86_64)
CodeDirectory v=20100 size=161 flags=0x0(none) hashes=1+3 location=embedded
Hash type=sha1 size=20
CDHash=ebc9c42dbea4f51770ff62d7de12552ae82a1fbc
Signature size=4240
Authority=Developer ID Application: TC Applied Technologies
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Signed Time=13 Mar 2014 02:58:23
Info.plist entries=19
TeamIdentifier=not set
Sealed Resources version=1 rules=4 files=0
Internal requirements count=1 size=180

Mattiass-MacBook-Pro:Extensions mono$ codesign --verify -vvvv Saffire.kext/
Saffire.kext/: invalid signature (code or signature have been modified)
In architecture: x86_64

(Saffire подключен к доку Belkin Thunderbolt Dock, который подключается к MBP, если это имеет значение.)

ОБНОВИТЬ:

Вот сообщение об ошибке в журнале.

28/07/14 00:51:33,693 com.apple.kextd[19]: ERROR: invalid signature for tc.tctechnologies.driver.Saffire, will not load

ОБНОВЛЕНИЕ 2:

Я получил его на работу в MBP, а также. Я нашел этот пост: http://www.cindori.org/enabling-trim-on-os-x-yosemite/ который побудил меня попробовать эту команду:

sudo nvram boot-args="kext-dev-mode=1"

После перезагрузки все снова заработало.

Хотя мой вопрос остается без ответа, почему он работал на iMac, а не на MBP?

0 ответов

Другие вопросы по тегам