Problèmes de driver (pilote) sous OpenSuse

Problèmes de drivers (pilotes)

N’hésitez pas à lire les articles “Installer Opensuse 11.2″ et “Windows – Linux dual boot : configurer GRUB”.

Les distributions Linux comme OpenSuse sont uniquement livrées avec des logiciels libres et Open Source. En conséquence, vous n’y trouverez pas de drivers propriétaires comme ceux d’Nvidia. Il vous faudra donc les installer manuellement.

Le driver par défaut qui sera donc utilisé pour afficher des informations à l’écran sera un driver de carte graphique GNU/Linux (non-propriétaire), ce qui implique que votre carte graphique affichera des données à l’écran, mais vous n’en tirerez pas le meilleur (effets 3D,…).

Dans mon cas, je voulais utiliser les 2 sorties de ma carte pour utiliser mes 2 écrans en TwinView (avec un bureau étendu sur un vieux CRT 17″ et un 19″ LCD). Pour pouvoir utiliser toutes les ressources de votre carte graphique, vérifiez si la compagnie qui a émis la carte graphique a développé des pilotes pour Linux ou non. C’est le cas des cartes Nvidia. Vous pouvez identifier votre carte Nvidia sur le Wiki d’OpenSuse pour plus d’information : http://fr.opensuse.org/NVIDIA.

Cette page propose un lot de boutons “1-click install” qui déclenchent une installation automatique par YAST (Yet Another Setup Tool, le panneau de configuration de Suse). Veillez à sélectionner le bouton 1-click install qui convient à votre carte graphique (qu’elle soit legacy ou pas,…).

Je préfère installer le pilote manuellement à partir du fichier proposé sur le site Web Nvidia. Ainsi, pour ma GeForce GT220 (hem!), j’ai utilisé le formulaire en ligne d’Nvidia sur http://www.nvidia.com/Download/index.aspx?lang=en-us et ai sélectionné le produit en question et la version Linux 64-bits du driver. J’ai ainsi téléchargé le fichier NVIDIA-Linux-x86_64-190.53-pkg2.run. Ce fichier nécessite l’installation de quelques dépendances. Par YAST, vous devrez installer cmake, gcc, kernel-default, kernel-devel puisque Nvidia a besoin de recompiler le kernel Linux à l’installation du driver.

L’assistant d’installation du driver Nvidia ne fonctionnera pas si le XServer est en fonction. Donc, pour sortir du XServer graphique, faites [CTRL + ALT + BACKSPACE] (la touche Backspace se trouve au-dessus de la touche [ENTER]). Puis identifiez-vous comme utilisateur root. Passez en runlevel 3 en tapant :

init 3

Allez dans le répertoire qui contient le fichier d’installation du driver :

cd /home/olivier (dans mon cas)

et tapez :

sh NVIDIA-Linux-x86_64-190.53-pkg2.run -q

qui lancera l’assistant d’installation du driver Nvidia. Si certaines dépendances sont manquantes, l’assistant vous le dire. Vous devrez alors retourner dans YAST et installer les dépendances manquantes.

S’il n’a pas encore été généré, tapez la commande suivante pour mettre à jour le fichier de configuration X (/etc/X11/xorg.conf):

nvidia-xconfig

Nvidia X Server settingsUne fois installé, le logiciel de configuration Nvidia est accessible par le Menu K (en bas à gauche) sous l’intitulé “Nvidia X server Settings”. Ce logiciel vous aidera à configurer l’affichage TwinView (ou Clone : les 2 écrans affichent alors le même contenu), les résolutions d’écran,… et réécrira le fichier /etc/X11/xorg.conf. Dans certains cas, il pourra s’avérer utile de modifier le fichier xorg.conf manuellement, mais faites toujours une copie de ce fichier avant modification si vous voulez que le serveur graphique X redémarrre correctement ;)

Dans un terminal, la ligne de commande suivante copiera le fichier xorg.conf dans un fichier de sauvegarde xorg.conf.20100111

cp <fichier source> <fichier destination>

cp /etc/X11/xorg.conf /home/olivier/xorg.conf.20100111

Si vous voulez éditer votre fichier your xorg.conf manuellement, tapez

sudo kwrite /etc/X11/xorg.conf

Vous devrez entrer le mot de passe root pour pouvoir charger le fichier xorg.conf dans l’éditeur de texte KWrite.

Webliography :

drivers Nvidia

OpenSuse driver issues

Driver issues

You can read more about “Installing Opensuse 11.2″ and “Windows – Linux dual boot : configuring GRUB”.

Linux distros like OpenSuse are only delivered with free and open source software. As a consequence, you will not find proprietary drivers like Nvidia drivers in the installed OpenSuse. You will have to install them manually.

So, the driver that will be used to display things on your screen will be a GNU/Linux (non-proprietary) graphics card driver, which implies your graphics card will surely be able to send info to screen, but not more.

In my case, I wanted to use both outputs of my card to display TwinView screens (A kind of extended desktop on 2 screens, one old 17″ CRT and one 19″ LCD). In order to be able to fully use the power of your graphics card, you will have to check out whether your graphics card company has developed Linux drivers or not. It is indeed the case with Nvidia cards. Check the Nvidia page on OpenSuse Wiki for more information : http://en.opensuse.org/NVIDIA.

This page provides a set of “1-click install” buttons that will trigger an automatic YAST installation (Yet Another Setup Tool, Suse setup panel). Be careful to select the right 1-click install, depending on your Graphics card (legacy or not,…).

I usually install the driver manually from the file provided on Nvidia website. So, for my GeForce GT220 (hum!), I used Nvidia’s form on http://www.nvidia.com/Download/index.aspx?lang=en-us and chose the right product and Linux 64-bits OS which led me to download file NVIDIA-Linux-x86_64-190.53-pkg2.run. This file requires some dependencies. You’ll have to install cmake, gcc, kernel-default, kernel-devel through YAST first since the Nvidia driver needs to recompile kernel.

The nvidia installer won’t work if XServer is still running. So, in order to kill the Graphic XServer, hit [CTRL + ALT + BACKSPACE] (Backspace key is situated above [ENTER] key). Then login as root. Switch to runlevel 3 and type :

init 3

Go into the directory hosting the driver installer file :

cd /home/olivier (in my case)

and type :

sh NVIDIA-Linux-x86_64-190.53-pkg2.run -q

which launches the install wizard of the Nvidia driver. If some dependencies are missing, the driver will tell you. You’ll have to go back to YAST (type init 5 to go back to desktop) and install the required dependencies.

If it has not been generated, yet, type the following to update your X configuration file (/etc/X11/xorg.conf):

nvidia-xconfig

Nvidia X Server settingsOnce installed, the driver software is accessible from your K Menu (if you’ve chosen KDE) as “Nvidia X server Settings”. This software will help you configure TwinView display (or Clone to display content of screen 1 on screen 2), screen resolutions,… and will re-write /etc/X11/xorg.conf. In some cases, it might be necessary to manually change xorg.conf, but make a copy of it beforehand if you want your Linux GUI to restart correctly ;)

In a terminal, the following command line will copy xorg.conf to a secure xorg.conf.20100111

cp /etc/X11/xorg.conf /home/olivier/xorg.conf.20100111

If you want to edit your xorg.conf file manually, type

sudo kwrite /etc/X11/xorg.conf

You’ll have to enter root password to be able to load the file in KWrite text editor.

Webliography :

Nvidia drivers