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 list
para despejar informações sobre discos; é como a versão do OS X blkid
ou lsblk
) e mexa com o bless
utilitá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 bless
no 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:
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).
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.
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-nonfree
pacote 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 /home
e ~ 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
, efibootmgr
e dosfstools
pacotes 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 $esp
abaixo). Observe que (pelo menos no meu computador) a partição do sistema EFI é a primeira partição, tornando-a /dev/sda1
no GNU / Linux e /dev/disk0s1
no 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/EFI
retorna "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.