在hackintosh上使用XCode Instruments

时间:2017-01-04 18:20:37

标签: xcode instruments xcode-instruments hackintosh

使用hackintosh(i7-4790K 4GHz,16GB DDR3,GF980Ti)在XCode(Swift和Objective-C)上进行大约一年的开发,绝不会出现任何错误。 但现在我需要使用仪器应用程序(如泄漏,分配,能量日志,系统跟踪等) - 但我不能!当我启动任何这些应用程序时,我只看到透明窗口,没有任何可见信息。 任何建议将不胜感激。

enter image description here

3 个答案:

答案 0 :(得分:38)

编辑:正如@Eike在回答中所说,仪器和其他面临此问题的应用程序从10.13开始就开箱即用。对于10.12,NVWebDriverLibValFix kext是一个更好/更少侵入性的修复程序,并避免一些权限问题。这个答案现在应该被认为是过时的。

Instruments是由Apple分发的代码签名应用程序。其中一些应用程序被标记,因此他们拒绝加载未经Apple签名的库。 Nvidia Web驱动程序未经Apple签名,因此未加载,导致您描述的行为。

接受的答案告诉您通过加载由Apple签名的其他驱动程序来解决此问题。虽然这肯定会有效,但我更倾向于这样做:强制仪器加载nvidia驱动程序。

您可以使用以下命令重新签署Instruments二进制文件:

sudo codesign -f -s - /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/MacOS/Instruments

然后加载Nvidia驱动程序并运行良好。

答案 1 :(得分:7)

最不喜欢的答案中的签名修复不幸地阻碍了Instruments的执行权限,因此当它可见时,时间分析器将无法工作。

幸运的是,来自其他答案的iBooks线程尚未结束,建议(和提供)的解决方案是使用内核扩展,使Nvidia驱动程序显示为有效。

https://github.com/mologie/NVWebDriverLibValFix

这基本上解决了问题的根本原因,也是让Apple实际签署Nvidia驱动程序的最佳选择。

拥有10.13 / High Sierra Web-Driver应该在没有任何黑客/修改的情况下工作(更新时应该删除)

答案 2 :(得分:1)

最近的nVidia macOS Web驱动程序存在已知问题。不仅仅是使用XCode Instruments,当你打开一本书阅读时,它也出现在iBooks中。人们使用正版Mac上的Web驱动程序在Apple支持论坛上报告了此问题 - 因此它不仅影响Hackintosh PC。

请参阅此主题:https://www.tonymacx86.com/threads/nvidia-web-driver-ibooks-bug.203229/page-8

要进行临时修复:在i7-4790K中启用Intel HD4600图形。确保在UEFI BIOS中启用它,并注入Clover。请参阅上面链接中的第72期。用我的Hackintosh上的透明窗口解决了我的问题。

另一种解决方案是移除nVidia显卡并仅使用Intel HD4600,但这样就失去了GTX980Ti的强大功能。

更新:我推荐Nax的解决方案,它在各个方面都更好。但是,这个codesign命令不适用于透明的iBooks窗口。如果您重新签署iBooks,它将在发布时崩溃。