O czym powinienem wiedzieć, instalując system Linux na komputerze Mac?

10

Mam MacBooka Pro i uwielbiam go, choć wciąż brakuje mi mojego Linux-a, jest wiele rzeczy, których potrzebuję, które nie są w pełni kompatybilne z Mac OS X. Słyszałem wiele historii o instalacji Linuksa na Mac OS, niektórzy twierdzą, że to nie stanowi problemu, ale niektórzy inni mówią inaczej.

Moje pytanie brzmi, czy instalacja Linuksa na komputerze z systemem Mac OS jest w porządku czy nie jest w porządku? Jakie są zalety i wady?

Jestem bardzo świadomy maszyn wirtualnych, ale bądźmy szczerzy, nie działają one tak dobrze, gdy działają na fizycznym sprzęcie.

strugee
źródło
2
Intel Mac tak naprawdę nie różni się od komputera. Linux prawdopodobnie działałby dobrze (nie mogę być tego pewien - nigdy nie miałem komputera Mac). Twoim jedynym potencjalnym przeszkodą może być UEFI / EFI. Niektóre dystrybucje Linuksa mają z tym problem. To powiedziawszy, mój własny laptop Lenovo tylko z UEFI ładuje Debiana i Ubuntu.
Alexios
Tak, korzystam z procesora Intel i karty graficznej Intel. Słyszałem o tej historii o UEFI, której dystrybucji nie zrobię z tego problemu ;-).
1
@Alexios i Intel Mac faktycznie jest całkiem inny. W przeciwieństwie do większości systemów UEFI, komputery Mac są dostarczane z niestandardowym miksem EFI / UEFI (UEFI == EFI 2.0). plus, musisz „pobłogosławić” pliki / punkty odniesienia / katalogi / _ coś_, aby oprogramowanie wewnętrzne rozpoznało je jako bootowalne.
strugee
1
Powinienem był wyjaśnić: miałem na myśli sprzęt. Czytam teraz twoją odpowiedź, mam wrażenie, że nauczę się czegoś nowego (nie że prawdopodobnie nigdy jej nie użyję). :)
Alexios

Odpowiedzi:

6

tl; dr : to wykonalne, ale będziesz musiał trochę popracować. Jeśli nie masz możliwości korzystania z Ethernetu i instalujesz z nośnika netinst, to po prostu jesteś przykręcony (chociaż jeśli naprawdę jesteś zdeterminowany, możesz sprawić, żeby działał).

Kiedy pierwotnie napisałem tę odpowiedź, zrobiłem to tylko raz, ale teraz robię to ponownie na innym komputerze Mac, więc podzieliłem post na dwa.

Debian Jessie na MacBooku Pro

Z powodzeniem zainstalowałem Debian Jessie (obecnie aka Debian Testing) na moim MacBooku Pro na początku 2011 roku.

Powiem od razu: jeśli masz MacBooka Air i / lub nie ma kabla Ethernet, jesteś w dużym stopniu przykręcony, jeśli używasz dystrybucji, która korzysta z instalacji sieciowej (takiej jak Arch Linux lub zalecany obraz Debiana lub jeden z alternatywnych dysków CD Ubuntu). Zasadniczo będziesz musiał pobrać wszystkie pliki oprogramowania układowego, uruchomić nośnik instalacyjny w taki sposób, aby uniemożliwić konfigurację sieci, ręcznie zainstalować oprogramowanie układowe, a następnie spróbować pobrać oprogramowanie układowe. Następnie zrób konfigurację sieci. Szczerze mówiąc, nigdy nie udało mi się tego i nie jestem całkowicie pewien, czy to dobry plan.

Poza tym instalacja przebiegła bezproblemowo. Jeśli zamierzasz zachować OS X, powinieneś użyć wbudowanego narzędzia dyskowego OS X do zmiany rozmiaru, ponieważ GNU / Linux nie ma obecnie obsługi zapisu dla domyślnej konfiguracji systemu plików Mac (HFS + z kronikowaniem, dla tych ciekawych; tylko wsparcie zapisu działa bez kronikowania). Pamiętaj, że nie musisz uruchamiać się na partycji odzyskiwania, aby to zrobić - HFS + może zmieniać rozmiar w trybie online - ale możesz zobaczyć Narzędzie dyskowe lub cały komputer się zawiesza. Nie martw się, zdarzyło mi się to kilka razy i po prostu musisz pozwolić mu to zrobić, ale nie będziesz mógł korzystać z komputera Mac podczas trwania procesu. Słyszałem, że Narzędzie dyskowe ma błędy podczas tworzenia pustej partycji (co trzeba zrobić, aby Narzędzie dyskowe mogło zmienić rozmiar). Dlatego zaleciłbym utworzenie systemu plików FAT na nowej partycji. Możesz spróbować z wybraną opcją „none”, ale grałem bezpiecznie.

Ponieważ korzystałem z Instalatora Debiana, nie jestem pewien, jak zainstalował GRUB (wkrótce zastąpię Debiana Archem, więc zredaguję tę odpowiedź z moimi wynikami). Wygląda na to, że zainstalował się na partycji EFI na Macu, ale nie jestem pewien, czy to zrobiło jakąś magię. Prawdopodobnie nie, ale kto wie. Po zainstalowaniu GRUB, musisz ponownie uruchomić system w Mac OS X. Otwórz terminal, zamontuj partycję EFI (użyj, diskutil listaby zrzucić informacje o dyskach; to jest jak wersja OS X blkidlub lsblk), i mulaj się z blessnarzędziem, aż dojdziesz do GRUB menu przy ponownym uruchomieniu. (Nie znam dokładnych kroków w tym celu, ponieważ próbowałem wielu rzeczy w tym samym czasie, ponieważ nie chciałem czekać na długi czas ponownego uruchamiania systemu OS X). Zobacz man blessw OS X szczegóły tego narzędzia.

Zauważ, że tak, po sukcesie przejdziesz bezpośrednio do menu rozruchowego GRUB (zakładając, że używasz GRUB). Nie jestem pewien, jak wygląda jego działanie, szczególnie w przypadku implementacji EFI Apple-man firmy Moon, ale oto, jak wybrać system operacyjny do rozruchu:

  1. Jeśli chcesz GNU / Linux, nic nie rób. Pojawi się menu rozruchowe GRUB (ponownie, zakładając, że używasz GRUB).

  2. Jeśli chcesz Mac OS X, poczekaj na dźwięk startowy, a następnie przytrzymaj Option, aż pojawi się menu wyboru dysku. Powinny pojawić się dwie opcje dysku: Macintosh HD i EFI Boot. Wybierz Macintosh HD. Uwaga : opcja Mac OS X w GRUB-ie wydaje się robić tylko zawieszanie się.

  3. Jeśli chcesz odzyskać Mac OS X, poczekaj na sygnał startowy, a następnie przytrzymaj Option, aż pojawi się menu wyboru dysku. Jest to dokładnie to samo, co uruchamianie zwykłego systemu OS X, z tym wyjątkiem, że wybierasz EFI Boot zamiast Macintosh HD.

Bardzo brakuje sterownika touchpada w Xorg. Xorg wybierze dla ciebie sterownik Synaptics, który jest bzdurą na touchpadzie Apple. Dlatego Google dookoła, aż znajdziesz porządny sterownik, a następnie zastąp go sterownikiem Synaptics w swoim xorg.conf(lub xorg.conf.d, w zależności od dystrybucji), chociaż nigdy nie mogłem znaleźć sterownika, który mógłby zrobić kliknięcie prawym przyciskiem myszy na gładziku Apple, co jest miłe bólu szyi. Powiedziałbym ci dokładne szczegóły mojej konfiguracji, ale mam uruchomioną początkową kopię zapasową Time Machine i nie mogę sobie pozwolić na ponowne uruchomienie w Debianie. Jednak zmienię tę odpowiedź, kiedy to zrobię.

Największą rzeczą oprócz łączności bezprzewodowej (która wymaga oprogramowania układowego, ale łatwo ją uruchomić, o ile masz kabel Ethernet), było to, że po zamknięciu pokrywy ekran się nie obudził. Podświetlenie klawiatury włączy się, ale nigdy ekran. Wstępne wyszukiwanie w Google mówi, że jest to błąd jądra, ale nie sprawdziłem dokładnych poprawek. Zacząłem eksperymentować z pm-*rodziną narzędzi (nppm-suspend), ale nie zrobiłem nic dogłębnego. Obejściem tego problemu jest przejście do wirtualnej konsoli i „rozogniskowanie” Xorga. W ten sposób po zamknięciu pokrywy komputer nie będzie w ogóle próbował się zawieszać. Pamiętaj, że oznacza to, że logo Apple z tyłu nadal będzie się świecić, chociaż zmniejszenie jasności ekranu wpływa również na logo Apple. Zauważ jednak, że możesz używać klawiszy funkcyjnych tylko wtedy, gdy Xorg jest „skoncentrowany”. Co prowadzi mnie starannie do mojego następnego tematu ...

Klawiatura zasadniczo działa normalnie. Opcja działa dokładnie tak, jak można oczekiwać od alt. Polecenie jest superkluczem. Jedyną rzeczą, która mnie zaskoczyła - choć nie na długo - jest to, że klawisze funkcyjne, które nie wymagają naciśnięcia klawisza Fn, są kwestią sprzętową, a nie programową. Dlatego naciśnięcie np. Zwiększenie jasności działa tak samo jak w OS X - po naciśnięciu F2 zwiększa jasność, a po naciśnięciu Fn + F2 wysyła klawisz F2.

Ostatnią rzeczą, o której powinienem wspomnieć, jest to, że nigdy nie miałem akceleracji 3D do pracy. Demo GLX Gears współpracowało z (chyba) mesą, ale uruchomiłem GNOME Fallback, więc wyraźnie prawdziwe przyspieszenie nie działa. Rozwiązanie, które znalazłem, zawiesiło mnie przy starcie systemu (patrz ostatni post na temat instalacji Debiana na moim blogu), więc nie sądzę, aby istniało rozwiązanie, przynajmniej dopóki linux-firmware-nonfreepakiet nie zostanie jeszcze bardziej podzielony.

Jeśli interesują Cię wszystkie krwawe szczegóły, powinieneś przeczytać moje posty na blogu w tej sprawie (po prostu klikaj przycisk Dalej, aż dojdziesz do tego zatytułowanego „USUWAŁEM WSZYSTKO”). Prawdopodobnie wspominają także pewne szczegóły, których nie pamiętam z głowy (np. Nazwa sterownika touchpada!).

Arch Linux (obraz z września 2013 r.) Na komputerze iMac

I przydzielone miejsce dla Arch zainstalować z OS X (patrz początek sekcji Debiana dla rozumowania za to), tworząc partycję ~ 100 GB /homei 100GB na partycję ~ /.

CD uruchamia się dobrze - wystarczy przytrzymać opcję, a następnie wybrać ikonę CD z etykietą „EFI Boot”. Klawiatura działa dobrze, dopóki nie naciśniesz Enter w opcji „boot Arch”, w którym to momencie Arch prawdopodobnie przejmuje EFI, a więc sterownik klawiatury EFI Bluetooth. Dlatego potrzebujesz klawiatury USB, aby faktycznie przejść przez instalację.

Pierwszą rzeczą, którą zrobiłem po uruchomieniu, było połączenie się z Internetem wifi-menu, które zaskakująco działało bez żadnych problemów. Następnie pomyliłem się z wielkością partycji, które przydzieliłem Archowi cgdisk, ponieważ zmieniłem zdanie - najwyraźniej jest to OK i mogłem bez problemu ponownie uruchomić system OS X. Jednym z problemów, na które wpadłem, jest to, że utworzyłem partycję za małą i chciałem wyciąć partycję OS X, aby ją rozwinąć. Jednak kiedy poszedłem do Narzędzia dyskowego, aby zmniejszyć partycję OS X, napisałem „przygotowuję się do partycjonowania ...”, a potem nie dostałem się dalej. Próbowałem zrobić to z partycji odzyskiwania (z Macintosh HD zarówno zamontowanym, jak i odmontowanym): ten sam wynik. Morał tej historii jest następujący: upewnij się, że masz układ partycji przed instalacją!

Od tego momentu instalacja przebiegła bez problemu. Kiedy dotarłem do instalacji bootloadera, mam zainstalowane grub, efibootmgra dosfstoolspakiety z Arch, zgodnie z zaleceniami wiki . Zainstalowałem dodatkowo os-prober, chociaż zgodnie z opisem pakietu dotyczy to tylko systemów BIOS. Zamontowałem partycję systemową EFI na /boot/efi(zgodnie z wiki będę się odnosił do tego jak $espponiżej). Zauważ, że (przynajmniej na moim komputerze) partycja systemowa EFI jest pierwszą partycją, co czyni ją /dev/sda1pod GNU / Linux i /dev/disk0s1pod OS X / Darwin. Zainstalowałem GRUB za pomocą następującego polecenia:

grub-install --target=x86_64-efi --efi-directory=$esp --bootloader-id=grub --recheck --debug

Jeśli nie możesz się tym przejmować, jest to dosłownie to, co wiki zaleca dla łatwej instalacji (nie przechowując wszystkiego na partycji EFI, więc niektóre rzeczy wchodzą /boot). Na koniec powiedział „zmienne EFI nie są obsługiwane w tym systemie”, ale nadal wydaje się, że zainstalował się OK (ponieważ ls /boot/efi/EFIzwraca „grub” oprócz „APPLE”).

Następnie wygenerowałem grub.cfg:

grub-mkconfig -o /boot/grub/grub.cfg

Zauważę, że wygląda na to, że znalazł OS X na właściwej partycji, chociaż zakładam, że biorąc pod uwagę moje doświadczenie w Debianie, element menu nie będzie działał. Zobaczymy. Następnie ponownie uruchomiłem system operacyjny OS X - chyba nic nie zepsułem, chociaż oprogramowanie EFI wydaje się trwać dłużej, zanim dostanę się do logo Apple, a nie tylko do szarego ekranu (może to być tylko ja, nie jestem pewien).

W ramach przygotowań do użycia blesszamontowałem partycję EFI w OS X:

sudo mkdir /mnt
sudo mount -t msdos /dev/disk0s1 /mnt
cd /mnt

Następnie wykonałem dokładnie tę sekwencję poleceń, ponownie uruchamiając się między nimi, aby sprawdzić, czy zadziałało (i ponownie instalowałem przy każdym ponownym uruchomieniu):

sudo bless --folder /mnt/ --bootefi EFI/grub/grubx64.efi

To dało inne i prawdopodobnie lepsze wyniki niż moja próba z Debianem. Tym razem wydarzyło się, że „EFI Boot” jest teraz oferowany jako opcja, gdy trzymasz Option, wraz z „Macintosh HD” i „Recovery- $ YOUR_INSTALLED_OS_X_VERSION”.

GRUB pomyślnie załadował Archa, ale spadłem do powłoki initrd. Stało się tak, ponieważ źle go skonfigurowałem, aby urządzenia LUKS nigdy się nie utworzyły, nie z powodu problemu specyficznego dla komputerów Mac.

To tyle, ile udało mi się, ale wrócę później z kolejnymi zmianami.

strugee
źródło
2
Kilka rzeczy, na które warto zwrócić uwagę, muszę powiedzieć, że dla 15-latka podążaj dalej ścieżką, którą podążasz ;-) Daj mi też znać o Archu, który jest moją dystrybucją „matki”, jedyną, której używam i jedyną chcę zainstalować na moim komputerze Mac. Twoje zdrowie!
Och, hej, nie zdawałem sobie sprawy, że kilka dni temu Stack Exchange podskoczył w moim wieku (i dzięki!). W każdym razie, o czym zapomniałem wspomnieć w 3D, wydaje się, że MacBook ma dwie karty wideo: jedną zintegrowaną i jedną dedykowaną. Myślę, że to właśnie powoduje problemy ze sterownikami. Nie próbowałem też zastrzeżonych sterowników.
strugee
1
@BenMezger Niedługo będę instalował Archa na iMacu, więc będę go aktualizować, gdy będę zainteresowany. W końcu przeniosę się z Debiana do Archa na moim MacBooku, ale nie teraz.
strugee
strugee: Tak, proszę!
1

Zainstalowałem Ubuntu 12.04 64bit dla komputerów Mac na MBP 2010. Mi to pasuje. Brak problemów z instalacją itp. Ale ... wydaje się - i podkreślam, że są to tylko wyświetlenia, a nie są one potwierdzone testami ... że zarządzanie energią nie jest w porządku, ogólne wrażenia użytkownika nie są tak płynne jak w systemie operacyjnym X. Co dziwne, ponieważ nie mam problemu z Ubuntu 12.04 na notebooku HP.

Tak jak ty, próbowałem uzyskać odpowiedzi, ale nie znalazłem wiele. Biorąc pod uwagę, że Linus Torvalds korzysta z MacBooka Air, te dręczące problemy „powinny” zostać naprawione. Z drugiej strony może to wszystko wynikać z faktu, że używam starszego MBP.

Pod koniec dnia wyciągnąłem dysk HD i zainstalowałem dysk SSD z systemem OS X.

CyberFonic
źródło
Chyba tak to wygląda, kupujesz Macbooka, pozostajesz z systemem operacyjnym. Nie jest źle, być może muszę się do tego przyzwyczaić. Dzięki.