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

Installer OpenSuse 11.2

N’hésitez à lire les articles suivants « Problèmes de drivers (pilotes) sous OpenSuse Linux » ou « Windows – Linux dual boot – configurer GRUB ».

Cet article vise à aider les développeurs PHP-MySql utilisant Windows à changer de système d’exploitation et choisir une distribution Linux comme OpenSuse 11.2. En effet, les développeurs PHP-Mysql utilisant le système d’exploitation Windows utilisent des langages de script et des logiciels Open Source (PHP, Apache et Mysql pour Windows) sur un système d’exploitation propriétaire. Pourquoi ne pas choisir un OS tout aussi Open Source? Cela vous aidera à comprendre un peu mieux comment votre hébergeur (Linux, à coup sûr) fonctionne.

 

Configuration Hardware

MB : Asus P6T SE

CPU : CoreI7

HD0 : OpenSuse 11.2

HD1 : Windows7

GC : GeForce GT220

Télécharger OpenSuse

OpenSuse 11.2 installationVous pouvez télécharger OpenSuse 11.2 (32 ou 64 bits) à partir de http://software.opensuse.org/112/en.

Avant de graver le fichier iso téléchargé, vérifiez la somme md5 de celui-ci. Vous pouvez vérifier la somme md5 d’un fichier sous Windows avec FastSum (téléchargement gratuit). Ce logiciel calculera la somme md5 du fichier iso. Une fois son travail terminé, FastSum affichera la somme md5 qu’il vous suffira de comparer avec la somme md5 fournie par Opensuse.org pour le fichier iso téléchargé. Si les 2 valeurs sont identiques, vous pouvez graver le fichier iso sur un DVD en choisissant l’option « Graver une image iso » de votre logiciel de gravure.

Installer Windows et OpenSuse sur des disques durs différents

Pour éviter tout problème d’installation (mauvaise manipulation, mauvais partitionnement,…) qui pourrait endommager la partition Windows, j’ai choisi d’installer chaque système d’exploitation sur un disque dur séparé.

Install OpenSuse

Pour installer OpenSuse à partir d’un DVD, votre ordinateur doit démarrer (booter) à partir du lecteur DVD plutôt qu’à partir du disque dur. Pour y parvenir, vous allez modifier temporairement la séquence de boot dans le BIOS. Au redémarrage de la machine, appuyez sur la touche qui permet d’entrer dans le BIOS et changez la séquence de boot pour que le lecteur DVD apparaisse en haut de la liste.

Insérez votre DVD dans le lecteur et redémarrez. L’assistant d’installation OpenSuse démarre automatiquement. Votre écran devrait afficher l’assistant d’installation sous forme d’interface graphique. Suivez l’assistant étape par étape. Il vous demandera de :

  • choisir votre environnement (bureau et logiciels associés : GNOME ou KDE,… : j’ai choisi KDE qui intègre des outils comme Quanta Plus (un éditeur de texte). Le choix de l’environnement dépend de l’usage que vous ferez de votre Linux. Comparez les applications que chacun d’entre eux propose et faites votre choix en conséquence. GNOME peut intégrer un éditeur de texte appelé Bluefish.
  • configurer le système d’exploitation (langue du clavier, date et heure,…)
  • partitionner vos disques durs (en prenant garde de ne pas toucher au disque dur Windows, dans le cas d’une installation sur disques séparés)
  • configurer les comptes utilisateurs (et définir le mot de passe root (super-utilisateur)

Une fois installé, OpenSuse est prêt à l’emploi. Au redémarrage, vous aurez le choix de charger les systèmes d’exploitation disponibles : OpenSuse ou Failsafe OpenSuse (sans échec). Ce dernier est un mode de boot qui affiche à l’écran les messages du processus de boot et peut être utile en cas de problème.

Webliography :

Download OpenSuse 11.2 DVD iso

KDE ou GNOME

Applications KDE

Editeur de texte KDE-Quanta Plus

Applications GNOME

Editeur de texte GNOME-Bluefish

Windows + OpenSuse dual boot configurer GRUB

Vous pouvez aussi lire « Installer Opensuse 11.2″ et « OpenSuse Linux problèmes de drivers ».

GRUB (GRand Unified Bootloader) est un logiciel libre de multiboot qui est chargé au démarrage et affiche les OS disponibles. Sous OpenSuse 11.2, vous trouverez le fichier de configuration GRUB dans /boot/grub/menu.lst. Ouvrez un terminal et tapez :

kdesu kwrite /boot/grub/menu.lst

pour ouvrir et éditer le fichier de configuration GRUB (vous devrez saisir le mot de passe root).

Structure du fichier de configuration GRUB

Le fichier de configuration GRUB a la structure suivante :

  • options : OS par défaut => OS qui sera chargé par défaut au démarrage
  • timeout : temps que l’écran GRUB loader sera affiché avant de démarrer l’OS par défaut ou choisi
  • divers paramètres de configuration associés à chaque OS disponible

Paramétrer l’OS par défaut

Pour choisir l’OS par défaut, changez la ligne

default 0

Ceci chargera le premier OS listé dans le fichier GRUB alors que ‘default 1′ chargera le second OS listé.

Configuration de Boot des OS

Dans ma propre configuration, j’ai 2 disques durs (OpenSuse installé sur le premier et Windows sur le second) :

hd0 contient le système d’exploitation OpenSuse 11.2 et hd2 contient Windows 7. Le fichier de configuration GRUB devrait contenir la structure suivante :

#OpenSuse 11.2
title openSUSE 11.2 – 2.6.31.8-0.1
root (hd0,1)
kernel /boot/vmlinuz-2.6.31.8-0.1-default root=/dev/disk/by-id/ata-WDC_WD3000HLFS-01G6U1_WD-WXE0C7912926-part2 resume=/dev/disk/by-id/ata-WDC_WD3000HLFS-01G6U1_WD-WXE0C7912926-part1 splash=silent quiet showopts vga=0x31a
initrd /boot/initrd-2.6.31.8-0.1-default

#Windows7
title windows7
map (hd0) (hd2)
map (hd2) (hd0)
rootnoverify (hd2,0)
chainloader +1

J’ai seulement ajouté la section « Windows7″ au fichier original. Cette configuration utilise la technique de permutation puisque Windows ne peut pas démarrer s’il n’est pas installé sur le premier disque dur (hd0). Comme je l’ai installé sur le 3è (hd2), GRUB va permuter virtuellement le premier et troisième disque dur par la commande map.

EyeOs

Online OSVotre futur ordinateur pourrait bien être un ordinateur en ligne. Votre matériel local sera alors limité à un clavier, un écran et une carte réseau.

Des outils en ligne comme Splashup (éditeur d’image en ligne) offrent des outils surprenants pour retoucher des images en ligne :

Pourquoi ne pas utiliser un OS en ligne, alors?

Ce soir, je me suis penché sur EyeOS. Epoustouflant!

Une fois le téléchargement des 3.18 Mo de eyeOS.zip terminé, je l’ai décompressé et uploadé sur mon serveur Web (un serveur mutualisé). J’ai ouvert mon navigateur Iron Browser et ai lancé http://www.mydomain.be/eyeOS/. L’install d’EyeOS démarre automatiquement. Dans les secondes qui suivent, identifiez-vous avec le mot de passe root et passez à l’action.

EyeOS utilise AJAX et vous est fourni avec des outils de base mais pratiques (calendrier, rss reader, traitement de texte, calculatrice,…). En tant qu’OS, il permet bien sûr de partager les documents, agendas,…

Avec sa structure modulaire et jeune comme il est, ce projet est très prometteur.

Essayez-le… c’est du logiciel libre…

Webliography :

EyeOS

Splashup

Tester un site web sur plusieurs navigateurs

Développer des sites Web nécessite de les tester sur différents navigateurs, principalement pour en vérifier l’interprétation du CSS qui peut être différente d’un navigateur à l’autre.

Il est possible d’installer les navigateurs à tester sur votre machine locale ou de faire tester vos sites Web en ligne.

Je développe habituellement sous Mozilla Firefox ou Iron Browser (plus rapide) et ai eu à tester mes sites principalement sous Internet Explorer.

Tredosoft fournit un installeur multiple des principales versions d’IE de la 3.0 à la 6.0 (pour Windows XP). Votre partition Windows devrait déjà posséder IE 7.0 ou 8.0.

Vous pouvez aussi tester votre site en ligne : Browsershots dispose d’un test en ligne pour des navigateurs toutes plate-forme (Linux, Windows, Mac,…).

Webliographie :

Installation Multiple IE (Tredosoft)

Browsershots

Editeurs PHP

Il existe de nombreux éditeurs PHP. Je ne les ai pas tous testés et veux seulement me concentrer sur les logiciels de base. Mes critères sont :

  • logiciel libre
  • démarrage rapide
  • et par-dessus tout : pas de code propriétaire

Sous Windows

Je n’ai jamais essayé d’utiliser Dreamweaver à cette fin à cause de son coût et parce que tous les fichiers reçus de Designers Web utilisant Dreamweaver devaient être nettoyés : tags vides répétés, alignements inexacts,… qui pouvaient altérer le résultat final à l’écran.

Notepad2 (freeware), est un éditeur de texte basé sur Scintilla. Je l’utilise encore actuellement en remplacement du Bloc-Notes Windows.

Ses caractéristiques les plus marquantes sont :

  • visual brace matching : permet d’identifier les parenthèses de début et de fin ( ), { }
  • numérotation des lignes
  • sélection du langage de script + mise en évidence de sa structure

Bien entendu, il reste un éditeur de texte basique qui ne permet par exemple pas d’ouvrir plusieurs fichiers texte dans la même fenêtre,…

Notepad++ (sous licence GPL) est un éditeur de code source basé sur Scintilla avec quelques caractéristiques supplémentaires :

  • multi-document + multi-vue
  • zoom,…

L’avantage des notepads pour l’écriture de scripts est que, même pour travailler l’Html, ils aident les développeurs en devenir à entrer plus profondément dans le code source…

Sous Linux

Le seul éditeur que j’ai testé et utilise au quotidien tourne sous KDE et s’appelle Quanta Plus. Il fait partie du package KdeWebDev et s’installe simplement par Yast sous OpenSuse.

Dans l’environnement de bureau Gnome, BlueFish semble le plus étendu et fonctionnel.

éditeurs PHP

Notepad2 (win 32)

Notepad++ (win 32)

Quanta Plus (Linux-KDE)

BlueFish (Linux-GNOME)

Deepfreeze

Les développeurs sont coutumiers des backups (vous trouverez plus d’information à ce sujet dans l’article « Backups et media de stockage ») et de la protection de leur machine contre toute attaque.

A la recherche d’une manière de portéger votre machine contre tout type d’attaque?

Sous Windows OS, le développeur consciencieux devra installer et configurer un lot de logiciels :

  • un firewall comme Sunbelt,
  • un logiciel anti-viruscomme Avast,
  • un logiciel anti-spyware comme Spybot,
  • et un optimiseur système comme CCleaner

Il y a une autre méthode qui peut se révéler plus simple pour protéger une machine locale : DeepFreeze est un logiciel qui permet de geler la partition du système d’exploitation et de laisser les autres partitions dégelées. Ainsi, même en cas d’attaque sévère, les fichiers système seront intact au redémarrage de la machine. Ce logiciel comporte 2 contraintes dont je me suis affranchi :

  • DeepFreeze est payant (32,40 euros pour l’édition Standard – version Windows)
  • Il faut désactiver le logiciel et redémarrer avant de modifier le registre (installe un logiciel,…)

Ce logiciel a aussi été développé en versions Mac et Linux.

Sous Linux OS, une attaque par virus est beaucoup plus difficile grâce à l’architecture du système, à ses stratégies d’utilisateurs et de groupes et à une communauté d’utilisateur beaucoup plus confidentielle. Mais n’oubliez cependant pas de configurer l’OS correctement.

Webliographie

Faronics – DeepFreeze

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