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/$archEt 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.confEnfin, 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 startEt 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_toolsEnsuite 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:
MacBookMacbook5,2
Touchpad Synaptics
Laptop Mode Tools
Broadcom BCM4312
Cpufrequtils