Ubuntu sur G5 rev C (isight)
A la récente install-party parisienne, j'ai rencontré mon premier Imac G5. Il s'agissait d'un modèle avec isight, réputé compliqué, à cause de son chipset Powermac 12'1.
Aprés un échec patent le jour de l'install-party, je suis resté en contact avec son possesseur, et nous avons fini par nous en tirer.
Voici donc comment s'y prendre:
Attention! Sans être insurmontable, les manipulations suivante s'effectuent en mode console, et devront être adaptées a votre situation particulière. Il est recommandé d'être à l'aise en console, et de savoir utiliser le protocole ssh.
Aprés partitionnement, depuis l'utilitaire de disque de MacOs X, lancez une installation serveur de Ubuntu 6.10 Edgy Eft. N'installez pas Dapper, dont le noyeau ne supporte pas ce matériel, et ne faites pas une installation classique, car le serveur X freeze la machine au démarrage, et il vous sera impossible de passer en mode console pour faire les modifications nécessaires.
Une fois loggué sur votre nouvelle ubuntu, en mode texte, quelques manipulations vont êtres nécessaires pour pouvoir démarrer le serveur X.
Commencez par installer ubuntu-desktop, et les outils qui vont servir a configurer le serveur X
sudo aptitude install ubuntu-desktop read-edid xresprobe
je vous conseille vivement d'installer également un serveur ssh, et de le configurer correctement, afin de pouvoir continuer à intervenir sur la machine, si le premier essai de démarrage de X est un échec.
Il va falloir désormais modifier le fichier /etc/X11/xorg.conf, pour pouvoir démarrer l'interface graphique.
Remplacez la section "monitor" par le résultat de la commande:
parse-edid $(find /proc/device-tree -name EDID)
Le résultat ressemble à:
# EDID version 1 revision 1 Section "Monitor" # Block type: 2:0 3:1 # Block type: 2:0 3:fe # Block type: 2:0 3:fc Identifier "COLOR LCD" VendorName "APP" ModelName "COLOR LCD" # Block type: 2:0 3:1 # Block type: 2:0 3:fe # Block type: 2:0 3:fc # DPMS capabilities: Active off:no Suspend:no Standby:no Mode "1024x768" # vfreq 60.004Hz, hfreq 48.363kHz DotClock 65.000000 HTimings 1024 1048 1184 1344 VTimings 768 771 777 806 Flags "-HSync" "-VSync" EndMode # Block type: 2:0 3:1 # Block type: 2:0 3:fe # Block type: 2:0 3:fc EndSection
Ensuite, il faudra configurer correctement la section "device", en ajoutant quelques options pour utiliser correctement le driver libre 'radeon'. La section doit ressembler à:
Section "Device" Identifier "Carte vidéo générique" Driver "ati" BusID "PCI:4:0:0" # Option "UseFBDev" "true" Option "ReverseDDC" "On" Option "DDCMode" "On" # Option "IgnoreEDID" "On" Option "PanelSize" "1440x900" Option "AccelMethod" "EXA" Option "MonitorLayout" "TMDS,NONE" EndSection
Pour obtenir la valeur de "PanelSize", utilisez la commande :
xresprobe radeon
Aprés ces modifications, vérifiez l'ensemble du fichier, pour ne pas laisser passer d'incohérence (dans les résolutions ou les désignations de la carte graphique ou du moniteur en particulier). Une fois cela fait, enregistrez le fichier, croisez les doigts, et démarrez le serveur X avec la commande:
sudo /etc/init.d/gdm start
Si tous s'est bien passé, vous devriez voir GDM démarrer, et vous pourrez alors vous connecter! Dans le cas contraire, il va falloir utiliser le serveur ssh précédemment installer pour ajuster votre /etc/X11/xorg.conf
Les ventilateurs de la machine tournent a fond, c'est un peu désagréable, mais le reste de la machine semble fonctionnelle.
Références et remerciements : wiki anglophone et Bersace (qui est sans doute le premier a avoir réussi la manip, et à l'avoir documenté)