Cosa devo sapere quando installo Linux su un Mac?


10

Ho un Macbook Pro e lo adoro, anche se mi manca ancora il mio box Linux, ci sono molte cose di cui ho bisogno che non sono completamente compatibili con Mac OS X. Ho sentito molte storie sull'installazione di Linux su un Mac OS, alcuni dicono che sia non è un problema, ma alcuni altri tendono a dire diversamente.

La mia domanda è: va bene o non va bene installare Linux su un computer Mac OS? Quali sono i pro e i contro?

Sono ben consapevole delle macchine virtuali, ma siamo onesti, non funzionano altrettanto bene quando si eseguono su un hardware fisico.


2
Un Mac Intel non è poi così diverso da un PC. Probabilmente Linux funzionerebbe bene (non posso dirlo con certezza, non ho mai avuto un Mac). Il tuo unico potenziale ostacolo potrebbe essere UEFI / EFI. Alcune distribuzioni Linux hanno problemi con esso. Detto questo, il mio laptop Lenovo solo UEFI avvia Debian e Ubuntu bene.
Alexios,

Sì, eseguo una CPU Intel e una scheda grafica Intel. Ho sentito parlare di questa storia di UEFI, la distribuzione che uso non ne farà un problema ;-).

1
Hai dato un'occhiata a mac.linux.be ?
terdon

1
@Alexios un Intel Mac in realtà è piuttosto diverso. A differenza della maggior parte dei sistemi UEFI, i Mac vengono forniti con un mix EFI / UEFI non standard (UEFI == EFI 2.0). inoltre, devi "benedire" i file / mounpoints / directories / _something_ affinché il firmware lo riconosca come avviabile.
strugee,

1
Avrei dovuto chiarire: mi riferivo all'hardware. Sto leggendo la tua risposta ora, ho la sensazione che imparerò qualcosa di nuovo (non che probabilmente lo userò mai). :)
Alexios,

Risposte:


6

tl; dr : è fattibile ma dovrai lavorare un po '. Se non hai la possibilità di usare Ethernet e stai installando da media netinst, sei praticamente fregato (anche se se sei davvero determinato puoi farlo funzionare).

Quando originariamente ho scritto questa risposta, l'ho fatto solo una volta, ma ora lo sto facendo di nuovo su un altro Mac, quindi ho diviso il post in due.

Debian Jessie su un MacBook Pro

Ho installato correttamente Debian Jessie (attualmente noto anche come Debian Testing) sul mio MacBook Pro, all'inizio del 2011.

Lo dirò subito: se hai un MacBook Air e / o nessun cavo Ethernet, sei in gran parte fregato se usi una distro che utilizza un'installazione basata su rete (come Arch Linux o l'immagine Debian consigliata o uno dei CD alternativi di Ubuntu). Fondamentalmente dovrai scaricare tutti i file del firmware, avviare il supporto di installazione in modo tale da impedire la configurazione della rete, installare il firmware manualmente e quindi provare a recuperarlo. Quindi fallo fare la configurazione di rete. Ad essere sincero, non l'ho mai fatto funzionare e non sono del tutto sicuro che sia un piano solido.

Oltre a ciò, l'installazione è andata senza intoppi. Se hai intenzione di mantenere OS X, dovresti usare l'Utility Disco integrata di OS X per ridimensionare, poiché GNU / Linux non ha attualmente il supporto di scrittura per la configurazione predefinita del filesystem Mac (HFS + con journaling, per chi è curioso; solo supporto di scrittura funziona senza journaling). Tieni presente che non è necessario avviare la partizione di ripristino per eseguire questa operazione - HFS + può eseguire il ridimensionamento online - ma potresti vedere Utility Disco o l'intero blocco del computer. Non ti preoccupare, questo è successo a me un paio di volte e devi solo lasciarlo fare la sua cosa, ma non sarai in grado di usare il Mac mentre il processo è in corso. Ho sentito che Utility Disco ha dei bug durante la creazione di una partizione vuota (cosa che dovrai fare per Utility Disco per permetterti di ridimensionare). Pertanto, consiglierei di creare un filesystem FAT sulla nuova partizione. Puoi provare con l'opzione "nessuna" selezionata, ma l'ho giocata in modo sicuro.

Da quando ho usato il Debian Installer, non sono sicuro di come abbia installato GRUB (sostituirò presto Debian con Arch, quindi modificherò questa risposta con i miei risultati). Sembra che sia stato installato sulla partizione EFI nel Mac, ma non sono sicuro che abbia fatto qualche magia a parte questo. Presumibilmente no, ma chi lo sa. Dopo aver installato GRUB, devi riavviare in Mac OS X. Apri un terminale, monta la partizione EFI (usa diskutil listper scaricare informazioni sui dischi; è come la versione di OS X di blkido lsblk), e vai in giro con l' blessutilità fino ad arrivare a GRUB menu al riavvio. (Non conosco i passaggi esatti per questo, perché ho provato un sacco di cose allo stesso tempo perché non volevo aspettare il lungo tempo di riavvio di OS X). Vedi man blessin OS X per i dettagli di questa utility.

Nota che sì, in caso di successo andrai direttamente al menu di avvio di GRUB (supponendo che stai utilizzando GRUB). Non sono sicuro degli interni di come funziona, in particolare con l'implementazione EFI moon-man di Apple, ma ecco come scegliere il sistema operativo da cui avviare:

  1. Se vuoi GNU / Linux, non fare nulla. Apparirà il menu di avvio di GRUB (di nuovo, supponendo che tu stia utilizzando GRUB).

  2. Se vuoi Mac OS X, attendi il tono di avvio, quindi tieni premuto Opzione finché non ottieni il menu di scelta del disco. Dovrebbero apparire due opzioni del disco: Macintosh HD ed EFI Boot. Seleziona Macintosh HD. Nota : l'opzione Mac OS X in GRUB sembra non fare altro che bloccarsi.

  3. Se si desidera il ripristino di Mac OS X, attendere il tono di avvio, quindi tenere premuto Opzione fino a quando non si ottiene il menu di scelta del disco. È esattamente la stessa cosa dell'avvio di OS X normale, tranne per il fatto che si sceglie EFI Boot anziché Macintosh HD.

Il driver del touchpad in Xorg è estremamente carente. Xorg sceglierà il driver Synaptics per te, che è un pezzo di merda su un touchpad Apple. Pertanto, Google in giro fino a quando non trovi un driver decente, quindi sovrascrivi il driver Synaptics con esso nel tuo xorg.conf(o xorg.conf.d, a seconda della distro), anche se non sono mai riuscito a trovare un driver che potesse effettivamente fare clic con il pulsante destro del mouse sul trackpad di Apple, che è gentile di un dolore al collo. Vorrei dirti i dettagli esatti della mia configurazione, ma ho un backup iniziale di Time Machine in esecuzione e non posso preoccuparmi di riavviare in Debian. Tuttavia, modificherò questa risposta.

La cosa più importante oltre al wireless (che richiede firmware ma è facile da avviare fino a quando si dispone di un cavo Ethernet) era che se avessi chiuso il coperchio, lo schermo non si sarebbe svegliato. La retroilluminazione della tastiera si accendeva, ma mai lo schermo. Il google preliminare dice che si tratta di un bug del kernel, ma non ho esaminato le correzioni esatte. Ho iniziato a sperimentare con la pm-*famiglia di utility (ad espm-suspend) ma non ho fatto nulla di approfondito. Una soluzione alternativa a questo problema è passare a una console virtuale, per "sfocare" Xorg. In questo modo, quando si chiude il coperchio, il computer non tenterà affatto di sospendere. Si noti che ciò significa che il logo Apple sul retro continuerà ad essere acceso, sebbene la riduzione della luminosità dello schermo influisca anche sul logo Apple. Si noti, tuttavia, che è possibile utilizzare i tasti funzione solo quando Xorg è "focalizzato". Il che mi porta ordinatamente al mio prossimo argomento ...

La tastiera si comporta sostanzialmente normalmente. L'opzione funziona esattamente come ci si aspetterebbe da alt. Il comando è il superkey. L'unica cosa che mi ha fatto scattare, anche se non per molto, è che i tasti funzione che non richiedono la pressione di Fn sono una cosa hardware, non una cosa software. Pertanto, premendo ad es. Luminosità su, funziona come su OS X: quando si preme F2, aumenta la luminosità e quando si preme Fn + F2, invia il tasto F2.

L'ultima cosa che dovrei menzionare è che non ho mai avuto l'accelerazione 3D per funzionare. La demo di GLX Gears ha funzionato con (penso) mesa, ma sono stato avviato su GNOME Fallback, quindi chiaramente la vera accelerazione non funziona. La soluzione che ho trovato mi ha bloccato all'avvio (vedi l'ultimo post sull'installazione di Debian nel mio blog), quindi non penso che ci sia effettivamente una soluzione, almeno fino a quando il linux-firmware-nonfreepacchetto non sarà diviso ancora di più.

Se sei interessato a tutti i dettagli gory, dovresti leggere i miei post sul blog sull'argomento (fai clic su Avanti fino a raggiungere quello chiamato "I FIXED TUTTO"). Probabilmente menzionano anche alcuni dettagli che non ricordo nella parte superiore della mia testa (come il nome di quel driver del touchpad!).

Arch Linux (immagine di settembre 2013) su un iMac

Ho allocato spazio per l'installazione di Arch da OS X (vedere l'inizio della sezione Debian per il ragionamento alla base di questo), creando una partizione di ~ 100 GB per /homee ~ 100GB per /.

Il CD si avvia correttamente: basta tenere premuta l'opzione, quindi selezionare l'icona del CD con l'etichetta "EFI Boot". La tastiera funziona bene fino a quando non premi Invio sull'opzione "boot Arch", a quel punto presumibilmente Arch prende il posto di EFI, e quindi il driver della tastiera Bluetooth EFI. Pertanto avrai bisogno di una tastiera USB per completare l'installazione.

La prima cosa che ho fatto dopo l'avvio è stata la connessione a Internet wifi-menu, che sorprendentemente ha funzionato senza intoppi. Successivamente ho sbagliato il dimensionamento delle partizioni che avevo allocato per Arch utilizzando cgdisk, dal momento che avevo cambiato idea - questo è apparentemente OK e sono stato in grado di riavviare in OS X senza problemi. Un problema che ho riscontrato è che ho creato una partizione troppo piccola e volevo tagliare la partizione OS X per espanderla. Tuttavia, quando sono andato su Utility Disco per ridurre la partizione di OS X, si diceva "prepararsi alla partizione ..." e quindi non sono mai andato oltre. Ho provato a farlo dalla partizione di ripristino (con Macintosh HD sia montato che non montato): stesso risultato. Quindi la morale della storia è: assicurati del layout della tua partizione prima di installare!

Da allora l'installazione è andata senza problemi. Quando sono arrivato alla installazione del bootloader, ho installato il grub, efibootmgre dosfstoolspacchetti di Arch, come raccomandato dal wiki . Ho anche installato os-prober, anche se secondo la descrizione del pacchetto questo è solo per i sistemi BIOS. Ho montato la partizione di sistema EFI /boot/efi(seguendo il wiki, farò riferimento a questo come di $espseguito). Nota che (almeno sul mio computer) la partizione di sistema EFI è la prima partizione, rendendola /dev/sda1sotto GNU / Linux e /dev/disk0s1sotto OS X / Darwin. Ho installato GRUB usando il seguente comando:

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

Se non ti preoccupi di guardare, questo è praticamente testualmente quello che il wiki raccomanda per una facile installazione (non mantenendo tutto nella partizione EFI, quindi alcune cose vanno avanti /boot). Alla fine diceva "Le variabili EFI non sono supportate su questo sistema", ma sembra aver ancora installato OK (poiché ls /boot/efi/EFIrestituisce "grub" oltre a "APPLE").

Successivamente, ho generato grub.cfg:

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

Noterò che sembra aver trovato OS X sulla partizione corretta, anche se data la mia esperienza in Debian scommetto che la voce di menu non funzionerà. Vedremo. Successivamente, ho riavviato OS X: sembra che non abbia rotto nulla, anche se il firmware EFI sembra impiegare un po 'più di tempo per arrivare al logo Apple rispetto al solo schermo grigio (potrebbe essere solo io, non sono sicuro).

In preparazione all'uso blessho montato la partizione EFI in OS X:

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

Successivamente ho fatto questa sequenza esatta di comandi, riavviando tra ognuno per verificare se funzionava (e rimontando ogni volta che ho riavviato):

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

Ciò ha prodotto risultati diversi e probabilmente migliori rispetto al mio tentativo di Debian. Quello che è successo questa volta è che "EFI Boot" è ora offerto come opzione quando si tiene Opzione, insieme a "Macintosh HD" e "Recovery- $ YOUR_INSTALLED_OS_X_VERSION".

GRUB ha caricato con successo Arch, ma sono stato rilasciato su una shell initrd. Questo perché l'avevo configurato in modo errato in modo che i dispositivi LUKS non fossero mai stati creati, tuttavia, non a causa di un problema specifico del Mac.

Questo è quanto ho ottenuto, ma tornerò con più modifiche in seguito.


2
Poche cose da prendere in considerazione qui, per un bambino di 15 anni, devo dire, continua a seguire il percorso che stai seguendo ;-) Fammi sapere anche su Arch, che è la mia distro "madre", l'unica che uso e l'unica voglio installarlo sul mio Mac. Saluti!

Oh, ehi, non ho realizzato che Stack Exchange ha superato la mia età un paio di giorni fa (e grazie!). Ad ogni modo, una cosa che ho dimenticato di menzionare per la cosa 3D è che sembra che il MacBook abbia due schede video: una integrata e una dedicata. Penso che sia ciò che sta causando i problemi del driver. Inoltre, non ho provato i driver proprietari.
strugee,

1
@BenMezger Presto installerò Arch su un iMac, quindi aggiornerò questo post mentre procederò se sei interessato. Alla fine passerò anche da Debian ad Arch sul mio MacBook, ma non ora.
strugee,

strugee: Sì per favore!

1

Ho installato Ubuntu 12.04 64 bit per Mac su un MBP 2010. Per me funziona. Nessun problema di installazione, ecc. Ma ... sembra - e sottolineo che si tratta solo di impressioni e non supportate da test ... che la gestione dell'alimentazione non è corretta, l'esperienza utente complessiva non è così liscia come per il sistema operativo X. Il che è strano perché non ho problemi con Ubuntu 12.04 su un notebook HP.

Come te, ho cercato di ottenere risposte ma non ho trovato molto. Considerando che Linus Torvalds utilizza un MacBook Air, questi problemi fastidiosi "avrebbero dovuto" essere risolti. Inoltre, potrebbe essere tutto dovuto al fatto che sto usando un MBP più vecchio.

Alla fine della giornata, ho estratto l'HD e installato un SSD con OS X su di esso.


Immagino che vada così, compri un Macbook, rimani con il sistema operativo. Non è male, forse devo solo abituarmi. Grazie.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.