【问题标题】:Using Xcode Instruments on hackintosh在 hackintosh 上使用 Xcode Instruments
【发布时间】:2017-05-19 03:34:56
【问题描述】:

使用 hackintosh(i7-4790K 4GHz,16GB DDR3,GF980Ti)在 Xcode(Swift 和 Objective-C)上开发大约一年,从未出现任何错误。 但现在我需要使用 Instruments 应用程序(例如 Leaks、Allocations、Energy Log、System Trace 等)——但我不能!当我启动任何这些应用程序时,我看到的只是透明窗口,没有任何可见信息。

【问题讨论】:

    标签: xcode instruments xcode-instruments hackintosh


    【解决方案1】:

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


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

    接受的答案告诉您通过加载另一个由 Apple 签名的驱动程序来解决此问题。虽然这肯定会奏效,但我更喜欢反过来:强制 Instruments 加载 nvidia 驱动程序。

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

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

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

    【讨论】:

    • 这适用于 View Hierarchy 工具吗?安装了 GeForce GTK 1060 和 Nvidia Web 驱动程序后,它会为我显示空白屏幕。我应该为此代码设计哪个可执行文件?
    • 这对仪器不起作用,现在根本不起作用。一旦我运行它,它会立即使我的应用程序崩溃(是的,我使用 Xcode 进行了测试,并且在我的代码中没有错误)。有没有办法恢复签名或者我必须重新安装它?
    【解决方案2】:

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

    幸运的是,来自其他答案的 iBooks 线程尚未结束,建议(和提供)的解决方案是使用内核扩展,使 Nvidia 驱动程序看起来经过验证。

    https://github.com/mologie/NVWebDriverLibValFix

    这基本上从根本上解决了问题,并且是让 Nvidia 驱动程序真正由 Apple 签名的下一个最佳选择。

    随着 10.13 / High Sierra Web-Driver 无需任何修改/修改即可工作(更新时应将其删除)

    【讨论】:

    • 最佳解决方案!它使所有基于 Metal 的应用程序都可以工作,例如 Xcode(无需取消签名)/Instruments/iBooks/Reveal.app。
    • 与最新的网络驱动程序和 iBooks 完美配合 - 谢谢!
    【解决方案3】:

    这是最近的 nVidia macOS Web 驱动程序的一个已知问题。不仅在 XCode Instruments 中,当您打开一本书进行阅读时,它也会出现在 iBooks 中。人们已经在 Apple 支持论坛上报告了在正版 Mac 上使用 Web 驱动程序的问题 - 因此它不仅会影响 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,它将在启动时崩溃。

    【讨论】:

    • 谢谢!会试试的。您不知道任何 nVidia macOS Web 驱动程序或只有 9xx 系列的 GeForce 都有问题吗?
    • 上周我在使用 GTX 750Ti 时遇到了这个问题,所以这不是设备特定的问题。问题出在 nVidia Web 驱动程序上。如果您检查控制台应用程序中的日志,它将显示确切的错误。
    • 这不仅限于 hackintosh... 它也出现在我的 GF960 上的“真实”MacPro 中。有用的是使用 Apple 的图形驱动程序而不是较新的(并且可能更快)的 nvidia 驱动程序。不过,不确定您是否可以通过 hackintosh 走这条路。
    猜你喜欢
    • 2011-11-06
    • 1970-01-01
    • 2012-09-08
    • 2011-08-21
    • 2011-06-08
    • 2023-04-10
    • 2011-12-29
    • 2012-06-28
    • 1970-01-01
    相关资源
    最近更新 更多