Ubuntu sur G5 rev C (isight)
Par effraie le dimanche 19 novembre 2006, 11:23 - Lien permanent
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é)
Commentaires
Sympa cet article, seulement je voudrais voir les preuves de ce trophée:
Ubuntu sur un G5 tourner !
Ca doit se vanter ce genre d'exploit par des ch'tites photos
mis a jour
Bravo pour cette installation sur un iMac G5 rev C.
Pour voir une photo d'un iMac G5 Rev A avec Ubuntu:
http://www.gesnel.fr/ubuntu/index_f...
Sur mon iMac G5 17" rev.C, "sudo aptitude install read-edid" me donne "no candidate version found for read-edid", et donc après je ne pas utiliser parse-edid.
Une solution ?
il faut activer les dépôts universe
Salut,
note que get-edid | parse-edid fait l'affaire, sans passer par find.
Étienne.
salut Bersace
c'est noté!