Boot zawiesza się na szarym ekranie (nawet podczas uruchamiania z napędu USB ze świeżą instalacją OS X)

19

Mój MacBook Pro 15 "pod koniec 2011 r. (MacBookPro8,2) z AMD Radeon 6770M wykazywał uszkodzenie wyświetlacza i związane z nim awarie / resetowanie systemu przez okres dwóch tygodni, zanim całkowicie się nie uruchomił. Uruchamianie przechodziło przez szary ekran z logo Apple i pokrętło, ale kiedy wydaje się, że powinno się przełączyć na ekran logowania, logo Apple i pokrętło zniknęły i wisiały na pustym szarym ekranie.

Początkowo podejrzewałem uszkodzenie dysku twardego i próbowałem temu zaradzić. Bezskutecznie próbowałem wykonać następujące czynności, a każdy z nich nadal się zawieszał, jak opisano powyżej:

  • Bezpieczny rozruch
  • Uruchomienie w celu odzyskiwania (w tym odzyskiwania przez Internet)
  • Uruchom komputer z nośnika instalacyjnego na dysku USB
  • Uruchom z instalacji OS X na dysku USB
  • jasne NVRAM
  • Zresetuj SMC

Wiele razy przeprowadzałem również test sprzętu Apple, nie znajdując żadnych problemów.

Verbose safe boot (Cmd + Shift + V) wyświetla wszystko, co oczekiwałbym zobaczyć, ale zawiesiłoby się jak opisano powyżej.

Po napotkaniu kolejnych postów dotyczących problemów związanych z GPU wróciłem do tego jako przyczyny:

Próbując uruchomić Ubuntu z napędu flash USB, mogłem dostać się tylko do Gruba. Podczas próby uruchomienia Ubuntu Desktop lub uruchomienia programu graficznego w Grub, system się zawiesił.

W tym momencie uruchomienie Apple Hardware Test zawiesiło się tuż przed końcem standardowego testu, prawdopodobnie [zgadywanie] podczas wykonywania testu wideo.

W oparciu o porady zawarte w powyższych postach w dyskusji Apple wykonałem następujące czynności:

  • Uruchom system w trybie pojedynczego użytkownika
  • Wykonaj następujące polecenia:
    / sbin / fsck -fy /
    / sbin / mount -uw /
    mkdir / Disabled_System_Library_Extensions
    cd / Disabled_System_Library_Extensions
    mv / System / Library / Extensions / ATI *.
    mv / System / Library / Extensions / AMD *.
    dotknij / System / Biblioteka / Rozszerzenia
    wyjście

Tym razem maszyna uruchomiła się całkowicie. Jednak grafika jest bardzo powolna, nawet tylko przejścia przy minimalizacji okien. Zabiorę mojego MBP do Apple, aby zażądać wymiany, ponieważ duża liczba raportów innych osób mających podobne problemy sprawia, że ​​wygląda to na powtórzenie podobnej awarii związanej z GPU, która spowodowała, że ​​wycofali się.

geevs
źródło
Czy chcesz udokumentować, jak pracowałeś, aby rozwiązać problem, który został już rozwiązany? Nie jest jasne, jaki jest cel końcowy, gdy wprowadzane są poprawki, a nie po prostu edytuj to, aby określić, co jest potrzebne i co próbowałeś w bardziej uporządkowany sposób.
bmike
@bike - Zgadzam się, że to był bałagan. Teraz, gdy rozumiem problem, który edytowałem ponownie.
geevs
Uwielbiam edycję. Początkowo trudno jest zaufać wiki, ale jesteś szybkim uczniem lub masz doświadczenie :-) Ponadto - możesz odpowiedzieć na własne pytanie, jeśli chcesz. Lubię udzielać odpowiedzi głównie na temat tego, w jaki sposób doszedłem do rozwiązania i sprawiam, że pytanie w tym przypadku jest bardzo wąskie dzięki samej konfiguracji. Jest to jednak kwestia gustu, a nie wymaganie. Tak czy inaczej, witamy na stronie i życzymy powodzenia z serwisem sprzętowym.
bmike
Ostatni artykuł opisujący te problemy: macrumors.com/2014/01/17/2011-macbook-pro-gpu-glitches Przypomnij o podobnych problemach w 2012 r .: support.apple.com/kb/TS2377
geevs

Odpowiedzi:

11

Rozwiązany: Uruchomiony do trybu jednego użytkownika i wyłączony procesor graficzny Radeon.

Szczegóły dochodzenia:

Początkowo podejrzewałem uszkodzenie dysku twardego i próbowałem temu zaradzić. Bezskutecznie próbowałem wykonać następujące czynności, a każdy z nich nadal się zawieszał, jak opisano powyżej:

  • Bezpieczny rozruch
  • Uruchomienie w celu odzyskiwania (w tym odzyskiwania przez Internet)
  • Uruchom komputer z nośnika instalacyjnego na dysku USB
  • Uruchom z instalacji OS X na dysku USB
  • jasne NVRAM
  • Zresetuj SMC

Wiele razy przeprowadzałem również test sprzętu Apple, nie znajdując żadnych problemów.

Verbose safe boot (Cmd + Shift + V) wyświetla wszystko, co oczekiwałbym zobaczyć, ale zawiesiłoby się jak opisano powyżej.

Po napotkaniu kolejnych postów dotyczących problemów związanych z GPU wróciłem do tego jako przyczyny:

Próbując uruchomić Ubuntu z napędu flash USB, mogłem dostać się tylko do Gruba. Podczas próby uruchomienia Ubuntu Desktop lub uruchomienia programu graficznego w Grub, system się zawiesił.

W tym momencie uruchomienie Apple Hardware Test zawiesiło się tuż przed końcem standardowego testu, prawdopodobnie [zgadywanie] podczas wykonywania testu wideo.

W oparciu o porady zawarte w powyższych postach w dyskusji Apple wykonałem następujące czynności:

  • Uruchom system w trybie pojedynczego użytkownika
  • Wykonaj następujące polecenia:
    / sbin / fsck -fy /
    / sbin / mount -uw /
    mkdir / Disabled_System_Library_Extensions
    cd / Disabled_System_Library_Extensions
    mv / System / Library / Extensions / ATI *.
    mv / System / Library / Extensions / AMD *.
    dotknij / System / Biblioteka / Rozszerzenia
    wyjście

Tym razem maszyna uruchomiła się całkowicie. Jednak grafika jest bardzo powolna, nawet tylko przejścia przy minimalizacji okien. Zabiorę mojego MBP do Apple, aby zażądać wymiany, ponieważ duża liczba raportów innych osób mających podobne problemy sprawia, że ​​wygląda to na powtórzenie podobnej awarii związanej z GPU, która spowodowała, że ​​wycofali się.

smr
źródło
@bmike - Dziękujemy za wskazówki. Sformatowałem się w osobne pytania i odpowiedzi, jak sugerowałeś. Tym razem robię to z StackExchange, które stworzyłem jakiś czas temu, ale nie miałem wczoraj przydatnego.
smr
To działało na moim MacBooku Pro 15 "2011 Early, i7 2Ghz, AMD Radeon 6490M. Ale potem próbowałem wykonać czystą instalację (od Mountain Lion do Yosemite) z instalatorem, a teraz zawiesza się na szarym ekranie przy każdym uruchomieniu I mogę uruchomić się tylko w trybie jednego użytkownika w Instalatorze, ale nie w aktualnie zainstalowanym OS X. Dlatego polecam wszystkim innym, aby nie próbowali instalować innego OS X z „uaktualnieniem” od tego momentu.
IgnasK
@smr. Dziękuję za napisanie. Jakieś dalsze działania? Czy zabrałeś maszynę do Apple? Czy udało Ci się to rozwiązać? Też powinienem podziękować. To działało, ale tak jak ty, moja maszyna jest teraz bardzo wolna.
Tyler Collier
JESZCZE WIĘCEJ RZECZY. Musisz wyłączyć csrutil. Możliwe jest uruchomienie w trybie odzyskiwania w trybie pojedynczego użytkownika. Aby to zrobić: Przytrzymaj klawisz Opcja (⌥) podczas pierwszego rozruchu, aby przejść do Menedżera uruchamiania. Przytrzymując Command (⌘) -S, wybierz wolumin rozruchowy odzyskiwania. apple.stackexchange.com/questions/261684/… - Następnie wykonaj powyższe instrukcje. W pierwszym wierszu powyższych instrukcji znajduje się literówka. Pomiń ostatni ukośnik w wierszu fsck.
Tom Andersen
1

Rozwiązania podane do tej pory są tylko wystarczającą radą, aby uruchomić komputer na tyle daleko, aby wykonać kopię zapasową i przejść dalej. Postępowanie zgodnie z tą radą da ci tylko bootowalnego Maca z kolorem, w którym możesz się zalogować, ale bez odpowiedniego przyspieszenia GUI. To sprawia, że ​​MacBook jest prawie bezużyteczny. Oto alternatywa, która wyłącza wadliwy układ AMD, ale zapewnia odpowiednio przyspieszoną grafikę Intela i znacznie lepsze zarządzanie termiczne niż po prostu usunięcie wszystkich rozszerzeń jądra związanych z AMD / Ati.

Tło i wyjaśnienia

Program Apple Repair Extension nie jest już dostępny. Jedynym prawdziwym sposobem na rozwiązanie tego problemu jest wymiana samego układu AMD. Nie tablica logiczna. Nie „ponowne kulkowanie”, nie „ponowne napełnianie”, nie „pieczenie”. Apple zamieniło uszkodzony układ na uszkodzony. Raz po raz. Tylko wymiana układu graficznego jest wciąż kosztowną procedurą sprzętową dla takiego rocznika laptopa.

Jedynym znanym sposobem - to jest: za pomocą samego oprogramowania - aby uzyskać 2011 MacBook Pro (8,2) z „tylko” uszkodzonym układem graficznym AMD, aby niemal niezawodnie włączyć się ponownie i być całkiem użytecznym z przyspieszonym GUI, jest ten przewodnik lub jego wariant. Większość wcześniejszych wskazówek po prostu usunęła wszystkie kext-AMD, co powoduje okropne wrażenia użytkownika.

Konieczna jest znajomość dokładnej wersji systemu operacyjnego. Poniższy przewodnik będzie prostszy dla Yosemite, ale zakłada El Capitan lub nowszy. El Capitan, Sierra i High Sierra wymagają wyłączenia SIP (ochrona integralności systemu). W poprzednich systemach (10.6–10.10) kroki te nie są konieczne.

W tym przewodniku założono, że wszystkie kexts wciąż znajdują się w domyślnej lokalizacji / System / Library / Extensions. Posiadanie tam wszystkich tekstów AMD oprócz jednego jest korzystne dla „prawidłowego” działania.

Aby przywrócić pewne przyspieszenie wyświetlania, konieczne będzie wymuszenie, aby maszyna nie uruchamiała się w dyskretnej grafice (dGPU), ale bezpośrednio w grafice zintegrowanej (iGPU). To da ci laptopa, ale stracisz niektóre funkcje: np. Możliwość obsługi zewnętrznego wyświetlacza. Połączenia danych Thunderbolt powinny działać.

Wstępna procedura:

- Aby rozpocząć od czystej tablicy: zresetuj SMC i PRAM / NVRAM:

wyłącz, odłącz wszystko od zasilania, teraz trzymaj

<leftShift>+<Ctrl>+<Opt>+<Power>

zwolnić w tym samym czasie;

- Teraz włącz ponownie i przytrzymaj

<Cmd>+<Opt>+<p>+<r> 

w tym samym czasie, aż usłyszysz dwa sygnały dźwiękowe uruchamiania.

- Uruchom do odzyskiwania, przytrzymując

<Cmd>+<r>+<s> 

- Wyłącz SIP:

csrutil disable

- wyłącz dGPU podczas uruchamiania

nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00

- włącz tryb pełnego uruchamiania:

nvram boot-args="-v"

- uruchom ponownie w trybie pojedynczego użytkownika, przytrzymując

<Cmd>+<s> 

przy rozruchu

- zamontuj partycję root zapisywalną

/sbin/mount -uw /                        

- utwórz katalog kopii zapasowej kext

mkdir -p /System/Library/Extensions-off  

- przesuwaj tylko JEDEN obrażający kext na bok:

mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-off/     

- pozwól systemowi zaktualizować swoją pamięć podręczną:

touch /System/Library/Extensions/   

- poczekaj na zakończenie procesu kextcache

zrestartuj się normalnie: będziesz miał przyspieszony wyświetlacz iGPU, ale system nie wie, jak zarządzać zasilaniem uszkodzonego układu AMD. W tym celu musisz ręcznie załadować kext po uruchomieniu przez:

sudo kextload /System/Library/Extensions-off/AMDRadeonX3000.kext

Zautomatyzuj to za pomocą następującego LoginHook:

sudo mkdir -p /Library/LoginHook

sudo nano /Library/LoginHook/LoadX3000.sh

o następującej treści:

#!/bin/bash
kextload  /System/Library/Extensions-off/AMDRadeonX3000.kext
exit 0

następnie uczyń go wykonywalnym i aktywnym:

sudo chmod a+x /Library/LoginHook/LoadX3000.sh

sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh 

Środki zapobiegawcze do wykorzystania w przyszłości

Są jeszcze dwa dodatkowe zastrzeżenia: Jest to odwracalne po zresetowaniu SMC / PRAM / NVRAM. Jeśli tak się stanie, nvram GPU-power-pref może / musi zostać ponownie ustawiony, aby wymusić użycie iGPU od czasu rozruchu.

Ponieważ może się to zdarzyć dość łatwo (i jest to często błędnie zalecane zbyt wiele razy, niż jest to faktycznie przydatne), prawdopodobnie powinieneś przygotować się na taki scenariusz i stworzyć prosty skrypt, aby znacznie przyspieszyć proces, a także znacznie wprowadzić niezbędne zmienne mniej podatny na błędy:

 sudo nano /force-iGPU-boot.sh

- Wprowadź następującą treść do tego pliku:

#/bin/sh
sudo nvram boot-args="-v"
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
exit 0

- Teraz uczyń ten plik wykonywalnym:

sudo chmod a+x /force-iGPU-boot.sh

W przyszłości, gdy SMC / PRAM / NVRAM zostaną zresetowane do wartości domyślnych, można teraz uruchomić SingleUser za pomocą:

<Cmd>+<s>

- A po zamontowaniu odczytu-zapisu woluminu rozruchowego do wykonania wystarczy:

sh /force-iGPU-boot.sh

Ta konfiguracja ma teraz jeden kext w miejscu, którego nie oczekują instalatorzy Apple. Dlatego w tym przewodniku SIP nie został ponownie włączony. Jeśli aktualizacja, która zawiera zmiany w sterownikach AMD, ma się odbyć, zaleca się przeniesienie pliku AMDRadeonX3000.kext do jego domyślnej lokalizacji przed procesem aktualizacji. W przeciwnym razie program aktualizujący zapisuje co najmniej inny kext innej wersji do domyślnej lokalizacji lub w najgorszym przypadku kończy się niezdefiniowanym stanem częściowo niepasujących sterowników.

Po każdej aktualizacji systemu folder / System / Biblioteka / Rozszerzenia musi zostać sprawdzony pod kątem szkodliwego tekstu kext. Jego obecność spowoduje np. Zawieszenie się buta na Yosemite i Sierra, przegrzanie pętli rozruchowej w High Sierra.

Ponadto: laptop się przegrzewa, bez względu na to, co robisz. System chłodzenia jest niewystarczający, a ogromna liczba wadliwych układów AMD jest tego dowodem.

Aby przedłużyć żywotność tej teraz zhakowanej maszyny, zaleca się powstrzymanie się od naprawdę ciężkiego podnoszenia przez dłuższy okres czasu. Ściśle przestrzegaj zwykłych zaleceń dla laptopów: używaj na twardych powierzchniach, utrzymuj wentylatory i płetwy wewnątrz w czystości. Korzystanie z dowolnego oprogramowania fancontrol ze stosunkowo agresywnymi ustawieniami powinno również pomóc: jak smcFanControl , MacsFanControl lub TGPro (oba komercyjne).

Zastrzeżenie: Ta odpowiedź jest duplikatem stąd powtórzonym dla tego pytania, ponieważ na to pytanie podano tak wiele nieoptymalnych odpowiedzi.

LаngLаngС
źródło
1
Powyższe informacje są teraz nieaktualne i wyłącznie zaktualizowane tutaj apple.stackexchange.com/a/295805/251859
LаngLаngС
0

Dlaczego nie zainstalować czystej kopii systemu OS X na zapasowym dysku USB (lub nawet karcie SD) i sprawdzić, czy sprzęt działa z nową instalacją systemu operacyjnego obsługiwaną przez Apple?

Stamtąd możesz sprawdzić, czy rzeczywiście masz problem ze sprzętem lub po prostu dysk, który potrzebuje kopii zapasowej i czyszczenia wszystkich modyfikacji, które nagromadziły się w miarę upływu czasu.

Możesz zejść głęboko w dół do króliczej debugowania jądra za pomocą gdb przez ethernet, a nawet ddb przez port szeregowy , ale prawie zawsze szybciej jest zaczynać od nowa. Komputery z poważnymi problemami ze sprzętem zazwyczaj nie instalują prostego systemu operacyjnego na dysku zewnętrznym i mogą zaoszczędzić wiele godzin na próbach wykrycia, co poszło nie tak, gdy zbudowanie nowego „systemu operacyjnego” i przetestowanie jego stabilności jest znacznie szybsze.

bmike
źródło
@geevs Minęło trochę czasu, odkąd uruchomiłem jądro podczas debugowania, ale wygląda na to, że jest znacznie poprawiony. Ponadto, jeśli masz wyniki mojego „testu”, kiedy szukasz usługi, trudno jest komuś spierać się, gdy komputer Mac nie może zainstalować nowego systemu operacyjnego bez paniki, że jest problem ze sprzętem. Miej oko na apple.com/support/exchange_repair i zachowaj pokwitowanie i dowód zapłaty, jeśli zostaniesz obciążony kosztami naprawy, ponieważ Apple zwrócił się o zwrot kosztów, jeśli później zdecydują się rozszerzyć ochronę na problemy podobne do podejrzanych.
bmike
0

Wrzesień 2014 - Wciąż niepotwierdzony słoń Apple?

Czy Twój MacBook Pro zmienił się w cegłę? Szare ekrany? Czarny ekran? Odmawia uruchomienia? Następnie faceci na tej stronie udzielili odpowiedzi. Próbowałem tysiąca rzeczy, dopóki nie natknąłem się na to po użyciu polecenia cmd + S po naciśnięciu przycisku zasilania:

/sbin/fsck -fy /
/sbin/mount -uw /
mkdir /Disabled_System_Library_Extensions
cd /Disabled_System_Library_Extensions
mv /System/Library/Extensions/ATI* .
mv /System/Library/Extensions/AMD* .
touch /System/Library/Extensions
exit

Historia W sierpniu tego roku, zaledwie trzy lata po zakupie mojego MacBooka Pro, sprawy zaczęły się dziać dziwnie. Początkowo proste poprawki, takie jak fsck -fy i uruchamianie w trybie awaryjnym, wydawały się załatwić, ale trwało to bardzo krótko.

Potem trzy dni temu nic, co zrobiłem, nie spowodowałoby ponownego uruchomienia komputera. Miałem cegłę na rękach. Wreszcie przypadkowo natknąłem się na tę stronę. Będąc terminalną dziewicą bardzo się denerwowałem, postępując zgodnie z instrukcjami, ale Radość z Radości, to zadziałało! Mój komputer powrócił!

Ponieważ potrzebuję go do edycji wideo, jestem raczej zaniepokojony tym, jak poradzi sobie z wymaganiami Final Cut Pro X. Będę musiał zebrać się na odwagę, aby go otworzyć i spróbować. (Sprawdzanie Gmaila w Safari jest już prawdziwym bólem. Safari przesuwa ekran odświeżania, gdy poruszam kursorem. Właśnie wypróbowałem Firefoksa - w porządku!)

Ważniejsze jest jednak to, że jest to dość przygnębiające doświadczenie z produktem, który był bardzo drogi w zakupie. Bardzo mi przykro, że Apple nie skontaktowało się z nami ani nie wyjaśniło, że wymienią wyraźnie problematyczną kartę graficzną.

W jakiś sposób to rozwiązanie musi być znacznie bardziej dostępne dla osób cierpiących na te same problemy.

W każdym razie dzięki wszystkim na tej stronie i gdzie indziej, którzy znaleźli to rozwiązanie, aby wyłączyć kartę graficzną, która pozwala na uruchomienie komputera (w każdym razie podczas pisania).

Mój komputer to pamięć MacBook Pro 8 GB z kwietnia 2011 r. Intel Core i7 750 GB HD 2,2 Ghz

Simon mówi
źródło
Cieszę się, że masz naprawiony. Jednak w miarę dalszych badań myślę, że może to być także problem z płytą główną (znalazłem ten bardzo interesujący wątek „różowy słoń” techrepublic.com/blog/apple-in-the-enterprise/… ).
Bill Ortell,
Procedura nieoptymalna. Jeśli powyższe działa dla Ciebie, poszukaj tutaj cmprehensive gide: apple.stackexchange.com/a/295805/251859
LаngLаngС
0

Mam 2011 iMac , a nie Macbook Pro. Firma Apple ma program zastępczy dla karty graficznej 6970M w tych urządzeniach dla podobnych problemów opisanych tutaj.

http://support.apple.com/en-us/HT203787

Polecenia wymienione przez @smr w trybie pojedynczego użytkownika działają równie dobrze na iMacu, aby skutecznie wyłączyć 6970M i zmusić maszynę do korzystania ze zintegrowanego procesora graficznego na płycie logicznej.

Wczoraj wprowadziłem mój 3-letni komputer do sklepu Apple po tym, jak nie byłem w stanie uruchomić go w trybie odzyskiwania, trybie odzyskiwania Internetu, trybie awaryjnym lub normalnym. Nie mogłem uruchomić AHT. Po uruchomieniu poleceń opisanych przez @smr udało mi się bez problemu uruchomić bezpośrednio w trybie awaryjnym i normalnym.

Wspomniałem o programie i po tym, jak ich własny test sprzętu dla GPU nie powiódł się, zamówili bezpłatną wymianę.

Gdybym miał kłopoty, zobaczyłem logo jabłka z paskiem postępu pod spodem. Pasek postępu wczytuje się w dowolnym miejscu między 25% a 50%, zanim zniknie logo i pasek postępu, pozostawiając w nieskończoność szary ekran.

Deefour
źródło