Wyłącz dyskretną kartę graficzną w MacBooku Pro na początku 2011 r

12

Mam MacBooka Pro z początku 2011 roku, na który wpływa znany problem z kartą graficzną (AMD 6490M 256 MB). Wątek na forum Apple

Mam nadzieję, że czekam na program wymiany Apple Chcę wyłączyć dyskretną grafikę i włączyć tylko układ Intel HD3000 w i7.

Udało mi się uzyskać dostęp do systemu, uruchamiając następujące polecenia w „trybie pojedynczego użytkownika”:

$ mkdir /DisabledExtensions
$ mv /Library/Extensions/AMD* /DisabledExtensions/

Potem Mac uruchamia się w Mavericks, ale nie mam żadnego przyspieszenia graficznego , każda animacja jest bardzo wolna. Nie mogę zmienić jasności ekranu, kalibracja kolorów jest inna. W sekcji „Ustawienia> Monitor” pokazuje, że komputer jest podłączony do zewnętrznego monitora.

Zainstalowałem gfxCardStatus v2.2.1, który pokazuje, że działam na oddzielnej karcie graficznej i nie ma szans na przejście na zintegrowaną. Mimo że widzę, że rozszerzenie HD3000 jest załadowane:

$ kextstat | grep HD3000

110 0 0xffffff7f837dc000 0x62000 0x62000 com.apple.driver.AppleIntelHD3000 Grafiki (8.2.4) <84 11 7 5 4 3 1>

Obsługa klienta Apple twierdzi, że nie ma „oficjalnej” procedury wyłączania dyskretnej karty graficznej.

Oto specyfikacja:
Procesor : 2 GHz Intel Core i7
Pamięć : 4 GB 1333 MHz DDR3
Grafika : AMD Radeon HD 6490M 256 MB
Oprogramowanie : OS X 10.9.5 (13F34)

ApocalypseMike
źródło
Apple zdecydowało się naprawić wadliwe zalety MacBooka! <br/> Tutaj znajdziesz więcej informacji.
ApocalypseMike
Program przedłużania napraw Apple dla tych maszyn zakończył się wraz z rokiem 2016. Pozostały cztery opcje: upieczenie płyty logicznej, wymiana samego GPU, pozyskanie używanej płyty logicznej - lub wyłączenie dGPU za pomocą oprogramowania takiego jak: apple.stackexchange.com/ a / 295805/251859
LаngLаngС

Odpowiedzi:

9

Wyłączenie rozszerzeń jądra ATI / AMD nie zmusi systemu operacyjnego do przejścia na zintegrowaną kartę graficzną Intela. To nieporozumienie we wszystkich poprawkach / instrukcjach ... Wszystko, co działa, to uruchamianie dyskretnego układu ze sterownikiem awaryjnym bez przyspieszenia graficznego. Jest to podobne do oglądania standardowego trybu wyświetlania „640x480 VGA” w systemie Windows w ciągu dnia, gdy nie można załadować zastrzeżonego sterownika GPU. Używany jest ten sam procesor graficzny, ale nie w pełni.

Oto, co dzieje się po wyłączeniu rozszerzeń AMD / ATI:

  • Problem z czarnym ekranem (brak wyświetlania) jest zwykle naprawiony.
  • Jednak nie ma przyspieszenia graficznego.

  • Istniejące lub nowe defekty graficzne (niebieskie lub różowe paski / linie, postrzępiony / niedziałający obraz, szum itp.) Pojawią się w miarę zmian temperatury (praca GPU w wysokiej temperaturze, włączenie / wyłączenie zasilania itp.), Prawdopodobnie z powodu problemu z lutem bezołowiowym.

  • Wady występują w czasie uruchamiania.

  • Wewnętrzny wyświetlacz LCD jest traktowany jako monitor zewnętrzny, z tylko jedną możliwą rozdzielczością: maksymalną rozdzielczością wyświetlacza (1440 x 900 lub 1680 x 1050).

  • Gdy używany jest ekran LCD laptopa, pozostaje on na pełnej jasności i nie wyłącza się, gdy pokrywa jest zamknięta. Z biegiem czasu powoduje to fizyczne uszkodzenie ekranu (nie potrwa to długo, wystarczy kilka tygodni).

  • Zewnętrznego wyświetlacza Thunderbolt można używać, jeśli pokrywa laptopa jest zamknięta w czasie uruchamiania (przed wyświetleniem obrazu na ekranie LCD laptopa).

  • Rozpoznawane jest tylko jedno urządzenie wyświetlające: LCD laptopa lub zewnętrzny monitor Thunderbolt. Podczas korzystania z zewnętrznego monitora nie ma dublowania ani rozszerzania.
  • Podczas korzystania z zewnętrznego monitora ekran LCD laptopa pozostanie wyłączony.

Jedyną znaną mi metodą, która uruchamia zintegrowany przełącznik grafiki, jest metoda wyłączania przed przegrzaniem.

0 (opcjonalnie). Jeśli możesz wyświetlić ekran przy użyciu metody disable-kernel-extensions, ustaw automatyczne logowanie do konta. Zainstaluj switchGPU lub podobne narzędzie, aby zautomatyzować krok 3 poniżej.

  1. Pozwól, aby Macbook Pro przegrzał się w kocu lub zamkniętej torbie, aby wymusić automatyczne wyłączenie.

  2. Natychmiast włącz go ponownie. Powinien korzystać ze zintegrowanej grafiki.

  3. Szybko przełącz się na zintegrowaną grafikę za pomocą gfxCardStatus (z odpowiednim ustawieniem w Preferencjach systemowych / Oszczędzaniu energii).

Problem z tą metodą polega na tym, że system operacyjny przełącza się na dyskretną grafikę przy każdym uruchomieniu aplikacji korzystającej z akceleracji grafiki. To nie jest trwałe rozwiązanie.

W rzeczywistości, tak długo, jak GPU BGA znajduje się na tych kulach lutowniczych RoHS, metoda wyłączania rozszerzeń jądra również zacznie w pewnym momencie zawieść. Jedynym trwałym rozwiązaniem jest ponowne podłączenie GPU BGA lutem ołowiowym, jeśli zrezygnowałeś z Apple. Znalezienie niezawodnej usługi ponownego rozbijania piłki, która rozumie profile temperatur i przestrzega właściwych technik lutowania, jest kolejną przeszkodą.

Aktualizacja: Louis Rossmann wskazał, że problemem nie są kule lutownicze na płycie, ale znacznie mniejsze złącza lutownicze w układzie GPU ( patrz wideo @ 1:04: Odbieranie martwego konia: pytania i odpowiedzi z mojej skrzynki odbiorczej YT. ). Wspomniano, że rzeczywisty problem może być tymczasowo naprawiony jako efekt uboczny procesu ponownego zalewania / ponownego zalewania, ale jedynym trwałym rozwiązaniem jest wymiana GPU, tj. Całej płyty przez Apple.

FYI, program wymiany Apple kończy się 31 grudnia 2016 r.

David Tang
źródło
Problem ustawienia jasności na maksimum, można rozwiązać za pomocą suwaka jasności, jest to darmowa aplikacja, znajdziesz ją tutaj: itunes.apple.com/us/app/brightness-slider/id456624497?mt=12
Skarab
@ David-tang coś na temat metody upieczenia laptopa wydaje mi się dziwne ... czy zintegrowane ustawienia graficzne są zachowywane podczas restartów? jeśli tak, czy mógłbyś wkleić dane wyjściowe sudo nvram -p | grep gpuprosze? Ciekawe, co gpu-policyzamierzasz
Emerson Farrugia,
1

ROZWIĄZANIE BEZ SPRZĘTU I ZEWNĘTRZNYCH USB (tylko polecenia)

Walczyłem z tym na komputerze klienta, który zaakceptowałem, ponieważ wydawało się, że jest to ten sam problem, co mój średni MBP 2010 (zmiana małego układu, który kupiłem o wiele więcej na skrzynkę), ale to nie był ten sam przypadek.

Po obejrzeniu filmu Louisa Rossmanna na ten temat (co było trochę przygnębiające), jakoś znalazłem ten link do forum Macrumors i spróbowałem zastosować łatwą metodę (bez Arch Linux), a potem znalazłem ten inny link wyjaśniający w łatwiejszy sposób najbardziej pełna procedura wymieniona pomiędzy komentarzami macforum ( nr 875 z 2634 wymienionych dzisiaj).

Podsumowując: stworzenie kompletnego przewodnika łączącego je wszystkie obejmowałoby:

  1. Wyłącz procesor graficzny AMD i przenieś jeden kext AMD, aby nie był ładowany przy pierwszym uruchomieniu, i ponownie załaduj go automatycznie (aby utrzymać chłodzenie systemu), jak tu opisano
  2. Następnie utwórz dodatkowy plik, który będzie używany za każdym razem, gdy SMC / PRAM / NVRAM zostanie zresetowany, zgodnie z tym linkiem, zaczynając od miejsca, w którym jest napisane Środki zapobiegawcze do wykorzystania w przyszłości
  3. Na koniec unikaj problemu Zamknij pokrywkę - uśpienie - wybudzanie, jak podano tutaj (co oznacza dodanie tylko jednego wiersza do pliku utworzonego w kroku 2).

Jedna dodatkowa wskazówka: walczyłem z uruchomieniem polecenia, sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.shwięc po raz pierwszy mogłem wejść do MacOS, pierwszą rzeczą było otwarcie terminalu (Launchpad / Others / Terminal) i uruchomienie polecenia z tego miejsca (poprosiło użytkowników o hasło systemowe). Po tym można było bezpiecznie zamknąć bez potrzeby ponownego wykonywania procesu.

Pełna lista poleceń:

Ze względu na możliwe przyszłe zepsute linki, które nie są zapisywane przez web.archive.org , i dla ułatwienia wszystkim, opublikuję tutaj pełną listę poleceń bez instrukcji:

  1. Włącz laptopa, trzymając go <Cmd>+<r>+<s>
  2. W linii poleceń:
    • Wyłącz wprowadzanie SIP csrutil disable
    • Uruchom ponownie, wprowadzając reboot AND
  3. Przytrzymaj, <Cmd>+<s>aby uruchomić system w trybie pojedynczego użytkownika (po wyłączeniu i uruchomieniu systemu)
  4. W wierszu poleceń wprowadź następujące dane:
    • nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
    • nvram boot-args=”-v” (Uważam, że jest opcjonalny, włączy tryb pełny podczas uruchamiania)
    • Uruchom ponownie, wprowadzając reboot AND
  5. Przytrzymaj <Cmd>+<s>boot
  6. Przenieś jeden kext AMD (aby nie był ładowany przy pierwszym uruchomieniu), wprowadzając w wierszu poleceń:
    • /sbin/mount -uw /
    • mkdir -p /System/Library/Extensions-bkup
    • mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-bkup/
    • touch /System/Library/Extensions/(Wydaje mi się, że możesz teraz uruchomić system MacOS RAZ i kontynuować pracę z poziomu terminala sudona początku każdego polecenia)
    • mkdir -p /Library/LoginHook
    • nano /Library/LoginHook/LoadAMD.sh
  7. W nano dodaj następujące 4 wiersze poleceń (zawiera dodatkowy wiersz kroku 3):

    #!/bin/bash kextload /System/Library/Extensions-bkup/AMDRadeonX3000.kext sudo pmset -a force gpuswitch 0 exit 0

  8. Następnie naciśnij, <Ctrl>+<x>aby zapisać (poprosi o zapisanie naciskając Yi Enter)
  9. W wierszu polecenia wprowadź:
    • chmod a+x /Library/LoginHook/LoadAMD.sh (aby był wykonywalny)
    • defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadAMD.sh (właśnie to sprawiło mi kłopot przy próbie z trybu pojedynczego użytkownika i musiałem uruchomić go z MacOS Terminal przy użyciu sudona początku)
    • nano /force-iGPU-boot.sh(jest to środek zapobiegawczy z kroku 2)
  10. W nano dodaj następujące 4 wiersze poleceń:

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

  11. Ponownie naciśnij, <Ctrl>+<x>aby zapisać (poprosi o zapisanie naciskając Yi Enter)
  12. W wierszu polecenia wprowadź:
    • chmod a+x /force-iGPU-boot.sh (aby był wykonywalny)
    • reboot(jeśli jesteś w trybie pojedynczego użytkownika , jeśli jest to terminal niepotrzebny, po prostu exit)
  13. Otóż ​​to! Powinieneś być w stanie zrestartować się normalnie i pozwolić mu spać jak zwykle (YEI!)

Jeśli nadal masz problemy z procedurami Close Lid - Sleep , możesz wypróbować pozostałe 2 rozwiązania wymienione również na Forum MacRumors:

  1. https://forums.macrumors.com/threads/force-2011-macbook-pro-8-2-with-failed-amd-gpu-to-always-use-intel-integrated-gpu-efi-variable-fix. 2037591 / page-50 # post-25573439
  2. https://github.com/blackgate/AMDGPUWakeHandler

Środki zapobiegawcze:

Ilekroć trzeba użyć środków zapobiegawczych, ponieważ komputer utknie w pętli ponownego uruchamiania (gdy resetuje się SMC / PRAM / NVRAM, zwykle z powodu aktualizacji systemu operacyjnego), te proste kroki powinny załatwić sprawę:

  1. Włącz laptopa, przytrzymując go, <Cmd>+<s>aby uruchomić komputer w trybie pojedynczego użytkownika
  2. W linii poleceń:
    • Zamontuj partycję root zapisywalną: /sbin/mount -uw /
    • Uruchom plik zapobiegawczy: sh /force-iGPU-boot.sh
    • Na koniec wpisz to, aby ponownie uruchomić komputer: reboot
  3. Komputer powinien się ponownie uruchomić poprawnie.

Mam nadzieję, że nadal pomaga to wielu osobom dzięki programom MBP 2011. Współpraca jako wielki zespół to najlepsza rzecz, jaką ludzkość może zrobić.

DavidTaubmann
źródło
Dziękujemy za wysiłek w opisaniu tego dla reszty z nas. Zauważyłem, że mój 17-calowy MacBook nie chce się już w pełni wyłączać. Wygląda na to, że nadal jest włączony przy włączonym podświetleniu ekranu i klawiatury. Popełniłem również błąd podczas korzystania z APFS podczas instalacji High Sierra, więc nie ma innego wyjścia, jak skorzystać z rozwiązania GRUB, aby zamontować zapisywalny system plików. Czy jest jakaś szansa, że ​​to koliduje z twoim rozwiązaniem?
Daniel
@ Daniel Nie mam pojęcia, nie jestem zapalonym użytkownikiem komputera Mac, nie rozumiem nawet tych skrótów, o których wspominałeś. Ale wygląda na to, że to ty potrafisz rozwiązać i odpowiedzieć na to samo pytanie, instalując wszystko ponownie ... 🤷
DavidTaubmann,
Doceń odpowiedź David, wciąż jestem nowicjuszem, nigdy wcześniej nie musiałem wchodzić tak głęboko w system MacOS. Mam nadzieję, że będę w stanie podzielić się swoimi spostrzeżeniami i pomóc komuś innemu, gdy się zorientuję
Daniel