Bon, au vu des demandes répétées pour savoir comment installer le driver nvidia sous linux, voici la methode ke j´utilise depuis tjrs, et qui fonctionne tjrs aussi bien...
La methode d´installation et d´optimisation du driver est ( quasi) TOTALEMENT INDEPENDANTE ( le " quasi" vaut pour mdk qui, comme tjrs, se démarque...) de la distrib, C une methode générique :
I - Downloader le . run du dernier driver Nvidia ( 7167 a l´heure ou j´écris ces lignes)
II - Vérifier ke vous possédez bien les sources du kernel ke vous utilisez et si ce n´est pas le cas installez les ( rpmdrake pour mandrake, Yast pour suze, apt-get pour debian/ubuntu/knoppix, etc...)
Si, comme moi, vous avez compilez vous même le kernel la kestion ne se pose pas
Note pour les utilisateurs de debian/ubuntu/knoppix :
Il ne suffit pas d´installé les sources du kernel, il fo aussi les décompréssées, créer un lien symbolique et installer les headers correspondants, prennons la version 2.6.8 comme exemple :
apt-get install kernel-source-2.6.8-386
cd / usr/src/
tar jxfv kernel-source-2.6.8-386.tar.bz2
ln -s kernel-source-2.6.8-386/ linux
apt-get install kernel-headers-2.6.8-386
III - Désactiver le serveur X si il se lance automatiquement au démarrage en tapant ceci en mode console et en root :
init 3
IV - Installer le driver, tjrs en mode console, en root et avec le serveur X désactivé :
sh NVIDIA-Linux-x86-1.0-7167-pkg1.run -a
( l´installation est tres simple...)
Si l´installtion se passe bien, editez ( utilisez vim, " man vim" pour ceux ki ne savent pas s´en servir) le fichier / etc/modules et mettez " nvidia" dedans...
Note pour les utilisateurs de Mandrake : Il fodra aussi mettre " nvidia" dans / etc/modprobe.preload
V - Modification de XF86Config(-4)/xorg.conf :
editez ( tjrs en mode console et en root) le fichier / etc/X11/XF86Config(-4) ( Pour ceux qui utilisent Xfree86) ou / etc/X11/xorg.conf ( pour ceux qui utilisent X.org) et modifiez ceci :
Remarque : Les Sections EXISTES DEJA!! ne les recréees pas, contentez-vous de les modifiés.
Section " Module"
. ..
#Load " dri"
Load " glx"
. ..
EndSection
Section " Device"
. ..
#Driver " nv"
Driver " nvidia"
Option " DPMS"
Option " RenderAccel" " 1"
Option " UseEdidFreqs" " 1"
Option " EnablePageFlip" " true"
Option " NoBandWidthTest" " 1"
Option " DigitalVibrance" " 3"
Option " NvAGP" " 3"
Screen 0
. ..
EndSection
Vous remarquerez que la Section " Device" gonfle légèrement, ces lignes supplémentaires sont en fait quelques optimisations sympatiques
Une fois le fichier modifier et sauvegarder, on peu tester
Pour les mandrakeux :
modprobe -r nvidia && modprobe nvidia && init 5 && exit
Pour les autres ( sauf erreur de ma part) :
modprobe nvidia && init 2 && exit
La vous devriez voir le Logo Nvidia apparaitre et le serveur X ce relancer...verifions que tout est en ordre :
ouvrez une console graphique ( konsole, xterm, Eterm, aterm, etc...) et tapez ceci :
glxinfo | head -n 3
Si vous obtenez ca :
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
C´est gagné, le driver nvidia est installé et fonctionnel
T´en k´on y ai on ne va pas s´arréter la, on va optimiser un peu tout ca...C parti :
NB : vous pouvez faire ce qui suit en mode graphique, il fodra redémarrer la machine après ses optimisations pour k´elles soient prises en compte
I - Editez, en console et en root, le fichier " /etc/modules.conf" et ajoutez-y ceci :
options nvidia NVreg_EnableAGPSBA=1 NVreg_EnableAGPFW=1
II - Editez, ou créez-le si besoins, le fichier " /etc/modules.d/nvidia" et ajoutez ceci :
alias char-major-195 nvidia
alias / dev/nvidiactl char-major-195
options nvidia NVreg_EnableAGPSBA=1 NVreg_EnableAGPFW=1
Si vous utilisez un kernel complier vous-même, editez-le, mettez le support AGP en module, recompiler le kernel et réinstallez le driver nvidia, si C un kernel pre-compilé, contentez-vous d´un :
rmmod agpgart
Rebootez votre machine puis, une fois le Serveur X lancé, tapez ceci en console :
cat / proc/driver/nvidia/agp/status
Si vous obtenez ce qui suis tout C bien passé :
Status: Enabled
Driver: Nvidia
AGP Rate: 8x
Fast Writes: Enabled
SBA: Enabled
( le " AGP Rate", " Fast Write" et " SBA" dépende de votre carte mère, il elle ne les gérent pas ils ne seront bien entendu pas activé, vous verrez alors ecrit " Not Supported")
Si vous desirez activer l´antialiasing et le filtrage Anisotrope, voici des tableaux
recapitulatifs des possibilité selon le type de carte : ( tiré du README officiel du Driver Nvidia)
__GL_FSAA_MODE GeForce, GeForce2, Quadro et Quadro2 Pro
--------------------------------------------------
---------------------
0 FSAA désactivé
1 FSAA désactivé
2 FSAA désactivé
3 Super-échantillonnage 1.5 x 1.5
4 Super-échantillonnage 2 x 2
5 FSAA désactivé
6 FSAA désactivé
7 FSAA désactivé
__GL_FSAA_MODE GeForce4 MX, GeForce4 4xx Go, Quadro4 380,550,580 XGL
et Quadro4 NVS
--------------------------------------------------
---------------------
0 FSAA désactivé
1 Multi-échantillonnage bilinéaire 2x
2 Multi-échantillonnage Quincunx 2x
3 FSAA désactivé
4 Super-échantillonnage 2 x 2
5 FSAA désactivé
6 FSAA désactivé
7 FSAA désactivé
__GL_FSAA_MODE GeForce3, Quadro DCC, GeForce4 Ti, GeForce4 4200 Go,
et Quadro4 700,750,780,900,980 XGL
--------------------------------------------------
---------------------
0 FSAA désactivé
1 Multi-échantillonnage bilinéaire 2x
2 Multi-échantillonnage Quincunx 2x
3 FSAA désactivé
4 Multi-échantillonnage bilinéaire 4x
5 Multi-échantillonnage gaussien 4x
6 Multi-échantillonnage bilinéaire 2x par super-échantillonnage 4x
7 FSAA désactivé
__GL_FSAA_MODE GeForce FX, Quadro FX
--------------------------------------------------
---------------------
0 FSAA désactivé
1 Multi-échantillonnage bilinéaire 2x
2 Multi-échantillonnage Quincunx 2x
3 FSAA désactivé
4 Multi-échantillonnage bilinéaire 4x
5 Multi-échantillonnage gaussien 4x
6 Multi-échantillonnage bilinéaire 2x par super-échantillonnage 4x
7 Multi-échantillonnage bilinéaire 4x par super-échantillonnage 4x
__GL_DEFAULT_LOG_ANISO Description GeForce/GeForce2/GeForce4 MX
--------------------------------------------------
---------------------
0 Filtrage anisotrope désactivé
1 Filtrage anisotrope automatique activé
__GL_DEFAULT_LOG_ANISO Description GeForce3/GeForce4 Ti/GeForce FX
--------------------------------------------------
---------------------
0 Filtrage anisotrope désactivé
1 Filtrage anisotrope minimum
2 Filtrage anisotrope moyen
3 Filtrage anisotrope maximum
Un fois les valeurs supportés par votre carte repérées ( Pour moi une Nvidia QuadroFX 1100), il suffit d´expoter les variables avec ses valeurs...
Dans une console, tapez :
" export __GL_FSAA_MODE=7"
" export __GL_DEFAULT_LOG_ANISO=3"
Si vous voulez que ces changement soit réappliquer a chaque demarrage de linux, il suffit d´éditer votre fichier de conf de shell :
Editez le fichier " /home/le_user/.bashrc"
puis mettez des 2 ligne citées ci-dessus dans ce fichier, par exemple comme ceci :
export __GL_FSAA_MODE=7
export __GL_DEFAULT_LOG_ANISO=3
C fini, vous voila prêt pour " gamer" a mort, feu a volonté!!
J´espère que ce mini-howto vous sera utile, si quelqun a une méthode GENERIQUE ( pas de : rpm -ivh ati-xxx.rpm - pensez a ceux qui utilise des distrib qui ne sont pas a base de rpm) et fiable pour installé le driver ATI, k´il n´hesite pas a poster...
Si vous avez des kestions ou des problemes, n´hesitez pas a poster
Linux Rulez!!
Voila un patch pour ceux ki utilise leur kernel avec le support agpgart en module qui qui on une erreur a l´installation du driver Nvidia :
http://www.nvnews.net/vbulletin/attachment.php?attachmentid=10793
patchez comme ceci :
Pour Linux/x86 :
sh / chemin/vers/NVIDIA-Linux-x86-1.0-7167-pkg1.run --extract-only
cd NVIDIA-Linux-x86-1.0-7167-pkg1
patch -p0 <
/chemin/vers/NVIDIA_kernel-1.0-7167-03.11.2005.dif
f.txt
modprobe -q agpgart < -- Pour kernel 2.6 UNIQUEMENT!!
. /nvidia-installer -a
Pour Linux/x86-64 ( AMD64 et EM64T) :
sh
/chemin/vers/NVIDIA-Linux-x86_64-1.0-7167-pkg1.run
--extract-only
cd NVIDIA-Linux-x86_64-1.0-7167-pkg1
patch -p0 <
/chemin/vers/NVIDIA_kernel-1.0-7167-03.11.2005.dif
f.txt
modprobe -q agpgart < -- Pour kernel 2.6 UNIQUEMENT!!
. /nvidia-installer -a
Linux Rulez!!
Un jeu d´ enfant...
![]()
Bonjour
Et en ce qui concerne les cartes ATI???
J´ ai pus installé ATI, sur une suse, avec les pilotes, j´ ai suivis ce tuto:
http://www.trustonme.net/didactels/260.html
Le plus dur est la configuration de fglrx, mais sa passe, choisis bien tes claviers et souris correspondants, au risque de les perdre, pareil pour l´ écran, sinon met les parametres par defaut.
Et séléctionne bien le rafraichissement de ton écran, au risque de la chibrer.
Mais ne t´ attend pas a avoir des performances de fous
Apres l´ insrallation et la configuration, fait alt + ctrl + retour ( au dessus de entrée)
Pour redémarrer le serveur X, et la tu devrais pouvoir tester si tu as la 3D avec " fgl_glxgears"
Et si sa marche pas, redémarre le pc.
si apres sa sa marche toujours pas, s´ est qu´ en générale, tu as pas les packages nécessaires ( il te le dis pas forcement en installant le pilote en rpm)
Verifi donc tout comme indiqué sur le tuto.
Sa m´ est arrivé quand j´ ai voulu installer la 3D, je suis résté au moins 1 heure dessus avant de m´ ne appercevoir que j´ avais pas les packages, donc instale les si sa t´ arrive et recommence toute l´ installation ( pour etre sur)
Et la sa devrais aller.
Enfin, meme is s´ est pourris, avec ma 9800 pro, je fais tourner UT2004, il en chie, et je suis au minimum graphique, mais je m´ eclate, et wolfenstein: ET marche nickel
sinon si tu as débian, un petit malin a décompilé le rpm pour un faire un . deb:
http://xoomer.virgilio.it/flavio.stanchina/debian/fglrx-installer.html
L´ installation devrait etre la meme
si tu as des problemes, préviens moi, j´ essaierais de t´ aider ![]()
Ha, et j´ oubliais, su tu as une distrib qui gere les rpm ( tu as quel distrib ? )
Prend les pilotes officiels:
https://support.ati.com/ics/support/default.asp?de
ptID=894&=knowledge&=27
mandrake 10.1 ou une 9.2 suivant la machine
Je precise qu´au nivo du lien pour les . deb, il FO compiler soit meme le driver ensuite, ca sera pas automatique...et bien entendu il fo avoir les sources du kernel que l´on utilise...
Sur ceux je vous laisse, G l´installation d´une Debian-SID amd64 a faire sur mon portable tout neuf, frais de ce matin
PS : Diablo150 est déclaré officiellement dieu du driver ATI sous Linux, pour tout réclamation, insultes ou autres s´addresser a lui directement, moi C je m´occupe que du driver Nvidia
Linux Rulez!!
Ce statut me va, raziel, mais pour les réclamations, je risque d´ avoir plus de boulot que toi
Mais je prefere toujours ATI par rapport a nvidia malgres ces pilotes de merde ![]()
Encore de l´ aide pour les pilotes ATI::
http://www.lea-linux.org/hardware/atifglrxrpm.html
Diablo150 :
bien mais encore une fois il fo avoirune distrib a base de rpm pour utiliser ce howto, essai de trouver une methode générique, qui fonctionne kelke soit la distrib...ou au moins une methode autre que installer tout connement le rpm...
Linux Rox!!
Je vais voir sa, mais c´ est assé difficile car je n´ ai que suse, et une debian qui se lance pas ![]()
As tu assayé ceci ?
http://xoomer.virgilio.it/flavio.stanchina/debian/fglrx-installer.html
oui, deja essayé chez un pote, les packets debian ne fonctionnent pas, la partie a partir de 4.2 ( fabrication de son prope . deb a partir des sources du kernel) a fonctionné, une fois...mais ca n´a pas marché avec les 2 dernieres version du driver ati...
C navrant a dire mais le driver ATI C 95% de chance...si il fonctionne du premier coup C ke tu peu gagner au lotto
Linux Rox!!
C´ est clair, je connais personne ( mis a part moi) qui a l´ accélération 3D sous linux avec une ATI, et ont peut pas dire que les performances soient au rendez vous...
Il y a d´ ailleur une petition pour protéster contre sa:
http://www.petitiononline.com/atipet/petition.html
bon, ce que je peut faire, s´ est essayer de rassembler tous les fichiers contenus dans le rpm, et les mettre dans un . tar, et apres, tu les installes tous la ou il le fait, je peut faire une liste ou mettre tous les fichiers.
Et apres, tu peut essayer la configuration de fglrx.
Voila, c´ est tout ce que je peut faire.
Tu pense que sa peut marche ce genre d´ installatinos a l´ arrache ?
Hum, voici la liste des fichiers installés par le rpm:
Alors, dis moi si sa peut marcher, car sa risque de prendre un peut de temps a tous les retrouver...
/ lib/modules/fglrx/build_mod/2.6.x/Makefile
/ lib/modules/fglrx/build_mod/agp.h
/ lib/modules/fglrx/build_mod/agp3.c
/ lib/modules/fglrx/build_mod/agp_backend.h
/ lib/modules/fglrx/build_mod/agpgart.h
/ lib/modules/fglrx/build_mod/agpgart_be.c
/ lib/modules/fglrx/build_mod/drm.h
/ lib/modules/fglrx/build_mod/drmP.h
/ lib/modules/fglrx/build_mod/drm_compat.h
/ lib/modules/fglrx/build_mod/drm_os_linux.h
/ lib/modules/fglrx/build_mod/drm_proc.h
/ lib/modules/fglrx/build_mod/firegl_public.c
/ lib/modules/fglrx/build_mod/firegl_public.h
/ lib/modules/fglrx/build_mod/i7505-agp.c
/ lib/modules/fglrx/build_mod/libfglrx_ip.a.GCC2
/ lib/modules/fglrx/build_mod/libfglrx_ip.a.GCC3
/ lib/modules/fglrx/build_mod/make.sh
/ lib/modules/fglrx/build_mod/nvidia-agp.c
/ lib/modules/fglrx/fglrx.2.4.18-17.7.x.o
/ lib/modules/fglrx/fglrx.2.4.18-17.8.0.o
/ lib/modules/fglrx/fglrx.2.4.20-28.8.o
/ lib/modules/fglrx/fglrx.2.4.20-28.8bigmem.o
/ lib/modules/fglrx/fglrx.2.4.20-28.8smp.o
/ lib/modules/fglrx/fglrx.2.4.20-28.9.o
/ lib/modules/fglrx/fglrx.2.4.20-28.9bigmem.o
/ lib/modules/fglrx/fglrx.2.4.20-28.9smp.o
/ lib/modules/fglrx/fglrx.2.4.20-8.o
/ lib/modules/fglrx/fglrx.2.4.20-8bigmem.o
/ lib/modules/fglrx/fglrx.2.4.20-8smp.o
/ lib/modules/fglrx/make_install.sh
/ usr/X11R6/bin/fgl_glxgears
/ usr/X11R6/bin/fglrx_xgamma
/ usr/X11R6/bin/fglrxconfig
/ usr/X11R6/bin/fglrxinfo
/ usr/X11R6/include/X11/extensions/fglrx_gamma.h
/ usr/X11R6/lib/libGL.so.1.2
/ usr/X11R6/lib/libfglrx_gamma.a
/ usr/X11R6/lib/libfglrx_gamma.so.1.0
/ usr/X11R6/lib/modules/dri/fglrx_dri.so
/ usr/X11R6/lib/modules/drivers/fglrx_drv.o
/ usr/X11R6/lib/modules/linux/libfglrxdrm.a
/ usr/include/GL/glxATI.h
/ usr/share/doc/fglrx/ATI_LICENSE.TXT
/ usr/share/doc/fglrx/LICENSE.GPL
/ usr/share/doc/fglrx/LICENSE.QPL
/ usr/share/doc/fglrx/articles/1gbhang.html
/ usr/share/doc/fglrx/articles/4461.html
/ usr/share/doc/fglrx/articles/4462.html
/ usr/share/doc/fglrx/articles/4463.html
/ usr/share/doc/fglrx/articles/4464.html
/ usr/share/doc/fglrx/articles/4469.html
/ usr/share/doc/fglrx/articles/4470.html
/ usr/share/doc/fglrx/articles/4475.html
/ usr/share/doc/fglrx/articles/4478.html
/ usr/share/doc/fglrx/articles/4479.html
/ usr/share/doc/fglrx/articles/4480.html
/ usr/share/doc/fglrx/articles/4481.html
/ usr/share/doc/fglrx/articles/4482.html
/ usr/share/doc/fglrx/articles/4483.html
/ usr/share/doc/fglrx/articles/4484.html
/ usr/share/doc/fglrx/articles/4485.html
/ usr/share/doc/fglrx/articles/corruptstereo.html
/usr/share/doc/fglrx/articles/corruptvtswitch.html
/ usr/share/doc/fglrx/articles/devshm.html
/ usr/share/doc/fglrx/articles/dga3dhang.html
/ usr/share/doc/fglrx/articles/doom3corrupt.html
/usr/share/doc/fglrx/articles/mousecursorhang.html
/usr/share/doc/fglrx/articles/no3d-aiw8500dv.html
/ usr/share/doc/fglrx/articles/no3d-kt400.html
/ usr/share/doc/fglrx/articles/nomembercount.html
/usr/share/doc/fglrx/articles/r420blankdisplay.htm
l
/usr/share/doc/fglrx/articles/rv280dviblankdisplay
.html
/usr/share/doc/fglrx/articles/rv350springdale.html
/ usr/share/doc/fglrx/articles/xf86_enodev.html
/ usr/share/doc/fglrx/articles/xvsatshift.html
/ usr/share/doc/fglrx/driverfaq.html
/ usr/share/doc/fglrx/index.html
/ usr/share/doc/fglrx/issues.html
/ usr/share/doc/fglrx/linuxfaq.html
/ usr/share/doc/fglrx/tips-linux.html
/ usr/src/ATI/fglrx_panel_sources.tgz
/ usr/src/ATI/fglrx_sample_source.tgz
pert pas ton temps, il fo compiler les sources de toutes donc C la ke t´a eu de la moule...99% du temps ca compil mais ca marche pas kan meme...donc a moins de trouver une methode miracle qui fonctionne a tout les coups C mort...
tant k´ATI se bougera pas le cul pour faire un driver de qualité et independant des distribs ( pas de rpm donc) ca restera de la merde leur driver...C tout benef pour Nvidia ca, ils recup tout le marché linux grace a ca...
Perso ca me derange pas, au contraire ca les motives a tjrs bosser aussi bien sur le driver nvidia, pourvu que ca dure ![]()
Diablo150 :
encore une chose...Viens plutot sur #darkworld au lieu de #linux62 kan tu me parler...je matte TRES regulierement #darkworld et une fois par an #linux62....et insiste si je repond pas de suite, je fini tjrs par regarder ou ca en ai nivo irc ![]()
Diablo150 : lol dsl G été absent une partie de la matinée, mais C bon je sui la ![]()
Installer le driver ATI...
J´ai fini ( avec l´aide incomparable du net bien entendu) par trouver LA methode ultime!!
Pour etre sur de mon coup j´ai installé 5 fois de suite le driver, en changeant de version de kernel...a chaque fois C carton plein
C parti...
I - Vérification du kernel :
Loadable module support --->
[*] Enable loadable module support
[*] Module unloading
[*] Forced module unloading
[*] Automatic kernel module loading
Processor type and features --->
[*] MTRR ( Memory Type Range Register) support
Device Drivers --->
Character devices --->
< M> / dev/agpgart ( AGP Support)
< M> NVIDIA nForce/nForce2 chipset support ( Remplacer par le module correspondant a votre chipset de Carte Mere)
< M> Direct Rendering Manager ( XFree86 4.1.0 and higher DRI support)
< M> ATI Radeon ( NEW)
Graphics support --->
[*] Support for frame buffer devices
[*] VESA VGA graphics support ( Ce module fonctionne tjrs très bien, contrairement au module FB_Radeon)
File systems --->
Pseudo filesystems --->
[*] tmpfs Extended Attributes
Une fois ke tu ca est ok ( je precise ke ceux qui utilisent des kernels précompilés n´auront rien a faire si ce n´est vérifier que les modules sont bien chargés ( lsmod) et charger ce qui manque )
II - Chargement des modules
modprobe -k nvidia-agp
Pour automatiser tout ca, on modifie le fichier / etc/modules pour y rajouter le nom du module :
nvidia-agp
III - Installation des dépendance et du driver
Vérifier que vous avez ses dépendances d´installé :
libqt3-mt-dev xlibs-dev fakeroot wget alien
Puis on y va :
cd / usr/local/src
mkdir radeon
cd radeon
wget http://www2.ati.com/drivers/linux/fglrx-4.3.0-x.x.x.i386.rpm ( Xfree86)
alien -t fglrx-4.3.0-x.x.x.i386.rpm
ou
wget http://www2.ati.com/drivers/linux/fglrx_6_8_0-x.x.x.i386.rpm ( X.org)
alien -t fglrx_6_8_0-x.x.x.i386.rpm
wget http://www.darkworld.homelinux.org/~raziel/download/patch/p1.patch
wget http://www.darkworld.homelinux.org/~raziel/download/patch/p2.patch
cp -r lib/modules/fglrx / lib/modules
cd / lib/modules/fglrx/build_mod
patch -p0 < / usr/local/src/radeon/p1.patch
patch -p0 < / usr/local/src/radeon/p2.patch
sh make.sh
cd . .
sh make_install.sh
IV - Modification des Fichier du Serveur X ( testé sur Xfree86 mais pas X.org)
cd / usr/local/src/radeon/usr/X11R6
cp -a lib/modules/* / usr/X11R6/lib/
mv / usr/X11R6/lib/libGL.so.1.2 / usr/X11R6/lib/OLD.libGL.SO.1.2
cp lib/libGL.so.1.2 / usr/X11R6/lib
cp bin/* / usr/X11R6/bin
Sauf si vous voulez avoir le dual screen ( et APRES avoir tester le driver ( partie suivante), NE PAS UTILISER fglrxconfig pour générer le fichier de configuration X.
V - Modification du fichier de configuration X
Modifier votre fichier de configuration X ( XF86Config(-4) ou xorg.conf) pour obtenir a peu près ceci :
Section " Module"
. ..
Load " GLcore"
Load " glx"
Load " dri"
. ..
SubSection " extmod"
Option " omit xfree86-dga"
EndSubSection
. ..
EndSection
Section " Device"
Identifier " ATI"
Driver " fglrx" # this is the important bit
Option " VideoOverlay" " on"
Option " OpenGLOverlay" " off"
Option " UseInternalAGPGART" " no"
EndSection
Section " DRI"
Mode 0666
EndSection
Relancer le Serveur X et voila, C fini
On verifie que tout va bien :
glxinfo | head -n 3
Si vous obtenez ca :
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
C ´est gagné, le driver ATI fonctionne
Linux Rox!!