MacBook Pro 2015 Dual Graphics - problemy z instalacją Linuxa
dnkr
2023-06-02
NOTE

tl;dr po prostu tego nie rób

daj se spokój z dual gpu, kup maka z jedną grafiką, a najlepiej to kup ThinkPada.

Problem#

Na MacBook Pro A1398 z 2015 roku z dwoma GPU, instalacja jakiegokolwiek systemu operacyjnego innego niż macOS powoduje, że Apple UEFI wyłącza zintegrowaną kartę graficzną Intela, pozostawiając tylko dedykowaną Radeona. Powoduje to dwa główne problemy:

  • Żywotność baterii: Przeprowadziłem test wydajności baterii, odtwarzając film na YouTube. Na macOS bateria wytrzymała 4 godziny i 15 minut. Na Ubuntu 22.04 bateria wytrzymała tylko 1 godzinę i 38 minut. Podczas typowej pracy biurowej z przeglądarką i IDE bateria wytrzymała mniej niż 1 godzinę.

  • Problemy graficzne i artefakty: Debian 12 był dla mnie nieużywalny. Chociaż instalator działał poprawnie, sam system był nieużywany ponieważ większość okien była niewidzialna albo przeźroczysta, było pelno błędów graficznych, prawdopodobnie wynikało to z brakujących sterowników. Naprawa była trudna, ponieważ tło terminala i czcionka była biała, a menu ustawień było przeźroczyste co sprawiało że to była robota głupiego.

rEFInd#

rEFInd to boot manager, który oszukuje UEFI wmawiając mu, że uruchamiasz macOS, podczas gdy faktycznie uruchamiasz Linuxa. To rozwiązało większość moich problemów graficznych. Ubuntu wykryło oba karty graficzne, ale nie mogłem przełączać się między nimi za pomocą oprogramowania gpu-switch.

Po zainstalowaniu rEFInd, przejdź do /boot/efi/EFI/refind/refind.conf i dodaj linijkę:

spoof_osx_version 12.7.3

Po ponownym uruchomieniu zobaczysz nowy ekran wyboru systemu operacyjnego. Po załadowaniu Linuxa obie karty graficzne powinny być dostępne. Możesz to zweryfikować, odpalając polecenie lscpi | grep VGA.

gpu-switch#

Istnieje narzędzie o nazwie gpu-switch, które pozwala przełączać się między dedykowanym a zintegrowanym GPU. Jednak u mnie to nie działało.

Bądź ostrożny podczas używania tego narzędzia. Jeśli znajdziesz się w sytuacji, w której Apple wyłączyło Ci jedno GPU, a Ty wyłączysz drugie, możesz skończyć z czarnym ekranem i zbrickowanym urządzeniem więc zachowaj ostrożność.