DavidDecotigny

SargeIBook2

Navigation

  • Rechercher un mot :




 
 
 
TuxMobil - Linux on Laptops, Notebooks, PDAs and Mobile Phones


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

Ce qui marche apr�s quelques petites configurations d�crites dans la suite

Ce qui n'a pas �t� test�

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 :

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


3�me �tape : suite de l'installation



T�l�chargement des paquets


Ca se passe tout seul. 500 MB chez moi.

Pr�configuration des paquets


D�paquetage des paquets


Ca se passe tout seul.

Configuration des paquets



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
Option          "XkbLayout"     "us"

Par :
Option          "XkbLayout"     "fr_new"


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



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 :

Pour que le r�veil apr�s veille se passe bien :

#!/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


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 :
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 :
modprobe airport

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 :
wlist eth2 scan

Sous KDE, j'utilise KWireLess pour m'afficher l'�tat de ma connexion wifi (niveau de bruit, etc.).

Divers


Mise � l'heure automatique


Support de la souris en console


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

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