Używanie hackintosha (i7-4790K 4GHz, 16GB DDR3, GF980Ti) do rozwijania na XCode (zarówno Swift, jak i Objective-C) około roku, nigdy nie dostanie żadnych błędów. Ale teraz muszę korzystać z aplikacji Instruments (takich przecieków, alokacji, dziennika energii, śledzenia systemu itp.) - ale nie mogę! Kiedy zaczynam DOWOLNE z tych aplikacji widzę po prostu przezroczyste okno bez żadnych widocznych informacji. Wszelkie sugestie zostaną docenione.Używanie XCode Instruments na hackintosh
Odpowiedz
EDYCJA: jak @Eike powiedział w swojej odpowiedzi, Instrumenty i inne aplikacje stojące przed tym problemem pracują po wyjęciu z pudełka od 10.13. W wersji 10.12 kext NVWebDriverLibValFix jest lepszą/mniej inwazyjną poprawką i pozwala uniknąć pewnych problemów z uprawnieniami. Ta odpowiedź powinna być teraz przestarzała.
Instruments to aplikacja podpisana przez kod rozpowszechniany przez firmę Apple. Niektóre z tych aplikacji są oznaczone, więc odmawiają załadowania bibliotek, które nie są podpisane przez Apple. Sterownik Nvidia Web Driver nie jest podpisany przez Apple, więc nie jest załadowany, co powoduje zachowanie, które opisujesz.
Zaakceptowana odpowiedź mówi, aby obejść problem, ładując inny sterownik, podpisany przez firmę Apple. Chociaż to na pewno zadziała, wolę zrobić to na odwrót: zmusić Instrumenty do załadowania sterownika nvidia.
Możesz ponownie podpisać binarnie Instruments za pomocą następującego polecenia:
sudo codesign -f -s - /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/MacOS/Instruments
Będzie on następnie załadować sterownika Nvidia i uruchomić doskonale.
Jest to znany problem z ostatnich nVidia MacOS internetowych kierowców. Nie tylko z XCode Instruments, pojawia się również w iBooks, gdy otwierasz książkę do czytania. Ludzie zgłosili ten problem na forach pomocy technicznej Apple przy użyciu sterowników internetowych na prawdziwym komputerze Mac - tak więc nie wpływają one tylko na komputery Hackintosh.
Zobacz ten wątek: https://www.tonymacx86.com/threads/nvidia-web-driver-ibooks-bug.203229/page-8
do czasowego fix: Włącz swoje grafiki Intel HD4600 w i7-4790K. Upewnij się, że jest włączony w systemie UEFI BIOS i jest wstrzyknięty z Clover. Zobacz wpis nr 72 na powyższym linku. Rozwiązałem mój problem z przezroczystym oknem na moim Hackintosha.
Innym rozwiązaniem jest usunięcie karty graficznej nVidii i użycie tylko Intel HD4600, ale w ten sposób tracisz moc GTX980Ti oczywiście.
Aktualizacja: Polecam rozwiązanie Nax, jest lepsze pod każdym względem. Jednak to polecenie codesign nie działa w przypadku przezroczystego okna iBooks. Jeśli ponownie zarejestrujesz książki iBooks, nastąpi awaria podczas uruchamiania.
Dzięki! Spróbuję tego. Nie wiesz, że to problem z jakimikolwiek sterownikami sieciowymi nVidia macOS lub tylko z serią 9xx GeForce? – zzheads
Miałem problemy z GTX 750Ti w zeszłym tygodniu, więc nie jest to problem specyficzny dla urządzenia. Problem dotyczy sterowników sieciowych nVidia. Jeśli sprawdzisz logi w aplikacji Konsola, wyświetli się dokładny błąd. – balazs630
Wielkie dzięki! – zzheads
Poprawka podpisu w najbardziej popularnej odpowiedzi niestety uniemożliwia prawa wykonywania Instrumentów, więc gdy jest widoczna, profiler czasu nie będzie działać.
Na szczęście wątek iBooks z drugiej odpowiedzi jeszcze się nie skończył, a sugerowanym (i dostarczonym) rozwiązaniem jest użycie rozszerzenia jądra, które sprawia, że sterowniki Nvidii są sprawdzane.
https://github.com/mologie/NVWebDriverLibValFix
To w zasadzie rozwiązuje problem u jego korzeni i jest obok najlepszą rzeczą, o sterowniki NVIDIA faktycznie podpisane przez Apple.
Z 10.13/High Sierra Web-kierowca powinien pracować bez hack/modyfikacji (powinno być usunięte podczas aktualizacji)
Pracował jak urok - dzięki! –
Działa idealnie! –
Najlepsze rozwiązanie! To sprawia, że wszystkie aplikacje oparte na metalach, takie jak Xcode (bez podpisów),/Tools/iBooks/Reveal.app. – OdNairy
To powinna być zaakceptowana odpowiedź. Dzięki Nax – jovanjovanovic
Po prostu wypróbowałem tę radę, działa idealnie! Dzięki Nax! – zzheads
Dziękujemy! Działa świetnie. –