Использование инструментов XCode на hackintosh

Использование hackintosh (i7-4790K 4 ГГц, 16 ГБ DDR3, GF980Ti) для разработки на XCode (как Swift, так и Objective-C) около года, никогда не получит никаких ошибок. Но теперь мне нужно использовать приложения инструментов (такие как утечки, распределения, журнал энергопотребления, отслеживание системы и т. Д.) - но я не могу! Когда я запускаю ЛЮБОЕ из этих приложений, я вижу только прозрачное окно без какой-либо видимой информации. Любые предложения будут оценены.

введите описание изображения здесь

3 ответа

Решение

РЕДАКТИРОВАТЬ: как сказал @Eike в своем ответе, инструменты и другие приложения, сталкивающиеся с этой проблемой, работают сразу после 10.13. В версии 10.12 исправление NVWebDriverLibValFix kext является лучшим / менее навязчивым исправлением и позволяет избежать некоторых проблем с разрешениями. Этот ответ теперь следует считать устаревшим.


Instruments - это приложение с кодовой подписью, распространяемое Apple. Некоторые из этих приложений помечены, поэтому они отказываются загружать библиотеки, которые не подписаны Apple. Веб-драйвер Nvidia не подписан Apple, поэтому он не загружается, что приводит к описанному вами поведению.

Принятый ответ скажет вам обойти проблему, загрузив другой драйвер, подписанный Apple. Хотя это, безусловно, сработает, я предпочитаю делать это наоборот: заставить Instruments загрузить драйвер nvidia.

Вы можете переподписать бинарный файл Instruments с помощью следующей команды:

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

Затем он загрузит драйвер Nvidia и будет работать отлично.

Исправление подписи в наиболее понравившемся ответе, к сожалению, ограничивает права на выполнение инструментов, поэтому, хотя оно и видно, профилировщик времени работать не будет.

К счастью, поток iBooks из другого ответа еще не закончен, и предлагаемое (и предоставленное) решение заключается в использовании расширения ядра, которое делает драйверы Nvidia проверенными.

https://github.com/mologie/NVWebDriverLibValFix

Это в основном решает проблему в корне и является следующим лучшим шагом к тому, чтобы драйверы Nvidia были подписаны Apple.

В версии 10.13 / High Sierra Web-драйвер должен работать без каких-либо взломов / модификаций (его следует удалить при обновлении)

Это известная проблема с недавними nVidia macOS Web Drivers. Не только с XCode Instruments, но и в iBooks, когда вы открываете книгу для чтения. Люди сообщали об этой проблеме на форумах поддержки Apple, используя веб-драйверы на подлинном Mac - так что это касается не только компьютеров Hackintosh.

Смотрите эту тему: https://www.tonymacx86.com/threads/nvidia-web-driver-ibooks-bug.203229/page-8

Для временного исправления: включите вашу графику Intel HD4600 в свой i7-4790K. Убедитесь, что он включен в UEFI BIOS и добавлен в Clover. Смотрите пост № 72 по ссылке выше. Решил мою проблему с прозрачным окном на моем Хакинтоше.

Другое решение состоит в том, чтобы удалить видеокарту nVidia и использовать только Intel HD4600, но таким образом вы, конечно, теряете мощность GTX980Ti.

Обновление: я рекомендую решение Nax, оно лучше во всех аспектах. Однако эта кодовая команда не работает для прозрачного окна iBooks. Если вы перепишете iBooks, он будет зависать при запуске.

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