Agora que já temos nosso
Macbook rodando
GNU/Linux
, vamos começar alguns ajustes:
6) 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.
Isso fará com que o seu
Linux rode em 1280x800, que é a resolução nativa deste notebook ao invés de 1024x768. Pessoalmente gosto de ajustar as preferências de fontes para Suavização de Subpixel (Em Sistema -> Preferências -> Fontes).
7) Compilando um kernel específico para ele.
Como comentei na primeira parte, o kernel padrão do Dapper funciona, mas
existe um comportamento 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 porque 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" seria 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 1000 Hz. 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
- kernel-image-2.6.15.7-ubuntu1_10.00.Custom_i386.deb
Agora basta instalar com "dpkg -i".
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.
8) Ajustando o wifi.
Uma coisa a ser notada de cara com seu kernel novo é que o
wifi deixou
de funcionar. Isso porque 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:
Descompactamos, entramos no diretório e só:
$ make
$ sudo make install
Novo boot e seu wifi deve funcionar... talvez :)
O talvez vêm do caso de você estar usando segurança no seu ponto de acesso wireless. 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:
Para nossos propósitos basta o instalar o pacote wpasupplicant. Sugiro também instalar o
Network Manager. Excelente para gerenciar conexões de rede de notebooks.