MacBooki słyną z elegancji, solidnej konstrukcji i wydajności… przynajmniej pod macOS. Jednak gdy wchodzimy na ścieżkę Linuksa, czar nieco pryska – zwłaszcza gdy laptop zaczyna pełnić funkcję podręcznego grzejnika. Przegrzewanie się MacBooka po instalacji Linuksa to temat znany w społeczności – i niestety nadal aktualny.
W dzisiejszej notce przygotowałem paczkę .deb dla Ubuntu, Linux Mint i Debiana, która zabezpiecza pakiet mbpfan przed przypadkowym usunięciem. mbpfan odpowiada za kontrolę wentylatorów w sprzęcie Apple, co – nie ma co ukrywać – potrafi zadecydować o tym, czy laptop będzie działał stabilnie, czy zamieni się w kuchenkę polową.
Instalacja mbpfan
Najpierw instalujemy sam pakiet mbpfan, który umożliwia systemowi Linux kontrolowanie wentylatorów w MacBooku:
sudo apt install mbpfan
Zabezpieczenie pakietu
Następnie pobieramy przygotowaną przeze mnie paczkę mbpfan-protect, która uniemożliwia systemowi jego usunięcie. Gdy paczka zostanie pobrana, instalujemy ją:
sudo dpkg -i mbpfan-protect-1.1.deb
Od tej pory system nie będzie mógł usunąć mbpfan – a to ważne, bo sam miałem sytuację, w której jedna z aktualizacji odinstalowała ten pakiet, co skutkowało przegrzaniem MacBooka w ciągu 5 minut od uruchomienia.
Test działania
Jeśli chcesz upewnić się, że pakiet faktycznie jest chroniony przed usunięciem, wykonaj polecenie:
sudo apt purge mbpfan
Powinieneś zobaczyć komunikat, że operacja nie może zostać wykonana – co dokładnie o to nam chodziło.
ferexio@ferexio-MacBookAir:~$ sudo apt purge mbpfan
[sudo] hasło użytkownika ferexio:
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności... Gotowe
Odczyt informacji o stanie... Gotowe
Nie udało się zainstalować niektórych pakietów. Może to oznaczać,
że zażądano niemożliwej sytuacji lub użyto dystrybucji niestabilnej,
w której niektóre pakiety nie zostały jeszcze utworzone lub przeniesione
z katalogu Incoming ("Przychodzące").
Następujące informacje mogą pomóc rozwiązać sytuację:
Następujące pakiety mają niespełnione zależności:
mbpfan-protect : Wymaga: mbpfan ale nie zostanie zainstalowany
E: Błąd, pkgProblemResolver::Resolve zwrócił błąd, może to być spowodowane zatrzymanymi pakietami.
ferexio@ferexio-MacBookAir:~$ sudo apt purge mbpfan*
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności... Gotowe
Odczyt informacji o stanie... Gotowe
Uwaga, wybieranie "mbpfan" dla wyrażenia typu glob "mbpfan*"
Uwaga, wybieranie "mbpfan-protect" dla wyrażenia typu glob "mbpfan*"
Następujące pakiety zostaną USUNIĘTE:
mbpfan* mbpfan-protect*
UWAGA: Zostaną usunięte następujące istotne pakiety.
NIE należy kontynuować, jeśli nie jest się pewnym tego co się robi!
mbpfan-protect mbpfan (z powodu mbpfan-protect)
0 aktualizowanych, 0 nowo instalowanych, 2 usuwanych i 12 nieaktualizowanych.
Po tej operacji zostanie zwolnione 80,9 kB miejsca na dysku.
E: Usuwanie pakietów niezbędnych do działania systemu jest niedozwolone. Może to uszkodzić system.
I to wszystko 😉
Raczej nie trzeba opisywać jak usunąć pakiet mbpfan, bo jednak nikt by nie chciał by Macbook zamienił się w kuchenkę polową 🙂