You are currently browsing the monthly archive for mai 2008.

Dans mon billet relatant mon installation d’Ubuntu Hardy j’avais eu un problème avec ma carte ethernet, et j’avais du ajouter une option pci=nomsi au kernel pour avoir le réseau. Je suis retourné voir le rapport de bug sur launchpad se rapportant à se problème, j’ai vu qu’il y avait une solution disponible qui marche chez moi.

J’ai du exécuter la commande proposée dans un autre commentaire, pour avoir un driver fonctionnel, et que le driver r8169 ne soit plus lancé.
commande :

$sudo update-initramfs -c -k all

Le problème ? Le driver du chipset r8169 était utilisé à la place du driver r8168 par le kernel, mais le bug a apparut seulement depuis que l’option msi du noyau est mise par défaut, c’est à dire depuis la 2.6.24. Voila une bonne chose de faite, plus qu’à essayer de résoudre le gel de X causé par le driver nVidia, je pense que là il va falloir s’en remettre aux forces obscures.

Publicités

Comme promis dans le précédent billet, nous allons voir comment passer d’un dual screen à un mono screen pour jouer.

Voila le principe retenu :

  1. On passe sur une console (comme par exemple CTRL+ALT+F2)
  2. On se log et on tape un alias du genre : startxmonitorY
  3. On passe alors en mono-screen, une session X s’ouvre avec une console ouverte
  4. Vous pouvez lancer le jeux à partir du shell ouvert

Tout d’abord on va manipuler le fichier /etc/X11/xorg.conf, faites-en une sauvegarde, ouvrez le et regardez la section « ServerLayout », dupliquez la en dessous de la première, puis changez son identifiant et le Screen utilisé. Voici ce que ça donne chez moi :

#section orignal
Section "ServerLayout"
    Identifier     "Default Layout"
    Screen      0  "ScreenTwin" 0 0
    InputDevice    "Generic Keyboard" "CoreKeyboard"
    InputDevice    "Configured Mouse"
    InputDevice    "Synaptics Touchpad"
EndSection

#section copié et modifié
Section "ServerLayout"
    Identifier     "SingleScreen24Layout" # ligne à modifier, et nom à noter
    Screen      0  "Screen0" 0 0          # ligne à modifier, et nom à noter
    InputDevice    "Generic Keyboard" "CoreKeyboard"
    InputDevice    "Configured Mouse"
    InputDevice    "Synaptics Touchpad"
EndSection

Maintenant on va créer ce « Screen », la méthode dépend du driver utilisé, mais voici le principe : il faut créer une nouvelle section Screen avec les options qui vont bien pour avoir un affichage sur un seul écran, nommée comme dans la section ServerLayout.

Si vous utilisez un driver nVidia, vous pouvez utiliser l’utilitaire nvidia-settings pour créer un xorg.conf configurer pour le mono-screen. Puis utiliser la section Screen ainsi généré pour le mettre dans votre xorg.conf.

Chez moi ça donne ça :

Section "Screen"
    Identifier     "Screen0" # on le nomme de la même façon
                             # que dans la section ServerLayout
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "TwinViewXineramaInfoOrder" "DFP-1"
    Option         "metamodes" "DFP-1: nvidia-auto-select +0+0"
EndSection

#version original
Section "Screen"
    Identifier     "ScreenTwin"
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "TwinViewXineramaInfoOrder" "DFP-1"
    Option         "metamodes" "DFP-0: nvidia-auto-select +0+0, DFP-1: nvidia-auto-select +1280+0"
EndSection

On a notre xorg.conf de prés, on passe à l’étape d’après qui est de lancer le serveur X pour tester notre fichier. Allez dans une console avec CTRL+ALT+F2, logguez vous, puis tapez la commande suivante qui devra normalenent lancer le serveur X avec un shell d’ouvert (xterm) :

$startx /usr/bin/xterm -- :1 -layout SingleScreen24Layout

Petite explication de la commande :

startx : programme qui lance le server X

/usr/bin/xterm : programme exécuté après que X soit lancé. par défaut ça ouvre votre session gnome/kde/autre

« — » : marque le début des arguments qui seront passé à votre serveur X (xorg dans notre cas)

:1 :  on lance X sur la seconde console graphique

-layout SingleScreen24Layout : l’option -layout permet de préciser le layout à utiliser (par défaut le premier du fichier xorg.conf), on utilisera le nom donné à la section ServerLayout copiée.

Si le serveur ne se lance pas, lisez les logs qu’il vous donne et essayez de corriger le problème, ça peut être qu’un simple problème de nom mal recopié ou quelque chose de bien plus casse tête.

Maintenant qu’on a un fichier xorg.conf fonctionnel on va créer un alias dans le fichier de rc de votre shell préféré (le ficier ~\.bashrc pour bash par exemple), ajoutez cette ligne :

alias startxtruc='startx /usr/bin/xterm -- :1 -layout SingleScreen24Layout'

Vous n’aurez plus qu’a taper startxtruc dans une console pour lancer le server X, puis de lancer le jeu.

J’ai installé il y a quelques jours la nouvelle version d’Ubuntu Hardy sur mon portable Asus A6T. Et j’ai eu deux soucis : pas de réseau ainsi qu’aucun son à la sortie de la prise jack.

J’ai tout d’abord voulu faire une installation à partir de ma Feisty, l’installation c’est bien passé (en dehors du fait que le driver nvidia plantait toutes les dix minutes, ce qui fait que j’ai dû rebooter plusieurs fois pour terminer l’installation…). Mais au reboot de fin d’installation je n’avait plus de réseau, un $sudo dhclient ni fit rien, je reboot pour passer à la précédente version du noyau et là ça marche. Alors je cherche sur le net pour trouver une solution et je tombe sur ce rapport de bug : https://bugs.launchpad.net/ubuntu/+source/linux/+bug/141343 ce rapportant au chipset r8169 de Realtek utilisé dans mon portable. Quelqu’un propose en commentaire de mettre pci=nomsi dans les paramètres du kernel, ce qui marche. Par contre ça sent le contournement de problème plus que ça résolution :/
J’ai donc dans mon fichier /boot/grub/menu.lst les lignes suivantes :

title Ubuntu 8.04, kernel 2.6.24-16-generic
root (hd0,7)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=265b7039-8201-40ea-8143-ed4961ab664c ro quiet splash pci=nomsi
initrd /boot/initrd.img-2.6.24-16-generic
quiet

Ensuite je me suis aperçu que ma prise sortie jack ne faisait pas son boulot la feignasse ! La solution ce trouve ici : http://doc.ubuntu-fr.org:81/audio_intel_hda . Donc un problème avec le HDA d’intel, j’ai ajouté la ligne suivante dans mon fichier /etc/modprobe.d/alsa-base
options snd-hda-intel model=asus
pour trouver quel « model » je devais utiliser j’ai regardé dans ce dépôt au lieu de télécharger les sources juste pour ça.

Mon prochain billet portera sur comment passer du dualscreen à du monoscreen pour jouer, on va trop s’amuser youpi yah !