Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/01/2009, à 17:43

fredmj

Installlation du pilote 180.22 Nvidia pour un SLI 8800 ultra [RESOLU]

Bonjour tout le monde,

Voici ma config :

Asus Striker Extreme
Intel Core 2 Duo E6850
2x OCZ DDRII 2 x 1 Go PC6400 SLI-Ready Edition
2xAsus EN8800ULTRA;G;HTDP;768M
Raid 1 : 2xWestern Digital Raptor 36 Go - 16 Mo
Radi 1 : 2xWestern Digital Raptor X 150 Go - 16 Mo
Western Digital Caviar SE16 S-ATA 750 Go - 16 Mo

J'ai installé hier soir Ubuntu 8.10 (la seule à véritablement s'installer sur ce poste) et ce matin j'ai fais les mises à jour d'usage ainsi que le lancement de l'installation du driver NVIDIA comme le système me le proposait.
Au redémarrage j'ai obtenu le (apparemment) connu  "Screen not found" et j'ai commencé à bidouiller un peu.
En modifiant à la main mon fichier xorg.conf je retrouve une session graphique "basique", mais impossible de mettre en place une accélération matérielle.
Donc voici ce que j'ai fais pour remettre les choses à zéro :

fredmj@MasterPiece:~$ sudo apt-get remove nvidia-*
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Note, sélectionne nvidia-96-kernel-source pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-177-kernel-source pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-new-envy pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-kernel-common pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-common pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-cg-toolkit pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-dev-legacy pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-96-dev pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-dev-new pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-dev pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-new-kernel-source pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-71-kernel-source pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-ia32 pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-177-modaliases pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-new pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-173-dev pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-dev-new-envy pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-src pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-lrm-dev pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-kernel-source pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-envy pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-173-kernel-source pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-173 pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-180 pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-177 pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-177-dev pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-180-modaliases pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-legacy pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-dev-legacy-envy pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-96-modaliases pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-71-dev pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-xconfig pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-180-kernel-source pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-legacy-envy pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-kernel-src pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-kernel-source-envy pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-71-modaliases pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-legacy-kernel-source pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-dev-envy pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-legacy-kernel-source-envy pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-new-kernel-source-envy pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-71 pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-96 pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-173-modaliases pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-glx-180-dev pour l'expression rationnelle « nvidia-* »
Note, sélectionne nvidia-settings pour l'expression rationnelle « nvidia-* »
Les paquets suivants seront ENLEVÉS :
  nvidia-180-kernel-source nvidia-glx-180 nvidia-settings
0 mis à jour, 0 nouvellement installés, 3 à enlever et 0 non mis à jour.
Après cette opération, 64,1Mo d'espace disque seront libérés.
Souhaitez-vous continuer [O/n] ? O
(Lecture de la base de données... 119969 fichiers et répertoires déjà installés.)
Suppression de nvidia-glx-180 ...
Suppression de nvidia-180-kernel-source ...
Removing all DKMS Modules
Done.
Suppression de nvidia-settings ...
Traitement des « déclenchements (triggers) » pour « man-db »...
Traitement des « déclenchements (triggers) » pour « libc6 »...
ldconfig deferred processing now taking place

Est-ce qu'une bonne âme charitable serait capable de m'aider sur la procédure à suivre pour (enfin) profiter d'un peu d'accélération materiel?

Dernière modification par fredmj (Le 22/01/2009, à 12:01)


"Errare humanum est, perseverare diabolicum"
DaletechService LTD

Hors ligne

#2 Le 21/01/2009, à 23:58

fredmj

Re : Installlation du pilote 180.22 Nvidia pour un SLI 8800 ultra [RESOLU]

Bon alors un petit up pour signaler que rien ne marche chez moi!!
L'installation manuel niet!
Rien dans le jockey-gtk!
rajouter le module nvidia dans les modules ou l'ajouter à la main niet!
commenter les nvidia dans lrm-video: rien!
envyng ne fonctionne pas :

fredmj@MasterPiece:~$ envyng -t
Traceback (most recent call last):
  File "interface.py", line 428, in <module>
    a = Interface()
  File "interface.py", line 126, in __init__
    self.abstract = abstraction.Abstraction(progress, True)
  File "/usr/lib/python2.5/site-packages/Envy/abstraction.py", line 39, in __init__
    self.driverDetails = self.hardware.selectDriver()
  File "/usr/lib/python2.5/site-packages/Envy/detection.py", line 248, in selectDriver
    if 173 in candidates['nvidia'] and 177 in candidates['nvidia']:
TypeError: list indices must be integers

sous x86-64.. ?!
Et les bidouilles multiples du xorg.conf ne font rien!
Et plus je trifouille, plus j'augmente l'entropie du système!
C'est fou qu'il n'y ai pas une procédure simple et radical connu (et propre) pour remettre son jokey comme au premier jour de l'installation!!


"Errare humanum est, perseverare diabolicum"
DaletechService LTD

Hors ligne

#3 Le 22/01/2009, à 01:55

fredmj

Re : Installlation du pilote 180.22 Nvidia pour un SLI 8800 ultra [RESOLU]

Bon j'ai un peu l'impression de me parler tout seul sur ce post, mais je laisse ces infos, histoire de renseigner d'éventuelles futurs lecteurs.

Le driver :                         NVIDIA-Linux-x86_64-180.22-pkg2.run
Version :                           Ubuntu : 8.10 mise à jour.
Bureau :                           Gnome

Après avoir tout nettoyé cf ci dessus :
Pour résoudre un

(EE)  failed to load nvidia kernel module

1°) Commenter dans le fichier /etc/modprobe.d/lrm-video les lignes telles que :

fredmj@MasterPiece:~/NVIDIA_Drivers$ cat /etc/modprobe.d/lrm-video 
# Make nvidia/nvidia_legacy and fglrx use /sbin/lrm-video to load
install fglrx /sbin/lrm-video fglrx $CMDLINE_OPTS
#install nvidia /sbin/lrm-video nvidia $CMDLINE_OPTS
#install nvidia_legacy /sbin/lrm-video nvidia_legacy $CMDLINE_OPTS
#install nvidia_new /sbin/lrm-video nvidia_new $CMDLINE_OPTS

2°) Ajouter une ligne

nvidia

dans le fichier /etc/module (comme au bon vieux temps!). J'imagine que l'on pourrait aussi ajouter une ligne dans le fichier /etc/rc.d/rc.local du type

modprobe nvidia

Ce serait peut-être plus propre.

Ici une installation manuelle : <Ctrl><Alt><BckSpace> pour revenir à la console, où l'on stoppe gdm

sudo /etc/init.d/gdm stop

On sauvegarde son /etc/X11/xorg.conf si on y tiens.
On execute l'éxecutable :

sudo sh NVIDIA-Linux-x86_64-180.22-pkg2.run

On ne télécharge pas le binaire (premiere question)
On le laisse compiler le fichier .ko
Pour ma part pas besoin de librairies OpenGL compatible 32bits
Une fois fini un

sudo nvidia-xconfig

construit le xorg.conf qui va bien.

Et pour éviter le message :

(EE) No devices detected

On prendra soin de vérifier son fichier xorg.conf pour qu'il contienne au moins la ligne

BusID 01:00:00

ou autre en fonction de votre installation.

Reste le SLI....


"Errare humanum est, perseverare diabolicum"
DaletechService LTD

Hors ligne

#4 Le 22/01/2009, à 03:55

fredmj

Re : Installlation du pilote 180.22 Nvidia pour un SLI 8800 ultra [RESOLU]

Plus facile pour activer le SLI, on applique (presque) la page de manuel

nvidia-xconfig --only-one-x-screen --sli=Auto

Et on n'oublies pas de rajouter dans le /etc/X11/xorg.conf la ligne

BusID "01:00:00"

qui du coup à disparu (ça ressemble beaucoup à un bug )

Finalement dans

"Application"->"Système"->"NVIDIA Xserver Setting"

on trouvera bien la mention SLI et le fait que les deux GPUs sont associés au même Ecran.

Un truc marrant (enfin marrant...). J'ai

J'ai essayé de rajouter une second définition de ma seconde carte (Device 1) et d'en faire mention dans la section Screen du xorg.conf

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Device         "Device1"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "SLI" "Auto"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Et je trouve qu'au redémarrage de ma session l'affichage des barres de menu supérieure et inférieure de l'environnement Gnome s'affiche EXTREMENT vite (pour ne pas dire instantanément).
Par contre il n'est plus fait mention du SLI dans l'utilitaire "Application"->"Système"->"NVIDIA Xserver Setting" et il devient même instable.

J'aimerais étudier cela de plus près et surtout trouver un moyen de chiffrer les performances graphique. Mais ce sera l'objet d'un autre post, ou plutôt d'un autre monologue ;-)


"Errare humanum est, perseverare diabolicum"
DaletechService LTD

Hors ligne

#5 Le 22/01/2009, à 04:03

fredmj

Re : Installlation du pilote 180.22 Nvidia pour un SLI 8800 ultra [RESOLU]

Pour la mesure des performances graphiques il y a bien sûr :

glxgears --info

"Errare humanum est, perseverare diabolicum"
DaletechService LTD

Hors ligne

#6 Le 22/01/2009, à 10:50

fredmj

Re : Installlation du pilote 180.22 Nvidia pour un SLI 8800 ultra [RESOLU]

Et pour finir,
Rajouter la seconde ligne

Device   "Device1"

dans la section Screen du xorg.conf coupe tout simplement l'accélération matériel.
Le performances de glxgears plafonnent à 90 fps, je trouve cela étonnant.


"Errare humanum est, perseverare diabolicum"
DaletechService LTD

Hors ligne

#7 Le 29/01/2009, à 16:12

souvarine

Re : Installlation du pilote 180.22 Nvidia pour un SLI 8800 ultra [RESOLU]

Bonjour et merci pour ce thread très instructif.

fredmj a écrit :

Et pour éviter le message :

(EE) No devices detected

On prendra soin de vérifier son fichier xorg.conf pour qu'il contienne au moins la ligne

BusID 01:00:00

ou autre en fonction de votre installation.

Puis-je savoir à quoi corespond le 01:00:00 pour vous ? Dans mon lspci je vois deux controleurs VGA nvidia, un sur 02:00.0 et un sur 03:00:0. Lequel dois-je utiliser ? Aucun des deux peut être ?

Hors ligne

#8 Le 29/01/2009, à 16:43

fredmj

Re : Installlation du pilote 180.22 Nvidia pour un SLI 8800 ultra [RESOLU]

Bonjour,
Il ne faut pas uniquement se fier à la notion de contrôleur pour identifier sa carte graphique avec lspci, mais plutôt "VGA compatible controller", ainsi :

fredmj@MasterPiece:~$ sudo lspci | grep "VGA compatible controller"
01:00.0 VGA compatible controller: nVidia Corporation GeForce 8800 Ultra (rev a2)
0a:00.0 VGA compatible controller: nVidia Corporation GeForce 8800 Ultra (rev a2)

mais

fredmj@MasterPiece:~$ sudo lspci | grep -i controller
00:00.1 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:00.2 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:00.3 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:00.4 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:00.5 RAM memory: nVidia Corporation C55 Memory Controller (rev a2)
00:00.6 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:00.7 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:01.0 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:01.1 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:01.2 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:01.3 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:01.4 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:01.5 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:01.6 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:02.0 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:02.1 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:02.2 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:09.0 RAM memory: nVidia Corporation MCP55 Memory Controller (rev a1)
00:0b.0 USB Controller: nVidia Corporation MCP55 USB Controller (rev a1)
00:0b.1 USB Controller: nVidia Corporation MCP55 USB Controller (rev a2)
00:0e.0 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a2)
00:0e.1 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a2)
00:0e.2 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a2)
01:00.0 VGA compatible controller: nVidia Corporation GeForce 8800 Ultra (rev a2)
04:06.0 Multimedia audio controller: C-Media Electronics Inc CMI8788 [Oxygen HD Audio]
04:0b.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6306 Fire II IEEE 1394 OHCI Link Layer Controller (rev c0)
08:00.0 RAID bus controller: Silicon Image, Inc. SiI 3132 Serial ATA Raid II Controller (rev 01)
0a:00.0 VGA compatible controller: nVidia Corporation GeForce 8800 Ultra (rev a2)

Autrement dit, et pour répondre à ta question il te faut identifier correctement tes cartes graphiques grâce à une commande du type du premier exemple ci-dessus. Et ensuite agir en fonction de ce que tu désires faire :
Pour faire fonctionner un seul écran : Ajouter la section BusID qui va bien dans ton xorg.conf. C'est à dire ajouter BusID "PCI:02:00:00" si tu désires utiliser cette carte graphique ou bien BusID "PCI:03:00:00" si tu préfère utiliser l'autre.
Dans le cas de l'utilisation des deux cartes graphiques tu dois cloner ta section Device 01 en Device 02 contenant chacun une section BusID differente. Quelque chose comme :

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8800 Ultra"
    BusID          "PCI:1:0:0"

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8800 Ultra"
    BusID          "PCI:10:0:0"

Si tu désires utiliser le SLI, alors utilise la commande de la page de manuel (cf plus haut).
Enfin si tu comptes utiliser deux écrans, tu rajoutes une section Screen qui utilisera ta seconde carte dont la description est référencée par la section Device qui convient : Un screen0 qui utilise le device 0 et un screen1 qui utilise le device1;

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
[...]
Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
[...]

Cela te servira de configuration "baseline" fonctionnelle. Ensuite je te conseil d'utiliser les commandes nvidia-xconfig et nvidia-setting pour peaufiner tes réglages, SANS OUBLIER DE RAJOUTER LA LIGNE BUSID qui s'éfface alors régulièrement; Un bug qui devrait être corrigé bientôt.


"Errare humanum est, perseverare diabolicum"
DaletechService LTD

Hors ligne

#9 Le 05/02/2009, à 05:02

dcflelutin

Re : Installlation du pilote 180.22 Nvidia pour un SLI 8800 ultra [RESOLU]

Merci pour tes infos.

Apres installation des drivers 180.11 (par les depots) je n'ai eu qu'une commande a tapper et ca a marché direct, sans mettre les mains ds les .conf :

nvidia-xconfig --only-one-x-screen --sli=Auto

---
"Le performances de glxgears plafonnent à 90 fps, je trouve cela étonnant."
---

En effet je confirme c'est étonnant, voila mes resultats sur une 8.10 toute fraiche et a jour, 2 x 8800 GT en SLI :

glxgears : 4500 à 5000 fps (petite fenetre)
glxgears -fullscreen : 4000 fps (fullscreen 1600 * 1200)

le SLI est monté sur un Q6600 O/C @ 3ghz et épaulé de 4Go de DDR2 (O/C @ 933mhz)
les cartes sont des MSI, GPU@660mhz RAM@950mhz

#10 Le 05/02/2009, à 13:51

fredmj

Re : Installlation du pilote 180.22 Nvidia pour un SLI 8800 ultra [RESOLU]

salut dcflelutin,
Depuis mes performances sous glxgears se sont un peux améliorées (cf ce topic). Mais Je m'étonne que l'on ne soit pas directement à des niveaux supérieures. Je soupçonne ces drivers d'être écrits à la vas-vite, mais bon... Je suis souvent mauvaise langue et mes perfs actuelles me sont largement suffisantes.

Dernière modification par fredmj (Le 05/02/2009, à 13:52)


"Errare humanum est, perseverare diabolicum"
DaletechService LTD

Hors ligne