UbuntuNoMacBook

Instalando o Ubuntu no seu MacBook

Icones/importante.png Antes de tudo, uma advertência: apesar de ter funcionado comigo, eu quebrei muito a cabeça e fiz muita besteira até acertar, então, por via das dúvidas faça um backup dos seus dados antes de mais nada. Este tutorial não é muito detalhado pois, se você não sabe como atualizar seu Macbook ou instalar um programa, este procedimento não é para você.

Este tutorial é baseado na versão 6.06 do Ubuntu (Dapper Drake).

Nota

Para instalar a nova versão do Ubuntu (Feisty Faw - 7.04), o processo é mais fácil:

  1. Use o diskutil resizeVolume (MacOs) para abrir uma área para instalação do Ubuntu linux.

  2. Baixe e instale o rEFIt no MacOS (será seu gerenciador de boot).
  3. Instale o Linux normalmente na área que você abriu.

Parte 1

Preparar o Macbook.

No meu caso eu comprei um modelo básico de Macbook (Core Duo 1.83GHz, 512MB de RAM), não sei se algo aqui valeria para outro modelo, provavelmente sim mas não testei.

A primeira coisa a fazer é atualizar seu Macbook, ao menos o MacOS X. Depois disso, baixe o bootcamp daqui http://www.apple.com/bootcamp/ e use-o para preparar uma partição para instalar o Dapper. Na sequência, baixe o rEFIt (http://refit.sourceforge.net/) e instale-o. Este serve para criar o boot duplo. Feito isso seu Mac está pronto para a instalação.

Instalando o Ubuntu básico.

Insira o cd do Ubuntu e reinicie a máquina segurando a tecla "C" para forçar o boot pelo CD. Importante: use o CD padrão, que roda como Live CD. O alternate não funcionou comigo. Você vai notar que a instalação começa normalmente. Durante a partição do disco, escolha fazê-la manualmente. Apague a partição que você criou via bootcamp e particione como achar melhor. No meu caso, deixei 30G para / (root) na partição 3 e o restante como swap na 4. Não monte a "EFI System Partition". É importante que o Macbook esteja conectado à internet via ethernet pois vamos precisar dela, não só para a instalação neste momento mas também para os passos seguintes. Usar o wifi deve ser possível se o seu access point estiver aberto, sem nenhuma forma de criptografia (isso é corrigido depois) mas eu não tentei desta maneira. Deixe a instalação continuar normalmente e na hora que o Grub for instalado, vai haver um erro. *Isso é normal*. O Macboot usa EFI e não Bios e o grub não sabe o que fazer. Para funcionar teremos que usar o LILO.

Preparando para o 1° boot.

Continue usando o CD e abra um terminal. Neste terminal faça:

sudo mkdir /mnt/ubuntu 
sudo mount /dev/sda3 /mnt/ubuntu/ 
sudo mount -t proc none /mnt/ubuntu/proc 
sudo mount -o bind /dev /mnt/ubuntu/dev 
sudo chroot /mnt/ubuntu /bin/bash

e teremos um shell dentro da instalação que você acabou de fazer. Agora vamos instalar alguns pacotes:

apt-get install lilo lilo-doc linux-686-smp

O kernel 686 é para que os dois núcleos sejam reconhecidos. Isso não é inteiramente necessário, pois faremos uma kernel customizado depois, mas é legal Smile :) . Atenção, a sequência agora é importante. Seja via liloconfig ou manualmente, ajuste no /etc/lilo.conf as entradas de acordo com o kernel instalado, por exemplo:

boot=/dev/sda3
default=Ubuntu
map=/boot/map
delay=20
image=/vmlinuz
        initrd=/initrd.img
        root=/dev/sda3
        label=Ubuntu
        read-only

Agora abra um outro terminal (não faça nada mais no correntemente aberto ainda) e rode o parted. Nele (caso sua partição onde o Ubuntu foi instalado seja em /dev/sda3) faça:

set 3 (aqui 3 é a partição)
boot
on
quit

Isso tornará a sua partição do Ubuntu inicializável. Retorne ao terminal com o shell chroot e instale o lilo usando:

lilo -b /dev/sda3 (assumindo que a partição que ajustamos acima é esta,
claro).
exit (Saia do seu ambiente chroot e desmonte as partições montadas).
sudo umount /mnt/ubuntu/proc
sudo umount /mnt/ubuntu/dev
sudo umount /mnt/ubuntu

Icones/atualizar.png Feito isso, pode reinicializar seu computador.

Ajustando o rEFIt.

Você deve ser brindado agora com uma bela telinha do rEFIt com uma maçã e um pinguim mais algumas funções extras abaixo. Não entre no Linux ainda! Escolha a opção "Partition Editor" e confirme o sincronismo entre MPR e GPT. Retorne ao menu do rEFIt, escolha reiniciar e pode dar boot no Ubuntu Linux Smile :) . Às vezes, o boot irá parar com um erro relativo ao ACPI. Isso é normal neste kernel. Iremos depois compilar um kernel específico que resolve isso.

Primeiros ajustes.

O primeiro passo agora é rodar no terminal Icones/terminal.png

sudo dpkg-reconfigure debconf

Escolha "dialog" e as opções padrão a seguir. Para ser sincero, não me lembro agora para que isso serve. A instalação deve estar mais ou menos funcional. Vamos agora começar com os ajustes específicos.

Ajustando o vídeo.

Se tudo correu bem, seu Dapper deve estar usando o driver de vídeo i815 mas com a resolução errada. Para acertar isso, habilite o repositório universe e instale o 915resolution. Não precisa se preocupar com inicializar nada, o pacote faz tudo por você.

Parte 2

Neste ponto o Dapper já deve estar rodando no Macbook em resolução de vídeo nominal (1280x800), com som e ethernet funcionando. Se não estiver, repita com cuidado todos os passos (estes não são simples e você pode ter cometido um erro).

Compilando um kernel específico para o Macbook.

Como comentei na primeira parte, o kernel padrão do Dapper funciona mas existe um problema que se manifesta às vezes de não querer dar boot por um problema no ACPI. Para resolver isso, vamos compilar um kernel próprio. Comece baixando os pacotes adequados:

sudo apt-get install linux-source build-essential kernel-package gcc
libncurses5 libncurses5-dev libqt3-mt-dev bin86 gawk linux-kernel-devel

Descompacte os fontes (me pergunto por que isso já não é feito na instalação, afinal, pra que eu quero os fontes sem que estejam prontos para uso?)

cd /usr/src
sudo tar xvfj linux-source-2.6.15.tar.bz2

Agora copie o Config do kernel 686 instalado antes para que tenhamos uma base padrão como usado no Dapper.

sudo cp /boot/config-2.6.15-686 /usr/src/linux-2.6.15/.config

Embora em teoria usar "make oldconfig" é também apropriado, descobri que desta maneira funciona melhor. Agora vamos ajustar algumas coisinhas, execute:

cd linux-2.6.15
make menuconfig

Em "Processor type and features", mude o processador para Pentium 4 e lá embaixo, na mesma página, "Timer frequency" para 1000Hz. Interessante que no help diz que este é o valor adequado para desktops que precisam de resposta rápida mas por padrão vem ajustado para 250Hz. Agora volte ao menu principal e siga para Device Drivers/USB Support/USB Network Adapters e remova (aperte N) o suporte para "USB ZD1211 based wireless device support". Isso foi feito pois há um problema de compilação neste device. O correto seria corrigir isso mas eu não fui atrás e, em nosso caso, a não ser que você vá instalar um dongle wifi USB com este chipset, não faz diferença. Feito isso, saia do menu e execute

make-kpkg -initrd kernel_image kernel_headers

Este make-kpkg é genial. Ele vai deixar prontinhos dois pacotes .deb que vão facilitar muito a nossa vida. Vá tomar um café. Vai levar um bom tempo para compilar tudo. Quando terminado você vai ter dois pacotes chamados kernel-headers-2.6.15.7-ubuntu1_10.00.Custom_i386.deb e kernel-image-2.6.15.7-ubuntu1_10.00.Custom_i386.deb agora basta instalar com dpkg -i.

sudo dpkg -i kernel-headers-2.6.15.7-ubuntu1_10.00.Custom_i386.deb
sudo dpkg -i kernel-image-2.6.15.7-ubuntu1_10.00.Custom_i386.deb

Na verdade o kernel-headers não é estritamente necessário agora mas já que estamos neste ponto, é interessante tê-lo para que possamos usá-lo depois, em caso de compilação de módulos do vmware, por exemplo. Uma vez instalado é só verificar se o seu lilo.conf precisa ser atualizado, rodar "lilo -b /dev/sda3" e está pronto para o boot. Lembre-se de manter uma entrada para o kernel anterior por precaução.

Ajustando o wifi.

Uma coisa a ser notada de cara com seu kernel novo é que o wifi deixou de funcionar. Isso por que o chipset usa alguns módulos que não estão incluídos no fonte do kernel diretamente chamados madwifi. Na verdade isso é bom para nós pois os que vêm no kernel são meio antigos e apresentam um bug na exibição do nível de sinal. Para resolver isso isso é simples: Primeiro baixamos os fontes do madwifi-ng daqui: http://snapshots.madwifi.org/madwifi-ng-current.tar.gz Descompactamos, entramos no diretório e é só executar:

make
sudo make install

Faça um novo boot e seu wifi deve funcionar... talvez Smile :) O talvez vêm do caso de você estar usando segurança no seu wifi. O wpasupplicant que acompanha o Dapper é compilado com uma versão antiga dos drivers madwifi. Você pode pegar os fontes do wpasupplicant do Edgy e compilar ou simplesmente usar este pacote aqui: http://librarian.launchpad.net/3413515/result.tar Para nossos propósitos basta o instalar o pacote wpasupplicant. Sugiro também instalar o Network Manager. Excelente para gerenciar conexões de rede sem e com fio de notebooks.

Vídeo.

O vídeo deve já estar funcionando normalmente, com aceleração inclusive. Se você instalou o 915resolution, a resolução deve ser 1280x800 que é a resolução nativa. Alguns ajustes finos: - Certifique-se que o módulo i915 esteja sendo carregado. Eu acrescentei a linha "i915" no /etc/modules - Alguns programas que usam OpenGL em tela cheia, como o bzFlag, apresentam problema. Para resolver, instale um driver i810 atualizado que pode ser encontrado aqui: http://xgl.compiz.info/ bastando seguir as instruções para adicionar os repositórios.

Câmera

Esta câmera é uma das coisas mais legais deste notebook. Para fazê-la funcionar, precisamos tomar algumas providências meio radicais. Uma delas é extrair o firmware dela do MacOS X e compilar um módulo. De qualquer modo, não é nada para se preocupar pois já está tudo mastigado. Basta baixar este arquivo que contém o módulo e o programa extrator do firmware http://people.freedesktop.org/~rbultje/linux-uvc-0.1.0-b.tar.gz, descompacte e monte a sua partição do MacOS X assim:

sudo mount -t hfsplus /dev/sda2 /mnt/mac
e seguir execute
make all
./extract
/mnt/mac/System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBVideoSupport.kext/Contents/MacOS/AppleUSBVideoSupport
make install

Isso vai instalar o módulo uvcvideo. Daí é só um sudo modprobe uvcvideo e sua câmera deve funcionar em todos os programas que suportarem V4L2 como o Ekiga. Aliás, no Ekiga vai aparecer a imagem cortada, para arrumar, abra o gconf-editor e vá em Apps/ekiga/devices/video e ajuste size para 1.

Ok, acho que até o momento é isso que eu tenho a ensinar até o momento. O que ainda não consegui resolver:: - Microfone interno. - Suspensão/Hibernação.

Vale dizer que, claro que estas coisas todas que escrevi não são exclusividade minha Smile :) Créditos vão para umas boas pesquisas em websites, fórums, arquivos de listas que cacei e peneirei. Para dizer a verdade perdi até as contas de quantos. Alguns deles:

Fontes

http://desrt.mcmaster.ca/macbook.xhtml
http://bin-false.org/?p=17
http://www.ubuntuforums.org/showthread.php?t=188331
http://w0pht.wordpress.com/2006/06/12/ubuntu-how-to-page/
http://forums.macnn.com/showthread.php?t=292650
https://help.ubuntu.com/community/CompositeManager/Xgl
http://blogs.gnome.org/portal/rbultje

Créditos

Autor: AdilsonOliveira

Data: 16/08/2006

Local: Lista Ubuntu-BR

Wikifier: LucasCrivellari

Data: 01/08/2006

Mantenedor: LucasCrivellari

Time de Documentação do Ubuntu Brasil


CategoryDocumentacao

UbuntuNoMacBook (last edited 2011-09-19 23:18:11 by localhost)