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

OS Linux

Programmer en PHP et MySql mène le développeur, un jour ou l’autre, à travailler sur un système d’exploitation autre que Microsoft Windows.

Solutions WAMP sous Windows

Wamp logoPour faire fonctionner un site dynamique PHP-MySql sur une machine local Microsoft Windows, le développeur a besoin d’installer un logiciel WAMP (i.e. Windows, Apache, MySql, Php) comme WampServer (mon favori) ou EasyPhp (dont le développement est un temps resté inactif, il y a quelques années, mais qui a été depuis mis à jour). Ces plates-formes de développement Web proviennent des solutions LAMP, un acronyme pour Linux, Apache, MySql, Php. LAMP sont des logiciels libres et font partie de beaucoup de distributions Linux.

Choisir un système d’exploitation Linux

linux logoComme le mentionne Netcraft, les sites Web tournent principalement sous serveur Apache. Développer des sites Web sous Linux OS peut se révéler être la bonne solution si le développeur :

  • se sent à l’aise avec les lignes de commande du terminal (quelle que soit la distribution, les réflexes seront les mêmes)
  • peut trouver des versions de drivers hardware développés pour Linux OS (chercher=>trouver)
  • peut s’adapter aux logiciels Linux

Si ces exigences peuvent être remplies, le développeur est prêt à changer de système d’exploitation et choisir la distribution Linux qui lui convient le mieux. Un grand nombre de distributions gratuites existent sur Internet. S’il hésite sur labonne distribution à choisir, il peut passer le Test de distribution Linux (multilingue).

Une fois la distro choisie, voici comment l’installer.

Ayant essayé quelques Live CDs et DVDs au préalable (distro Linux que l’on installe pas mais que l’on charge au démarrage de la machine pour avoir un aperçu de l’interface et de la distro), le développeur aura une bonne idée de l’environnement de Bureau (KDE ou Gnome). Mon expérience m’a poussé à choisir la distribution Linux Serveur OpenSuse.org.

Vérification Md5sum de la distro téléchargée

OpenSuse 11Une fois le fichier ISO téléchargé, il faut vérifier l’intégrité d’OpenSuse DVD avant installation. Il est assez simple de faire cette vérification en vérifiant la some md5 du fichier en question. Vous pouvez utilier Fastsum à cette fin. Le résultat que Fastsum vous donnera après analyse devra correspondre strictement à la valeur md5sum fournie par OpenSuse.org pour ce fichier.

Où et comment installer?

Pour ma première installation de Linux comme débutant, j’ai acheté un nouveau disque dur sata (DD) bought a new sata hard disk (HD). Je ne voulais courir aucun risque avec mon DD Windows. J’ai donc déconnecté mon DD Windows et ai connecté mon nouveau DD vierge.

J’ai démarré l’ordinateur et ai changé la configuration de la séquence de boot dans le BIOS pour que l’ordinateur commence par vérifier le lecteur DVD au lieu du DD. Ainsi, au redémarrage, le DVD Opensuse inséré, l’ordinateur démarre sur le DVD et l’installation démarre.

Installer OpenSuse

Opensuse est fourni avec une interface graphique d’installation qui vous permet de l’installer par clic (pas de connaissance de ligne de commande nécessaire à ce stade).

Linux-Windows multi-boot

Il est évidemment possible de démarrer Windows à partir de Linux. Souvenez-vous que j’ai choisi d’installer Linux et WIndows sur 2 disques durs séparés. Mon OpenSuse est mon DD primaire. J’ai ensuite connecté mon DD secondaire Windows. Sous Linux, vous devrez changer le GRUB pour pouvoir démarrer Windows de la fenêtre de démarrage Linux. En effet, Windows ne démarrera pas s’il n’est pas le DD primaire.

En tant que root, vous devrez changer le grub dans /boot/grub/menu.lst. Changez les lignes concernant Windows (ou ajoutez-les au besoin) :

title Windows
map (hd0) (hd1)
map (hd1) (hd0)
chainloader (hd1,0)+1

Ceci re-mappera vos DD et fera croire au système que le HD0 est le DD Windows.

Les drivers Linux

Quelle que soit votre configuration hardware, elle devrait tourner (peu ou prou) sous Linux. Linux n’est livré qu’avec des drivers Open Source. Vous pourriez donc être surpris au premier démarrage par le comportement de votre carte graphique, par exemple. Vous trouverez sans doute des ressources utiles sur Internet en la matière. Dans mon cas particulier, NVidia a développé des drivers spécifiques pour Linux.

Webliography :

Netcraft survey – November 2009

WampServer

Linux distribution Chooser

OpenSuse.org

Md5sum check

Linux OS

Dealing with PHP and MySql will some day lead the web developer to scripting on another OS than Microsoft Windows.

WAMP solutions under Windows

Wamp logoIn order to run a dynamic PHP-MySql website on a local Microsoft Windows machine, the developer needs to install a WAMP software (i.e. Windows, Apache, MySql, Php) like WampServer (my favourite) or EasyPhp (the development of which stayed inactive for a while, some years ago, but which has now been updated). Those webdevelopment platforms all come from LAMP solutions, an acronym for Linux, Apache, MySql, Php. LAMP is free software and is part of many Linux OS distributions.

Choosing a Linux OS

linux logoAs Netcraft states it, websites across the net are mainly run under Apache Servers. Developing websites under a Linux OS may be the right solution if the developer :

  • feels at ease with Linux terminal command lines
  • can find hardware driver versions developed for Linux OS
  • can adapt to linux softwares

If the above requirements can be fulfilled, the developer is ready to change OS and choose the Linux distribution that suits him best. A large number of free solutions are available on the internet. If he is hesitating about the right distribution to choose, he may take the Linux distribution Chooser test (multi-lingual).

Once the distro is chosen, let’s see how it can be installed.

Having tried some Live CDs and DVDs beforehand, the developer will have a good idea of the Desktop environment (KDE or Gnome). My experience led me to choose the linux Server Distro OpenSuse.org.

Md5sum check of the downloaded distro

OpenSuse 11Once downloaded as an ISO file, OpenSuse DVD should be checked before install. This is easily done by checking the md5sum of the downloaded file. You can run Fastsum to achieve this. The result Fastsum gives you after analysis must be strictly equivalent to the md5sum provided by OpenSuse.org.

Where and how to install?

For my first Linux install as a newbie, I bought a new sata hard disk (HD). I did not want to run any risk with my Windows HD. I disconnected my Windows HD and connected the brand new HD.

I started the computer and changed configuration of the boot sequence in BIOS for my computer to start checking the DVD drive instead of the HD. So at reboot, Opensuse DVD inserted, my computer boots on the DVD drive and setup loads.

Installing OpenSuse

Opensuse is provided with a graphic install interface that allows you to install it by clicking (no command line knowledge necessary at this stage).

Just follow the steps and configure your OS. I chose KDE Desktop as environment because it provides me with softwares I need as a developer.

Linux-Windows multi-boot

It is of course possible to start Windows from Linux. Remember I chose to install Linux and Windows on 2 physical separate HD. My OpenSuse is my primary HD. I then connected my secondary Windows HD. Under Linux, you’ll have to change GRUB to be able to start Windows from Linux prompt. Indeed, Windows won’t start if it is not primary HD.

As root, you’ll have to change grub loader in /boot/grub/menu.lst. Change the line concerning Windows (or add it if necessary) :

title Windows
map (hd0) (hd1)
map (hd1) (hd0)
chainloader (hd1,0)+1

This will re-map your HD and make the system believe HD0 is the Windows HD.

Linux drivers

Whatever your hardware configuration, it should run (somehow) under Linux. Linux is only delivered with Open Source drivers, so you may have surprises at first boot with your graphics card, for example. Refer to the Internet for support in this matter. Nvidia has developed specific drivers for Linux.

Webliography :

Netcraft survey – November 2009

WampServer

Linux distribution Chooser

OpenSuse.org

Md5sum check