Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence

Mini-Howto Installation: GeForce 4 sous Debian GNU/Linux

02/11/2003

Par Petrus (Autres articles)
 

Confronté dés ma première installation de Debian GNU/Linux à de nombreux problèmes de reconnaissance de matériels, je propose ici un mode opératoire pour installer une carte intégrant un chipset NVIDIA GeForce4 sous Debian.



1. Installer et Configurer une GeForce4 MX440
1.1. Obtenir les drivers NVidia
1.2. Backup pré-installation
1.3. Installation
1.4. Informations





1. Installer et Configurer une GeForce4 MX440



1.1. Obtenir les drivers NVidia


Depuis quelques temps, les constructeurs de chipsets graphiques proposent des drivers pour systèmes GNU/Linux. La plupart de ses drivers sont en "close-source" et ne peuvent être retouchés par la communauté du libre.

Les drivers développés par NVidia sont téléchargeables à cette adresse: http://www.nvidia.com/page/home.
Vous pouvez directement télécharger le driver de la GeForce4 ici: http://www.nvidia.com/object/linux_display_ia32_1.0-4496.html, en version 1.0-4496(Juillet 2003).


1.2. Backup pré-installation


Avant d'installer le driver et de modifier quelque peu le système, mon âme de débutant Debian GNU/Linux vous conseille fortement de sauvegarder certains de vos fichiers de configuration.
Vous pourrez ainsi aisement faire marche arrière en cas de pépin.

Pour le moment, je ne vois que le fichier de configuration de XFree qui mérite d'être sauvegardé, avec la commande (en root):

root:~# cd /etc/X11/
root:/etc/X11#
root:/etc/X11# cp XF86Config XF86Config_old
root:/etc/X11# cp XF86Config-4 XF86Config-4_old


1.3. Installation


Installer les en-têtes du noyau
Si vous n'avez pas encore installé les en-têtes du noyau (kernel-headers) (a vérifier dans /usr/src/kernel-headers...), il est maintenant indispensable d'y procéder.

Pour la personne ayant installé Debian GNU/Linux à partir des 7 CD, il suffira d'un simple:

root:~# apt-get install kernel-headers-`uname -r`

Sinon il est nécessaire de mettre en cache le CD n°6:

root:~# apt-cdrom add

Puis de procéder à l'installation:

root:~# apt-get install kernel-headers-`uname -r`

Le processus d'installation d'APT vous demandera d'insérer certains CD Debian. Le répertoire d'installation des en-têtes du noyau est en général /usr/src/kernel-headers-2.4.18-bf2.4.



Quitter le serveur X
Le processus d'installation des drivers NVidia nécessite la cloture du serveur X et desktop associés. Ouvrez un terminal TTY et loguez vous en root (CTRL+ALT+Fn), puis:

root:~# /etc/init.d/gdm stop ( remplacez gdm par votre windowmanager, kdm, wdm, xdm ...)



Lancer le driver NVidia
Rendez le driver exécutable:

root:~# chmod +x NVIDIA-Linux-x86-1.0-4496-pkg2.run

Lancez l'installation:

root:~# sh ./NVIDIA-Linux-x86-1.0-4496-pkg2.run --kernel-include-path=/usr/src/kernel-headers-2.4.18-bf2.4/include

(Screenshot de l'installateur: n'oubliez pas de quitter le serveur X !)


L'installateur vous demandera si vous désirez télécharger l'interface du kernel sur internet, question à laquelle vous répondrez non, puis il compilera une nouvelle interface du noyau et vous notifiera de la bonne exécution de l'installation. C'est tout, le pilote pour votre GeForce est installé, reste à le configurer...



Configurer XFree
Vous pouvez relancer l'assistant de configuration de XFree86:

root:~# dpkg-reconfigure xserver-xfree86 -- si vous voulez générer le fichier /etc/X11/XF86Config-4
//ou
root:~# xf86config -- si vous voulez générer le fichier /etc/X11/XF86Config


Mais en général il faut modifier manuellement le fichier de configuration pour que XFree prenne en compte les nouveaux pilotes. Il est nécessaire d'éditer le fichier /etc/X11/XF86Config-4 (ou XF86Config), et de faire ces modifications:

[...]

## BEGIN DEBCONF SECTION
# XF86Config-4 (XFree86 server configuration file) generated by dexconf, the
# Debian X Configuration tool, using values from the debconf database.

[...]

Section "Module"
#Load "GLcore" -- Supprimer cette ligne ou mettre en commentaire
Load "bitmap"
Load "dbe"
Load "ddc"
#Load "dri" -- Supprimer cette ligne ou mettre en commentaire
Load "extmod"
Load "freetype"
Load "glx" -- Vérifier que le module GLX est existant, sinon le créer
Load "int10"
Load "pex5"
Load "record"
Load "speedo"
Load "type1"
Load "vbe"
Load "xie"
EndSection

[...]

Section "Device"
Identifier "Generic Video Card"
Driver "nvidia" -- Mettre "nvidia" au lieu de "nv" ou "vesa"
VideoRam 64000
EndSection


[...]

### END DEBCONF SECTION

Après avoir sauvegardé le fichier de configuration de XFree86, vous pouvez lancer le serveur X, quelques réglages pour la résolution (CTRL-ALT-+/-) seront parfois nécessaires pour parfaire l'installation.

Vous pouvez vérifier si l'accélération materielle est bien installée grace à deux utilitaires, glxinfo et glxgears:

user@tux:~$ glxinfo | more
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes -- Yes donc accélération OK
server glx vendor string: NVIDIA Corporation
server glx version string: 1.3
server glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig,
GLX_SGIX_pbuffer
client glx vendor string: NVIDIA Corporation
client glx version string: 1.3


1.4. Informations


Maintenant, profitons pleinement de l'accélération 3D avec TuxRacer :-).


Pour connaître parfaitement la configuration de XFree, je vous renvoie à son manuel.

user@tux:~$ man XFree86

Vous pouvez aussi consulter la documentation sur le driver NVIDIA et un exemple de fichier de configuration de XFree dans le répertoire /usr/share/doc/NVIDIA_GLX-1.0/:

user@tux:~$ cd /usr/share/doc/NVIDIA_GLX-1.0
user@tux:/usr/share/doc/NVIDIA_GLX-1.0$ ls -l

total 288
drwxr-xr-x 3 root root 4096 oct 15 00:45 include
-r--r--r-- 1 root root 5341 oct 15 00:45 LICENSE
-r--r--r-- 1 root root 13742 oct 15 00:45 NVIDIA_Changelog
-r--r--r-- 1 root root 134345 oct 15 00:45 README
-r--r--r-- 1 root root 112474 oct 15 00:45 README.DE
-r--r--r-- 1 root root 7624 oct 15 00:45 XF86Config.sample

user@tux:/usr/share/doc/NVIDIA_GLX-1.0$ more README

Mais aussi dans le répertoire /proc/driver/nvidia/ pour la configuration "volatile" du système:

user@tux:~$ cd /proc/driver/nvidia
user@tux:/proc/driver/nvidia$ls -l

dr-xr-xr-x 2 root root 0 oct 15 15:40 agp
dr-xr-xr-x 2 root root 0 oct 15 15:40 cards
-r--r--r-- 1 root root 0 oct 15 15:40 version

user@tux:/proc/driver/nvidia$ cat version NVRM version: NVIDIA Linux x86 nvidia.o Kernel Module 1.0-4496 Wed Jul 16 19:03:09 PDT 2003
GCC version: gcc version 2.95.4 20011002 (Debian prerelease)

user@tux:/proc/driver/nvidia/agp$ cat agp/card
Fast Writes: Supported
SBA: Not Supported
AGP Rates: 4x 2x 1x
Registers: 0x1f000017:0x1f000104

user@tux:/proc/driver/nvidia$



Copyright (c) 2003 Pierre Chauvin. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. Copy of the GNU Free Documentation Licence

Responsables bénévoles de la rubrique Accueil : Nicolas Vallée (gorgonite) et Guillaume Rossolini (Yogui) - Contacter par EMail :
Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.