|
 
 
 
|
Installation d'une debian Sarge sur ibook2
Il y a 2 ans et demi, j'avais install� une
woody sur mon ibook. Puis j'avais mis � jour en testing de l'�poque (sarge), puis pass� en noyau Linux 2.6, etc. Ca marchait � peu pr�s bien mais j'avais commis l'erreur de laisser beaucoup trop de place pour Mac OS X sur le disque. Je refais tout � neuf ici, en sarge direct puisqu'elle est devenue stable, en ne laissant "que" 4 Go pour Mac OS X.
Ce qui (ne) marche (pas)
Par d�faut, le
netinst de la sarge installe un noyau 2.6 avec
udev et c'est tr�s bien.
Ce qui marche d'embl�e
- Trackpad et souris USB
- Vid�o 2D et 3D (acc�l�ration mat�rielle)
- Carte ethernet
- USB
- DVD/Graveur de CD
- Sortie son (via ALSA)
- Wifi (carte airport du G3 de base, 11Mbps)
Ce qui marche apr�s quelques petites configurations d�crites dans la suite
- Clavier fran�ais avec euro
- Support souris en console (gpm)
- Mise en veille et r�veil
- Mode "�conomie d'�nergie" (ie changement de fr�quence du processeur)
- Sortie son (petite modif pour compatibilit� OSS)
Ce qui n'a pas �t� test�
- Firewire (�a devrait marcher out of the box)
- Modem RTC (je sais que �a marche en noyau 2.4 avec les drivers Linuxant)
- Micro
- Sortie vid�o externe (je sais que �a "marchotte")
Le hardware
Il s'agit d'un ibook 2.2 (ppc G3) 800 MHz, 384Mo de RAM, disque 27 GB, �cran 14", combo lecteur DVD/graveur CD, carte video ATI Radeon Mobility 9200 LW, achet� en F�vrier 2003. Je pense que �a ne marche pas aussi bien avec un ibook G4. Je n'avais pas achet� la carte wifi � l'�poque.
Cet ibook a fait l'objet d'un retour chez le fabricant en Mai 2004 pour cause de probl�mes mat�riels av�r�s reconnus par Apple (voir site Apple). Il est donc possible que certaines choses fonctionnent bien chez moi et pas ailleurs.
Pr�paration
Mac OS X
Mon objectif est de garder un peu de place sur le disque pour y placer Mac OS X. Si on ne souhaite pas conserver OS X, ignorer la premi�re �tape qui suit. Si on choisit de garder un peu de place pour OS X, donc, avoir sous le coude les CD d'installation de la b�te.
Linux
J'ai choisi d'utiliser la m�thode d'installation
via le r�seau,
netinst, qui dispense de graver les 46546546 CD de la debian. T�l�charger donc l'image
netinst pour
powerpc puis la graver. Lors de l'installation de la debian, il faudra que l'ibook ait acc�s � internet
via sa prise Ethernet. Chez moi, je le branche derri�re mon PC de bureau qui me sert de passerelle (NAT) et qui dispose d'un serveur DHCP en bon �tat de marche.
1�re �tape : partitionnement du disque et installation de Mac OS X
Booter sous Linux ou Mac OS X comme d'habitude, ins�rer le CD ROM d'installation de Mac OS X, puis rebooter sur le CD (en pressant 'c' au bong). Pour ma part, il s'agit de Mac OS X 10.2.1, celui fourni avec la machine � l'achat (ie : vieux).
(re)Partitionnement
Une fois boot� sur le CD, avant toute chose, aller dans le menu
Installer, choisir "Open Disk Utility" pour changer le formattage du disque :
- Onglet "Partition"
- Liste "Volume scheme" : s�lectionner "2 partitions"
- la premi�re partition (celle du haut) sera pour Linux
- le reste sera pour Mac OS X
- D�placer la glissi�re entre les 2 partitions pour avoir la r�partition souhait�e (chez moi : 23.88 / 4.07 Go). Mac OS X dit n�cessiter au moins 2 Go.
- Cliquer sur la partoche du haut, dans la liste "Format", s�lectionner "Free Space". On y reviendra sous Linux pour la partager en partoches Linux.
- Cliquer sur la partoche du bas, dans la liste "Format", dire que c'est du "Mac OS extended". J'ai laiss� le "Install Mac OS 9 Disk Drivers" cliqu�
- Cliquer sur le bouton "Partition" en bas � droite pour valider la table des partoches sur le disque
- Menu "Disk Utility", "Quit"
Remarque : si on veut pouvoir transf�rer des donn�es entre Mac OS X et Linux, il faut pr�voir une partition d'�change qui sera formatt�e au format FAT car Linux a du mal � g�rer correctement les partitions au format Mac OS X "Extended" (HFS+) et Mac OS X ne comprend pas le format
ext2 (ou
ext3) standard de Linux. Pas la peine de la cr�er � ce niveau, on pourra le faire au moment du partitionnement c�t� Linux.
Installation de Mac OS X
Une fois le formattage termin�, on se retrouve dans l'installateur de Mac OS X. Rien de sp�cial � signaler, on effectue l'installation sur le volume pr�c�demment d�fini par l'�tape de formattage. Avec la phase d'update de Mac OS X, �a peut prendre un certain temps, voire un temps certain. Mais le r�sultat est un Mac OS X tout beau (mais pas
tr�s neuf : 10.2.8) avec Safari � la place d'IE.
2�me �tape : boot sur le CD netinst de la debian et d�but de l'installation
A partir de maintenant, on suppose que l'ibook peut acc�der � internet par sa prise Ethernet.
Booter sur le CD
Sous Mac OS X ou Linux, ins�rer le CD
netinst, puis rebooter. Au bong, taper 'c'.
Un prompt "
boot:" appara�t, taper :
install tout court. Et voil�, reste plus qu'� installer la debian !
Partitionnement et installation de base
- Ecrans "Choose language", "Choose country or region", "Select a keyboard layout" : facile
- "Configure the network" :
- choisir "eth0: Apple Computer Inc. Uninorth/Pangea GMAC"
- la config proprement dite du r�seau se fait par DHCP par d�faut et �a suffit chez moi (il y a un serveur DHCP d�ment configur� sur mon PC qui me sert de passerelle). Si �a ne suffisait pas, je suppose que debian donnerait la possibilit� de configurer le r�seau manuellement
- "Enter the host name" : bouzin, "Domain name" : lost.net
- "Partition disks" : j'ai tent� de le faire en mode "guided partitionning" (ie : automatique) pour voir, il sera toujours possible de revenir en mode manuel si �a ne convient pas. Bref, j'ai donc choisi "Use the largest continuous free space"
- Pour le partition scheme, j'ai tent� "Desktop machine"
- Il indique les d�cisions qu'il a prises. Chez moi �a donne :
- 1MB pour le boot (ie : yaboot, l'�quivalent ppc de lilo ou Grub)
- 6.9 GB pour /
- 800 MB pour le swap
- 17.9 GB pour /home
Ce qui n'est pas si mal. Je garde tout cela tel quel vu que je ne pr�vois pas de partoche d'�change Mac OS X / Linux (au pire j'utiliserai une clef USB).
Remarque : si on souhaite mettre en place une partoche d'�change, voir ces notes pour le formattage c�t� Linux et celles-ci.
- Le CD est �ject�, l'enlever, et cliquer sur "continue" pour rebooter !
3�me �tape : suite de l'installation
- Au reboot, on vous proposera de booter sous Linux, Mac OS X ou le CD. Taper 'l' ou rien du tout (timeout de quelques secondes) pour poursuivre l'installation de Linux.
- Ensuite on se retrouve devant le prompte de yaboot, le plus simple est d'attendre que le timeout expire (quelques secondes). Sinon, on tape Linux
- "Is the hardware clock set to GMT ?" : Oui si on a install� Mac OS X
- "Are you in Europe / Paris time zone ?" : Yes
- Root password, premier utilisateur : facile
- Apt config
- Archive method : HTTP
- Mirror country : France, en choisir 1 dans la liste dans l'�cran qui suit
- HTTP proxy : laisser blanc si aucun proxy (mon cas)
- Software selection : j'ai coch� "Desktop environment" vu que je suis flemmard et que j'ai de la place sur le disque
T�l�chargement des paquets
Ca se passe tout seul. 500 MB chez moi.
Pr�configuration des paquets
- "Configuring xserver-xfree86" :
- X Server driver : ati
- "Use framebuffer device interface" : Yes (tr�s important)
- "Attempt mouse device autodetection" : Non
- "Mouse port" : "/dev/input/mice"
- "Is your monitor an LCD device ?" : Yes
- "Methode for selecting your monitor characteristics" : Medium
- "Best video mode" : 1024x768 @ 75Hz (la fr�quence n'a aucune influence)
D�paquetage des paquets
Ca se passe tout seul.
Configuration des paquets
- "Configuring Exim v4" :
- j'ai choisi "local delivery only" parce que bon
- Root and postmaster recipient : premier utilisateur cr��
4�me �tape : configuration � la main
A ce niveau, on devrait avoir un "joli" �cran de login... en qwerty et en 800x600. La configuration automatis�e par debian n'est donc pas 100% utilisable, en particulier pour X. Pr�f�rer faire les premi�res manip en console puisque X est mal configur� pour le moment (clavier) :
� ce niveau, les raccourcis pour jongler entre les consoles et X sont les m�mes que sur PC (ctrl-alt-F1 and co).
Configuration de X
R�solution de l'�cran
Pour une raison �trange, debian oublie de rajouter la r�solution "1024x768" dans la liste des r�solutions dispo. On se retrouve en 800x600 par d�faut. Remplacer donc les lignes :
Modes "800x600" "640x480"
Par :
Modes "1024x768" "800x600" "640x480"
Dans
/etc/X11/XF86Config-4
Clavier AZERTY potable
Par d�faut, c'est le clavier US qui est choisi pour X et un mapping FR plut�t limit� en console. Comme le mapping de la debian par d�faut n'est pas satisfaisant (pas le m�me mapping qu'en console pour '|', '{', ...), se r�f�rer �
la page de r�f�rence :
http://www.linux-france.org/macintosh/clavier_v4.html
- T�l�charger le tarball (genre apt-get install links && links http://www.linux-france.org/macintosh pour naviguer jusqu'� la bonne page ; ne pas oublier de configurer links pour faire du FTP on mode passif : F10 + Setup + Network + FTP Options + cocher "Use passive FTP")
- mettre mac-fr-ext_new.kmap.gz dans /usr/share/keymaps/mac/
- faire install-keymap /usr/share/keymaps/mac/mac-fr-ext_new.kmap.gz
- mettre fr_new dans /etc/X11/xkb/symbols/macintosh/
- Modifier /etc/X11/XF86Config-4, remplacer :
Par :
Option "XkbLayout" "fr_new"
- relancer le serveur X (/etc/init.d/gdm restart)
Le comportement de ces mappings du clavier (mode console et X) est d�crit sur
ftp://ftp.linux-france.org/pub/macintosh/kbd-mac-map.txt
A ce niveau, en console comme sous X, on devrait avoir acc�s aux accents, au '{' et autres '|". A partir de maintenant, pour passer en console et pour switcher de console, c'est avec la "pomme" que �a se fait, pas avec le "Alt" (ie ctrl-pomme-F1 pour retourner en console depuis X11, pomme-F3 pour aller de la console 42 a la console 3, etc.).
Euro
- apt-get install euro-support-x euro-support-console language-env
- dpkg-reconfigure locales choisir au moins une locale du type ISO8859-15 ou @euro et la s�lectionner comme locale par d�faut
Tester apr�s reboot avec le programme
euro-test en console et sous X. Sous X comme en console, le sigle Euro s'obtient avec "Alt-$" et non pas " AltGr+E " comme le sugg�re le programme
euro-test.
Touches sp�ciales Apple et gestion de l'�nergie
Par d�faut, la luminosit� de l'�cran peut �tre modifi�e avec les touches idoines. Mais on n'a pas acc�s � la touche "Eject" du CD. D'autre part, la gestion de l'�nergie n'est pas prise en charge. Tout cela peut se faire en installant quelques paquets :
apt-get install apmd pbbutssonsd laptop-mode-tools. Apr�s avoir effectu� les modifications qui suivent, tout devrait �tre pris en charge correctement au prochain reboot.
Modifier la ligne
HD= de
/etc/laptop-mode/laptop-mode.conf pour qu'elle contienne
HD="/dev/hda" (pour �viter les messages d'erreur quand on passe de batterie � secteur et inverse).
Pour que la fr�quence du CPU soit diminu�e quand on passe sur batterie :
- Rajouter cpufreq_userspace dans /etc/modules
- ln -s /etc/power/scripts.d/cpufreq /etc/power/event.d/cpufreq
Pour que le r�veil apr�s veille se passe bien :
- echo apm_emu >> /etc/modules (udev devrait automatiquement cr�er le /dev/apm_bios au prochain reboot)
- rajouter le script tr�s important (sinon c'est coma assur� apr�s mise en veille) suivant (origine), nomm� hal dans /etc/power/scripts.d/ :
#!/bin/sh
# name : hal
# author : Carlos A. Paramio <carlos.paramio@hispalinux.es>
# description : Stops/starts hal service before/after suspend
# requirements:
# limitations :
#
# --- end of public part -- don't change below this line ---
PATH=/bin:/sbin:/usr/bin:/usr/sbin
case "$1" in
powersave|custom)
;;
performance)
;;
suspend)
/etc/init.d/dbus-1 stop
;;
resume)
/etc/init.d/dbus-1 start
;;
esac
- ln -s /etc/power/scripts.d/hal /etc/power/event.d/hal
A partir du prochain reboot, la fr�quence du CPU sera r�ajust�e automatiquement, on devrait pouvoir mettre l'ibook en veille et ej�cter le CD avec
fn-F12 (comme sous Mac OS X).
Son
Par d�faut, debian utilise
ALSA mais certaines applications (genre Gnome) utilisent encore
OSS :
- echo snd-pcm-oss >> /etc/modules
- echo snd-mixer-oss >> /etc/modules
Puis rebooter ou faire
/etc/init.d/module-init-tools restart
Carte 3D
Chez moi, la 3D est support�e d'office sans rien configurer :
# glxinfo | grep direct
direct rendering: Yes
# glxinfo | grep renderer
OpenGL renderer string: Mesa DRI Radeon 20020611 AGP 1x TCL
Wifi
La carte airport de base pour le G3 (11Mbps) est support�e sans probl�me sous Linux. Ce n'est pas le cas avec les cartes Airport extreme qu'on trouve sur les G4 plus r�cents (54Mbps). Pour activer le support de cette carte :
Ensuite, on consultera la doc des
wireless-tools pour apprendre � jouer avec. Pour ma part, je l'utilise principalement quand je suis en d�placement dans des confs o� l'acces au wifi se fait en non-crypt� sans mot de passe et avec attribution d'IP par dhcp. Dans ces conditions, il m'a suffi de rajouter les lignes suivantes dans
/etc/network/interfaces :
iface eth2 inet dhcp
# wireless-essid WLAN
pre-up /etc/network/if-pre-up.d/iptables.sh
pre-up /sbin/modprobe airport
pre-up /sbin/ifconfig eth2 up
post-down /sbin/modprobe -r airport
On pourra faire un tour sur le
man de
wireless pour conna�tre la liste des options avec lesquelles on peut jouer dans ce fichier de config. Pour virer les modules annexes dont d�pend
aiport, j'ai rajout� cette ligne dans
/etc/modprobe.d/custom :
remove airport /sbin/modprobe -r --ignore-remove airport && /sbin/modprobe -r hermes && /sbin/modprobe -r orinoco
Je pense que �a peut �tre interessant de faire
ifdown eth2 lorsqu'on n'est pas en train d'utiliser le wifi (�conomie d'�nergie).
Pour conna�tre simplement la liste des r�seaux wifi dispo, il y a plein d'applis graphiques mais il y a aussi la ligne de commande :
Sous KDE, j'utilise
KWireLess pour m'afficher l'�tat de ma connexion wifi (niveau de bruit, etc.).
Divers
Mise � l'heure automatique
- apt-get install ntp-simple ntpdate
Support de la souris en console
- apt-get install gpm
- "Which mouse device should GPM use ?" : /dev/input/mice
- "What type is your mouse ?" : autops2
Config r�seau
On pourra utiliser ifupd si on veut que l'ibook trouve tout seul comment il doit se connecter au r�seau. Pour ma part, je pr�f�re faire simple en d�sactivant la config r�seau au boot de
eth0 : virer
eth0 de la ligne
auto dans
/etc/network/interfaces. Puis j'aime bien en profiter pour me mette � l'heure
via ntp, donc j'ai mis les lignes suivantes dans
/etc/network/interfaces :
iface eth0 inet dhcp
up /etc/init.d/ntp stop || true
up /etc/init.d/ntpdate restart || true
up /etc/init.d/ntp start || true
3 boutons avec le trackpad
Normalement j'utilise le portable avec une souris USB 3 boutons (+ molette). Quand j'oublie cette souris, le trackpad me laisse sur ma faim : un seul bouton disponible ! Pour �muler les boutons milieu/droit, ajouter ces lignes dans
/etc/sysctl.conf :
dev.mac_hid.mouse_button_emulation = 1
dev.mac_hid.mouse_button2_keycode = 68
dev.mac_hid.mouse_button3_keycode = 87
Dans ces cnditions : bouton du milieu=F10, de droite=F11. Pour utiliser d'autres touches, utiliser le programme
showkey en console pour r�cup�rer leur
keycode.
D�sactiver le "clic" automatique avec le trackpad
Dans un terminal :
trackpad notap
Mac on Linux
- apt-get install mol mol-modules-`uname -r` dhcp
- modifier /etc/mol/molrc.osx
- commenter la ligne blkdev: /dev/hdb (d�j� prise en charge par le lien /dev/cdrom)
- modifier /etc/mol/molrc.net
- d�commenter netdev: tun${session} -tun
- modifier /etc/mol/molrc.video
Et voil� :
startmol -X pour lancer mac OS X dans Linux.
La premi�re fois dans
Mac OS X, il faudra installer le package qui sera install� sur le bureau de
Mac OS X par
mol, histoire de pouvoir profiter du r�seau et du son.
Hors-sujet
- Changer le mot de passe root dans Mac OS X : sudo passwd root dans un terminal