O que devo saber ao instalar o Linux em um Mac?

10

Eu tenho um Macbook Pro e estou adorando, apesar de ainda sentir falta da minha caixa do Linux, há muitas coisas que preciso que não são completamente compatíveis com o Mac OS X. Ouvi muitas histórias sobre a instalação do Linux em um Mac OS, alguns dizem que é não é um problema, mas alguns outros tendem a dizer de forma diferente.

Minha pergunta é, é ou não é bom instalar o Linux em uma máquina Mac OS? Quais são os prós e contras?

Estou muito ciente das máquinas virtuais, mas, sejamos honestos, elas não funcionam tão bem quando executadas em um hardware físico.

strugee
fonte
2
Um Mac Intel não é tão diferente de um PC. O Linux provavelmente funcionaria bem (não posso ter certeza - nunca tive um Mac). Seu único obstáculo em potencial pode ser UEFI / EFI. Algumas distribuições Linux têm problemas com isso. Dito isto, meu próprio laptop Lenovo UEFI, somente o UEFI, inicializa bem o Debian e o Ubuntu.
Alexios 4/13
Sim, eu executo uma CPU Intel e uma placa gráfica Intel. Eu ouvi sobre essa história da UEFI, a distribuição que eu uso não causará nenhum problema ;-).
1
Você já deu uma olhada no mac.linux.be ?
terdon
1
@Alexios, um Mac Intel, na verdade, é bem diferente. Diferentemente da maioria dos sistemas UEFI, os Macs são fornecidos com um mix EFI / UEFI não padrão (UEFI == EFI 2.0). além disso, você precisa "abençoar" arquivos / pontos de montanha / diretórios / _algo_ para que o firmware o reconheça como inicializável.
strugee
1
Deveria ter esclarecido: eu estava me referindo ao hardware. Estou lendo sua resposta agora, tenho a sensação de que aprenderei algo novo (não que eu possa usá-lo). :)
Alexios

Respostas:

6

tl; dr : é factível, mas você terá que trabalhar um pouco. Se você não tem a capacidade de usar a Ethernet e está instalando a partir da mídia netinst, está basicamente ferrado (embora, se estiver realmente determinado, pode fazê-lo funcionar).

Quando originalmente escrevi essa resposta, eu só fiz isso uma vez, mas agora estou fazendo isso novamente em um Mac diferente, então dividi a postagem em duas.

Debian Jessie em um MacBook Pro

Instalei com sucesso o Debian Jessie (atualmente conhecido como Teste Debian) no meu MacBook Pro, no início de 2011.

Vou dizer o seguinte imediatamente: Se você possui um MacBook Air e / ou nenhum cabo Ethernet, você está ferrado se usar uma distro que usa uma instalação baseada em rede (como o Arch Linux ou a imagem Debian recomendada). ou um dos CDs alternativos do Ubuntu). Basicamente, você precisará baixar todos os arquivos de firmware, inicializar a mídia de instalação de forma a impedir a configuração da rede, instalar o firmware manualmente e tentar fazer com que ele pegue o firmware. Então faça-o fazer a configuração de rede. Para ser perfeitamente honesto, nunca consegui fazer isso funcionar e não tenho muita certeza de que seja um plano sólido.

Fora isso, a instalação ocorreu sem problemas. Se você deseja manter o OS X, use o Utilitário de Disco interno do OS X para redimensionar, pois o GNU / Linux atualmente não possui suporte de gravação para a configuração padrão do sistema de arquivos Mac (HFS + com registro no diário, para os curiosos; apenas suporte para gravação funciona sem registro no diário). Observe que você não precisa inicializar na partição de recuperação para fazer isso - o HFS + pode redimensionar on-line - mas você pode ver o Utilitário de Disco ou o computador inteiro congelar. Não se preocupe, isso já aconteceu comigo algumas vezes e você só precisa deixar isso funcionar, mas não poderá usar o Mac enquanto o processo estiver em andamento. Ouvi dizer que o Utilitário de Disco possui erros ao criar uma partição vazia (o que você precisará fazer para o Utilitário de Disco permitir redimensionar). Portanto, eu recomendaria criar um sistema de arquivos FAT na nova partição. Você pode tentar com a opção "none" selecionada, mas eu joguei com segurança.

Desde que eu usei o Instalador Debian, não tenho muita certeza de como ele instalou o GRUB (vou substituir o Debian pelo Arch em breve, então editarei esta resposta com meus resultados). Parece ter sido instalado na partição EFI no Mac, mas não tenho certeza se isso fez alguma mágica. Presumivelmente não, mas quem sabe. Depois de instalar o GRUB, você precisa reiniciar o Mac OS X. Abra um terminal, monte a partição EFI (use diskutil listpara despejar informações sobre discos; é como a versão do OS X blkidou lsblk) e mexa com o blessutilitário até chegar ao GRUB menu na reinicialização. (Não sei as etapas exatas para isso, porque tentei várias coisas ao mesmo tempo porque não queria esperar o longo tempo de reinicialização do OS X). Veja man blessno OS X os detalhes deste utilitário.

Observe que sim, após o sucesso, você irá diretamente para o menu de inicialização do GRUB (supondo que você esteja usando o GRUB). Não sei ao certo como funciona, especialmente com a implementação EFI da Apple, mas aqui está como você escolhe o SO para inicializar:

  1. Se você deseja GNU / Linux, não faça nada. O menu de inicialização do GRUB aparecerá (novamente, assumindo que você esteja usando o GRUB).

  2. Se você quiser o Mac OS X, aguarde o tom de inicialização e mantenha pressionada a tecla Option até chegar ao menu do seletor de disco. Duas opções de disco devem aparecer: Macintosh HD e EFI Boot. Selecione Macintosh HD. Nota : a opção Mac OS X em GRUB aparece para fazer nada além de cair.

  3. Se você deseja o Mac OS X Recovery, aguarde o tom de inicialização e mantenha pressionada a tecla Option até chegar ao menu do seletor de disco. É exatamente o mesmo que inicializar o OS X normal, exceto que você escolhe EFI Boot em vez de Macintosh HD.

O driver do touchpad no Xorg está extremamente ausente. O Xorg escolherá o driver Synaptics para você, que é uma porcaria no touchpad da Apple. Portanto, pesquise no Google até encontrar um driver decente e substitua-o pelo Synaptics em sua xorg.conf(ou xorg.conf.d, dependendo da distribuição), embora eu nunca tenha conseguido encontrar um driver capaz de clicar com o botão direito do mouse no trackpad da Apple, o que é gentil de uma dor no pescoço. Eu lhe diria os detalhes exatos da minha configuração, mas eu tenho um backup inicial do Time Machine em execução e não posso me incomodar em reiniciar no Debian. Vou editar esta resposta quando o fizer.

A maior coisa, além da conexão sem fio (que precisa de firmware, mas é fácil de inicializar, desde que você possua um cabo Ethernet), foi que, se eu fechasse a tampa, a tela não funcionaria. A luz de fundo do teclado ligava, mas nunca a tela. A pesquisa preliminar diz que esse é um bug do kernel, mas não procurei as correções exatas. Comecei a experimentar a pm-*família de utilitários (por exemplo,pm-suspend), mas não fizeram nada em profundidade. Uma solução alternativa para esse problema é alternar para um console virtual, para "desfocar" o Xorg. Dessa forma, quando você fechar a tampa, o computador não tentará suspender. Observe que isso significa que o logotipo da Apple na parte traseira continuará aceso, embora diminuir o brilho da tela também afete o logotipo da Apple. Note, no entanto, que você só pode usar as teclas de função quando o Xorg estiver "focado". O que me leva perfeitamente ao meu próximo tópico ...

O teclado basicamente atua normalmente. A opção funciona exatamente como você esperaria que fosse. Comando é a super chave. A única coisa que me impressionou - embora não por muito tempo - é que as teclas de função que não precisam da tecla Fn pressionada são uma questão de hardware, não de software. Portanto, pressionar, por exemplo, brilho para cima funciona da mesma forma que no OS X - quando você pressiona F2, ele aumenta o brilho e, quando você pressiona Fn + F2, envia a tecla F2.

A última coisa que devo mencionar é que nunca consegui a aceleração 3D para funcionar. A demonstração do GLX Gears funcionou com o (acho) mesa, mas fui iniciado no GNOME Fallback, portanto, claramente, a verdadeira aceleração não está funcionando. A solução que eu encontrei me pendurou na inicialização (veja o último post sobre a instalação da Debian no meu blog), então não acho que exista realmente uma solução, pelo menos até que o linux-firmware-nonfreepacote seja dividido ainda mais.

Se você estiver interessado em todos os detalhes sangrentos, leia meus posts sobre o assunto (basta clicar em Avançar até chegar ao chamado "EU CORRIGEI TUDO"). Eles também provavelmente mencionam alguns detalhes que não me lembro de nada (como o nome do driver do touchpad!).

Arch Linux (imagem de setembro de 2013) em um iMac

Eu aloquei espaço para a instalação do Arch a partir do OS X (veja o início da seção Debian para o raciocínio por trás disso), criando uma partição de ~ 100 GB /homee ~ 100 GB para /.

O CD é inicializado corretamente - basta manter pressionada a opção e, em seguida, selecione o ícone do CD chamado "EFI Boot". O teclado funciona bem até você pressionar enter na opção "boot Arch", quando, presumivelmente, o Arch substitui a EFI e, portanto, o driver de teclado Bluetooth da EFI. Portanto, você precisará de um teclado USB para realizar a instalação.

A primeira coisa que fiz após a inicialização foi conectar-me à Internet wifi-menu, o que surpreendentemente funcionou sem problemas. Em seguida, mexi no tamanho das partições que eu alocara para o Arch usando cgdisk, desde que mudei de idéia - aparentemente isso é bom e eu pude reiniciar no OS X sem problemas. Um problema que encontrei é que eu criei uma partição muito pequena e queria cortá-la para expandi-la. No entanto, quando fui ao Disk Utility para diminuir a partição do OS X, ele dizia "preparando para particionar ..." e nunca mais foi além. Tentei fazê-lo a partir da partição de recuperação (com o Macintosh HD montado e desmontado): mesmo resultado. Portanto, a moral da história é: verifique o layout da sua partição antes de instalar!

A partir de então a instalação passou sem problemas. Quando cheguei à instalação bootloader, eu instalei o grub, efibootmgre dosfstoolspacotes de Arch, como recomendado pelo wiki . Eu instalei adicionalmente os-prober, embora de acordo com a descrição do pacote seja apenas para sistemas BIOS. Montei a partição do sistema EFI /boot/efi(seguindo o wiki, vou me referir a isso como $espabaixo). Observe que (pelo menos no meu computador) a partição do sistema EFI é a primeira partição, tornando-a /dev/sda1no GNU / Linux e /dev/disk0s1no OS X / Darwin. Instalei o GRUB usando o seguinte comando:

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

Se você não pode se incomodar em procurar, isso é praticamente o que o wiki recomenda para a instalação fácil (não mantendo tudo na partição EFI, então algumas coisas entram /boot). No final, dizia "Variáveis ​​EFI não são suportadas neste sistema", mas ainda parece ter instalado OK (como ls /boot/efi/EFIretorna "grub" além de "APPLE").

Em seguida, gerei grub.cfg:

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

Vou notar que ele parece ter encontrado o OS X na partição correta, embora, dada a minha experiência no Debian, aposto que o item de menu não funcionará. Veremos. Em seguida, reiniciei no OS X - parece que não quebrei nada, embora o firmware EFI pareça demorar um pouco mais para chegar ao logotipo da Apple, em vez de apenas a tela cinza (pode ser apenas eu, não tenho certeza).

Na preparação para o uso bless, montei a partição EFI no OS X:

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

Em seguida, fiz essa sequência exata de comandos, reinicializando entre cada um para verificar se funcionava (e remontando toda vez que reinicializava):

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

Isso produziu resultados diferentes e sem dúvida melhores do que minha tentativa do Debian. O que aconteceu desta vez foi que "EFI Boot" agora é oferecido como uma opção quando você mantém Option, juntamente com "Macintosh HD" e "Recovery- $ YOUR_INSTALLED_OS_X_VERSION".

O GRUB carregou o Arch com êxito, mas fui transferido para um shell initrd. Isso ocorreu porque eu o havia configurado incorretamente para que os dispositivos LUKS nunca fossem criados, porém, não devido a um problema específico do Mac.

É o máximo que eu consegui, mas voltarei com mais edições mais tarde.

strugee
fonte
2
Poucas coisas para anotar aqui, para os 15 anos de idade, devo dizer, continue seguindo o caminho que você está seguindo ;-) Além disso, deixe-me saber sobre o Arch, que é minha distro "mãe", a única que eu uso e a única eu quer instalá-lo no meu Mac. Felicidades!
Ah, ei, não percebi que o Stack Exchange ultrapassou minha idade há alguns dias (e obrigado!). Enfim, uma coisa que eu esqueci de mencionar para a coisa 3D é que parece que o MacBook tem duas placas de vídeo: uma integrada e outra dedicada. Eu acho que é isso que está causando os problemas do driver. Além disso, não tentei drivers proprietários.
strugee
1
@BenMezger Eu vou instalar o Arch em um iMac em breve, então atualizarei esta postagem à medida que avançar, se você estiver interessado. Eu também vou mudar do Debian para o Arch no meu MacBook, mas não agora.
strugee
Strugee: Sim, por favor!
1

Instalei o Ubuntu 12.04 64bit for Mac em um MBP de 2010. Funciona para mim. Não há problemas na instalação, etc. Mas ... parece - e enfatizo que essas são apenas impressões e não são realizadas com testes ... que o gerenciamento de energia não está certo, a experiência geral do usuário não é tão esperta quanto no SO X. O que é estranho, pois não tenho nenhum problema com o Ubuntu 12.04 em um notebook HP.

Como você, tentei obter respostas, mas não encontrei muita coisa. Considerando que Linus Torvalds usa um MacBook Air, esses problemas "deveriam" ter sido corrigidos. Por outro lado, tudo pode ser devido ao fato de eu estar usando um MBP mais antigo.

No final do dia, puxei o HD e instalei um SSD com o OS X.

CyberFonic
fonte
Eu acho que é assim, você compra um Macbook, fica com o sistema operacional. Não é ruim, talvez eu apenas tenha que me acostumar. Obrigado.