我有一台 iMac 和一台 Macbook Pro。我将两者都更新为优胜美地测试版(公共测试版)。但是我的音频接口 Focusrite Saffire 24 DSP (Firewire) 在 iMac 上可以正常工作,但在 Macbook Pro 上却不行。
安装 Saffire 时,有一个 Saffire.kext。将它连接到 iMac 时,此 kext 加载正常,没什么异常。此 kext 连接到 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 上无效?