Installer Archlinux sur le Macbook blanc 5.2

A force de clamer haut et fort mon retour sous Linux, il serait temps ... de la faire.

Ainsi la machine que j'apprête à purifier est un Macbook blanc acheté en juillet 2009, juste avant l'arrivée des nouveaux Macbook unibody (toujours en blanc). Je vais m'attacher à installer Archlinux dessus.

D'après uname, j'utilise une version 5.2:

[ PPmarcel abydos ~ ] uname -i
MacBook5,2

Dommage, il est connu pour avoir quelques problèmes dans la gestion SMP ou ACPI sous Linux. Nous devrons faire avec.

Nous suivrons la documentation officielle de Archlinux. Nous procéderons à une table rase avec un Archlinux en tant qu'OS unique, donc je ne saurais trop vous conseiller que de sauvegarder vos données avant.

1. L'installation

Au début

Téléchargez le dernier snapshot 2009 de Archlinux (l'installeur de la version 2010 ne détecte pas le clavier):
wget http://mir.archlinux.fr/iso/2009.08/archlinux-2009.08-core-x86_64.iso
ou bien 
wget http://mir.archlinux.fr/iso/2009.08/archlinux-2009.08-core-i686.iso

Puis gravez-le et redémarrez le Macbook avec le CD. (Gardez alt enfoncé pour démarrer sur le lecteur de cdrom).

Pour que l'installateur se démarre bien, positionnez votre curseur sur le premier choix d'installation, et pressez la touche "e". Vous ajouterez nosmp à la première ligne, afin que l'affichage ne plante pas.
Pressez "entrer", puis "b".

Préparer le disque

Nous allons faire table rase de MacOS et de Windows. Nous allons d'abord convertir le système de partition GPT vers un format qui sera reconnu par le grub.

Dans la console, lancez parted, et convertissez la table des partitions en format msdos:

# parted
parted# mklabel msdos
parted# quit

Cela aura pour effet de formater le disque. Vous pouvez ensuite lancer l'installation:

# /arch/setup

Pendant l'installation

Vous pouvez suivre la documentation officielle pour cette partie.

Le seul point clé concerne le bootloader: pensez à ajouter nosmp en option pour le noyau.

A chaque démarrage du portable, pressez alt pour booter sur linux (que l'EFI désigne par "Windows").

2. Post-installation

La mise à jour

Editez le fichier /etc/pacman.d/mirrorlist, et dé-commentez l'une des entrées correspondant à la France. ex:
# France
Server = http://mir.archlinux.fr/$repo/os/$arch
Et profitez-en pour ajouter le repository de archlinux-fr en atpant ceci dans un terminal:
# echo -e "[archlinuxfr] 
Server = http://repo.archlinux.fr/`uname -m`" >> /etc/pacman.conf
Enfin, procédez à la mise à jour de l'environnement:
# pacman -Syu

Redémarrez

Installer les périphériques

La couche graphique

Installez xorg et les périphériques d'entrée sortie:

# pacman -S xorg xf86-input-keyboard xf86-input-mouse xf86-input-synaptics xf86-video-nv

La gestion d'énergie

Si vous utilisez les options de boot nosmp ou maxcpus, alors vous pouvez installer la gestion de l'acpi, du processeur ainsi que laptop-mode-tools:

# pacman -S acpid laptop-mode-tools cpufrequtils

Ajoutez tout ca à la main dans /etc/rc.conf:

MODULES=(acpi-cpufreq cpufreq-ondemand ...
DAEMONS=(... laptop-mode cpufrequ ...

Le son

Installez le paquet alsa:

# pacman -S alsa-utils

Puis activons le pour le prochain redémarrage:

# echo "options snd_hda_intel model=mb5" >> /etc/modprobe.d/modprobe.conf

Le clavier

Vous pourrez installer le paquet "pommed", qui va vous permettre de retrouver les touches spéciales, comme le bouton "eject", la gestion de la luminosité ou du son.

# pacman -S yaourt eject
# yaourt pommed
# cp /etc/pommed.conf{.mactel,}
# /etc/rc.d/pommed start
Et ajoutez "pommed" dans la liste des démons de /etc/rc.conf.

Le touchpad

Il fonctionne bien dès le début. Il manque juste le double tap pour défilement, et le clic droit, que vous retrouvez en ajoutant ceci au fichier /etc/X11/xorg.conf:

Section "ServerLayout"
   ...
   InputDevice    "USB Mouse" "CorePointer"
   InputDevice    "SynapticsTouchpad"  "SendCoreEvents"
EndSection

Section "Module"
   ...
   Load  "glx"
   Load  "freetype"
   Load "synaptics"
   ...
EndSection


Section "InputDevice"
   Identifier  "SynapticsTouchpad"
   Driver      "synaptics"
   Option      "AlwaysCore"        "true"
   Option      "Device"            "/dev/psaux"
   Option      "Protocol"          "auto-dev"
   Option      "SHMConfig"         "false"
   Option      "VertScrollDelta"   "50"
   Option      "HorizScrollDelta"  "50"
   Option      "VertTwoFingerScroll"   "true"
   Option      "HorizTwoFingerScroll"  "true" 
   Option      "TapButton1" "1"
   Option      "TapButton2" "3"
   Option      "TapButton3" "2"
Endsection

Le wifi

La carte du Macbook 5.2 est une Broadcom BCM 4322.

Téléchargez le firmware depuis AUR, ainsi que les outils wifi:

# yaourt broadcom-wl
# pacman -S wireless_tools
Ensuite déployez le nouveau module:

# rmmod b43 ssb
# modprobe wl

Une nouvelle interface eth1 devrait apparaitre.

Vous pouvez ajouter les nouveaux modules dans /etc/rc.conf:

MODULES=(!b43 !ssb wl ...

3. Le mot de la fin

Voila, vous devriez avoir un Archlinux à peu près fonctionnel. Parmis les périphériques, il ne lui manque que le bluetooth et la webcam, éléments non essentiels en ce qui me concerne, donc je n'en n'ai pas parlé.
Il est aussi possible de conserver la partition de MacOS et de faire du multi-boot avec Linux.

Enfin si vous avez des questions n'hésitez pas à me les poser, j'ai fais beaucoup d'essais d'installation 64/32 bits à la fois sous Archlinux et Debian. ;)

Sources:

MacBook
Macbook5,2
Touchpad Synaptics
Laptop Mode Tools
Broadcom BCM4312
Cpufrequtils

Vus : 797
Publié par PPmarcel : 21