dimanche 21 juin 2009

Notes de migration à Fedora 11

A tous nos lecteurs, ci dessous quelques notes sur les quelques petits problèmes rencontrés ou tips pour la migration à Fedora 11 depuis Fedora 10.

Premier topic : Il semble que le driver libre RadeonHD ne soit pas encore compatible avec le KMS (Kernel Mode setting) qui permet entre autres d'avoir une transition smooth au niveau serveur X entre les différentes phases du boot, et d'avoir un switch rapide entre les terminaux virtuels (Ctrl+Alt+F{2,...}).

Quatre étapes sont donc nécessaires si vous possédez une carte ATI et voulez avoir l'accélaration matérielle.

Il faut :

1. recompiler le driver à partir du dépot Git (indiqué par le message ""RADEONHD(0): DRI support has been disabled at compile time" dans /var/log/Xorg.0.log :
  • $ git-clone git://anongit.freedesktop.org/git/xorg/driver/xf86-video-radeonhd
  • $ cd xf86-video-radeonhd/; ./autogen.sh --prefix=/usr/; make (vous pouvez également choisir /usr/local comme préfixe et jouer sur le LD_LIBRARY_PATH mais je n'ai pas choisi maintenant qu'il y a l'option yum reinstall)
  • # make install
2. désactiver le KMS ( ce qui veut dire pas de boot sympa avec plymouth mais pour l'instant c'est le prix à payer : (voir https://bugzilla.redhat.com/show_bug.cgi?id=476086). Pour cela , éditer votre /boot/grub/grub.conf et rajouter nomodeset à la fin de la ligne des options du kernel que vous bootez, exemple :


title Fedora (2.6.29.4-167.fc11.i586)
root (hd1,7)
kernel /vmlinuz-2.6.29.4-167.fc11.i586 ro root=UUID=uuid rhgb quiet nomodeset
initrd /initrd-2.6.29.4-167.fc11.i586.img



3. Créer un fichier /etc/X11/Xorg.conf spécifiant qu'il faut utiliser le driver radeonhd (ce fichier n'est plus présent par défaut dans Fedora, créez le)

La partie importante est la suivante :



Section "Device"
Identifier "Videocard0"
Driver "radeonhd"
BusID "PCI:1:0:0"
Option "DRI"
EndSection


Section "DRI"
Group "video"
Mode 0666
EndSection



Pour le reste (AIGLX et Composite) expérimentez dans votre contexte et reportez vous aux nombreux threads et docs sur le sujet.



4. rebooter et vérifier au prochain boot que l'accélaration fonctionne.
  • vous ne devez pas avoir d'erreur dans /var/log/Xorg.0.log (faites un grep sur (EE) )
  • faites un export LIBGL_DEBUG=verbose ; glxinfo . La non plus il ne doit pas y avoir d'erreur significative (l'absence de fichier drirc peut être ignorée), et le renderer string doit retourner "Mesa DRI R300 20090101 AGP 4x x86/MMX/SSE2 TCL" ou équivalent, c le "DRI" qui est important, il ne doit pas y avoir "Software rasterizer".
  • le nombre de FPS obtenu par glxgears doit être de plusieurs milliers et non plusieurs centaines.


Deuxième topic :

Le nouveau thème graphique "Charge" est plutôt moche comparé au thème Solar sur F10. Pour les laptops avec une carte autre qu'ATI (cas de mon laptop pro), la procédure pour remettre le thème Solar pour Plymouth est la suivante :

# yum install plymouth-theme-solar
# plymouth-set-default-theme solar
# /usr/libexec/plymouth/plymouth-update-initrd


Troisième topic :

Dégager la cloche système franchement pénible. Deux étapes pour faire mourir cette pourriture communiste :

  • mettre set bell-style none dans /etc/inputrc
  • Empêcher le module kernel pcspkr de se charger. Pour cela éditer /etc/modprobe.d/blacklist.conf et rajouter à la fin :

    # sound drivers
    blacklist pcspkr
    blacklist snd-pcsp



Topic bonus :

Si vous avez fait une réinstall de la partition / pour bénéficier d'ext4, et que vous avez gardé la liste des rpms installés dans votre f10, vous la possibilité de réinstaller les rpms désormais manquants.

En F10 vous avez fait :
$ rpm -qa --queryformat "%{NAME}\n" > /autre/part/rpms-in-f10-oneperline

En F11 vous faites :
$ cp /autre/part/rpms-in-f10-oneperline /tmp
$ rpm -qa --queryformat "%{NAME}\n" > /tmp/rpms-in-f11-oneperline

Supprimer dans la liste des rpms de F11 ceux qui étaient déjà en F10 :

$ for i in `cat rpms-in-f11-oneperline` ; do sed -i rpms-in-f10-oneperline -e "/^${i}\$/d" ; done ;

Installer tous les rpms manquants en une seule fois (n'oubliez pas au préalabe d'avoir installé les repositories supplémentaires, notamment rpmfusion-free et au besoin rpmfusion-nonfree ):

# yum install $(cat rpms-in-f10-oneperline | xargs) | tee -a /tmp/yummed-from-f10

Avec tout ça vous avez protégé vos biens . Les choses se passent.

Aucun commentaire: