Nvidia et configuration xorg

Bonjour,

Depuis 3 jours, je tente en vain de démarrer ma récente installation Debian sur macbook pro.
Voici mon fichier xorg.conf :

[code] Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 “Screen0” 0 0
Screen 1 “Screen1” RightOf "Screen0"
InputDevice “Mouse0” "CorePointer"
InputDevice “Keyboard0” "CoreKeyboard"
EndSection

Section "Files"
   ModulePath   "/usr/lib/xorg/modules"
   FontPath     "/usr/share/fonts/X11/misc"
   FontPath     "/usr/share/fonts/X11/cyrillic"
   FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
   FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
   FontPath     "/usr/share/fonts/X11/Type1"
   FontPath     "/usr/share/fonts/X11/100dpi"
   FontPath     "/usr/share/fonts/X11/75dpi"
   FontPath     "built-ins"
EndSection

Section "Module"
   Load  "glx"
EndSection

Section "InputDevice"
   Identifier  "Keyboard0"
   Driver      "kbd"
EndSection

Section "InputDevice"
   Identifier  "Mouse0"
   Driver      "mouse"
   Option       "Protocol" "auto"
   Option       "Device" "/dev/input/mice"
   Option       "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
   Identifier   "Monitor0"
   VendorName   "Monitor Vendor"
   ModelName    "Monitor Model"
EndSection

Section "Monitor"
   Identifier   "Monitor1"
   VendorName   "Monitor Vendor"
   ModelName    "Monitor Model"
EndSection

Section "Device"
   Identifier "GeForce 9600M GT"
   Driver "nvidia"
   BusID "PCI:2:0:0"
EndSection
Section "Device"
   Identifier "GeForce 9400M"
   Driver "nvidia"
   BusID "PCI:3:0:0"
EndSection

Section "Screen"
   Identifier "Screen0"
   Device     "Card0"
   Monitor    "Monitor0"
   SubSection "Display"
      Viewport   0 0
      Depth     1
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     4
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     8
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     15
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     16
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     24
   EndSubSection
EndSection

Section "Screen"
   Identifier "Screen1"
   Device     "Card1"
   Monitor    "Monitor1"
   SubSection "Display"
      Viewport   0 0
      Depth     1
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     4
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     8
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     15
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     16
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     24
   EndSubSection
EndSection

[/code]

et voici ce que j’ai comme erreur lorsque j’essaye de booter sur X

[code] [ 767.337]
X.Org X Server 1.16.0
Release Date: 2014-07-16
[ 767.337] X Protocol Version 11, Revision 0
[ 767.338] Build Operating System: Linux 3.14-1-amd64 x86_64 Debian
[ 767.338] Current Operating System: Linux debian 3.13-1-amd64 #1 SMP Debian 3.13.5-1 (2014-03-04) x86_64
[ 767.338] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.13-1-amd64 root=UUID=634db286-5642-44ab-8809-8c7364303bd1 ro single
[ 767.339] Build Date: 17 July 2014 10:22:36PM
[ 767.339] xorg-server 2:1.16.0-1 (http://www.debian.org/support)
[ 767.340] Current version of pixman: 0.32.6
[ 767.341] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 767.341] Markers: (–) probed, () from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 767.343] (==) Log file: “/var/log/Xorg.0.log”, Time: Sat Aug 9 16:22:46 2014
[ 767.344] (==) Using config directory: “/etc/X11/xorg.conf.d”
[ 767.345] (==) Using system config directory “/usr/share/X11/xorg.conf.d”
[ 767.345] (==) No Layout section. Using the first Screen section.
[ 767.345] (==) No screen section available. Using defaults.
[ 767.345] (
) |–>Screen “Default Screen Section” (0)
[ 767.345] () | |–>Monitor “”
[ 767.345] (==) No device specified for screen “Default Screen Section”.
Using the first device section listed.
[ 767.345] (
) | |–>Device “GeForce 9600M GT”
[ 767.345] (==) No monitor specified for screen “Default Screen Section”.
Using a default monitor configuration.
[ 767.345] (==) Automatically adding devices
[ 767.345] (==) Automatically enabling devices
[ 767.345] (==) Automatically adding GPU devices
[ 767.345] (WW) The directory “/usr/share/fonts/X11/cyrillic” does not exist.
[ 767.345] Entry deleted from font path.
[ 767.345] (==) FontPath set to:
/usr/share/fonts/X11/misc,
/usr/share/fonts/X11/100dpi/:unscaled,
/usr/share/fonts/X11/75dpi/:unscaled,
/usr/share/fonts/X11/Type1,
/usr/share/fonts/X11/100dpi,
/usr/share/fonts/X11/75dpi,
built-ins
[ 767.345] (==) ModulePath set to “/usr/lib/xorg/modules”
[ 767.345] (II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
[ 767.345] (II) Loader magic: 0x7f49b6c30d80
[ 767.345] (II) Module ABI versions:
[ 767.345] X.Org ANSI C Emulation: 0.4
[ 767.345] X.Org Video Driver: 18.0
[ 767.345] X.Org XInput driver : 21.0
[ 767.345] X.Org Server Extension : 8.0
[ 767.348] (!!) More than one possible primary device found
[ 767.348] (–) PCI: (0:2:0:0) 10de:0647:106b:00a9 rev 161, Mem @ 0xd4000000/16777216, 0xb0000000/268435456, 0xd2000000/33554432, I/O @ 0x00003000/128, BIOS @ 0x???/524288
[ 767.348] (–) PCI: (0:3:0:0) 10de:0863:106b:00ac rev 177, Mem @ 0xd6000000/16777216, 0xc0000000/268435456, 0xd0000000/33554432, I/O @ 0x00002000/128, BIOS @ 0x???/131072
[ 767.348] (II) LoadModule: “glx”
[ 767.348] (II) Loading /usr/lib/xorg/modules/linux/libglx.so
[ 767.365] (II) Module glx: vendor=“NVIDIA Corporation”
[ 767.365] compiled for 4.0.2, module version = 1.0.0
[ 767.365] Module class: X.Org Server Extension
[ 767.365] (II) NVIDIA GLX Module 340.24 Wed Jul 2 15:04:31 PDT 2014
[ 767.366] (II) LoadModule: “nvidia”
[ 767.366] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
[ 767.366] (II) Module nvidia: vendor=“NVIDIA Corporation”
[ 767.366] compiled for 4.0.2, module version = 1.0.0
[ 767.366] Module class: X.Org Video Driver
[ 767.366] (II) NVIDIA dlloader X Driver 340.24 Wed Jul 2 14:42:23 PDT 2014
[ 767.366] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[ 767.366] (–) using VT number 2

[   767.370] (II) Loading sub module "fb"
[   767.370] (II) LoadModule: "fb"
[   767.370] (II) Loading /usr/lib/xorg/modules/libfb.so
[   767.370] (II) Module fb: vendor="X.Org Foundation"
[   767.370]    compiled for 1.16.0, module version = 1.0.0
[   767.370]    ABI class: X.Org ANSI C Emulation, version 0.4
[   767.370] (WW) Unresolved symbol: fbGetGCPrivateKey
[   767.370] (II) Loading sub module "wfb"
[   767.370] (II) LoadModule: "wfb"
[   767.370] (II) Loading /usr/lib/xorg/modules/libwfb.so
[   767.370] (II) Module wfb: vendor="X.Org Foundation"
[   767.370]    compiled for 1.16.0, module version = 1.0.0
[   767.370]    ABI class: X.Org ANSI C Emulation, version 0.4
[   767.370] (II) Loading sub module "ramdac"
[   767.370] (II) LoadModule: "ramdac"
[   767.370] (II) Module "ramdac" already built-in
[   767.372] (EE) NVIDIA: Failed to initialize the NVIDIA kernel module. Please see the
[   767.372] (EE) NVIDIA:     system's kernel log for additional error messages and
[   767.372] (EE) NVIDIA:     consult the NVIDIA README for details.
[   767.372] (EE) No devices detected.
[   767.372] (EE)
Fatal server error:
[   767.372] (EE) no screens found(EE)
[   767.372] (EE)
Please consult the The X.Org Foundation support
    at http://wiki.x.org
 for help.
[   767.372] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[   767.373] (EE)

[/code]

Il semblerait donc que j’ai deux cartes, mais elle ne sont toujours pas détectées par le fichier de config. Que faire ? Je suis ouvert à toutes propositions, mon travail n’est pas compatible Mac OS et je dois retrouver Debian au plus vite, help! :confused:

Si tu es sûr que les BusID sont juste, il te suffit de modifier l’identifier je crois, comme ceci:

Section "Device" Identifier "Card0" Driver "nvidia" BusID "PCI:2:0:0" EndSection Section "Device" Identifier "Card1" Driver "nvidia" BusID "PCI:3:0:0" EndSection

Si sa marche pas, tu peux essayer de renommer /etc/X11/xorg.conf en quelque chose d’autre, puis faire un “Xorg -configure” en root, puis déplacer le fichier /root/xorg.conf_new vers /etc/X11/xorg.conf, il y a espoire que tu démarres déjà X.

Lorsque j’essaye Xorg -configure en suivant tes conseils, j’obtiens :

Aussi j’ai essayé nvidia-xconfig, mais toujours rien de neuf.

“Xorg -configure” (me) sort toujours un truc, poursuit la manipulation, généralemenet ça marche.
Si ça marche pas, essaye de modifier dans le xorg.conf, le driver “nvidia” par “nouveau”.

J’ai toujours l’erreur “no screen found” au lancement de X (startx), en modifiant nouveau par nvidia, ou non dans xorg.conf.

Edit: j’ai l’impression que mon probleme est lié à ce topic. Grâce à lui je me rends compte que nvidia-settings ne peut être installé chez moi en raion de “dépendances non satisfaisantes”: c’est à dire xserver-xorg-video-nvidia il me semble.

Tu es sur testing alias jessie ?

Oui.

En le précisant pas au début du sujet tu nous fait perdre pas mal de temps.
Sans précisions on prend la version stable par défaut.

Je sais pas s’il y a du changement fait depuis l’ouverture du sujet que ta donné le lien.

Fait cet manip:

  • supprimer ou sauvegarder le xorg.conf actuel
  • faire un “Xorg -configure”, erreur ou pas, un xorg.conf_new s’ajoute dans /root/, tu le renommes en xorg.conf et le met dans /etc/X11/ (et vérifie quand même on sait jamais, si le “driver” utiliser est bien “nvidia”)
  • toujours en root:
    cd /usr/local/bin
    wget smxi.org/sgfxi
    ./sgfxi

Ce script permet d’installer nvidia v340 (égale ou plus maintenant), tu devras juste faire 1 fois enter je crois pour démarrer l’installation, au milieu il t’affiche un avertissement sur le driver nvidia dans xorg.conf (c’est pas important, fait juste ok), puis à la fin de la tâche il te propose de démarrer le bureau ou de quitter, tu fais quitter et tu redémarres.

Par expérience normalement tu pourras démarrer X au redémarrage avec le dernier driver de nvidia.

Pour nvidia-settings, je crois que tu ne l’auras pas à cause des différents version, pas sûr.

Désolé pour le manque de précision, je ne dors plus vraiment depuis que j’essaye de réparer mon problème. Ma faute :unamused:

Je viens d’essayer de lancer le script de nvidia, l’install se lance mais il me renvoie :

Effectivement je voies que les pages de ce repos renvoient toutes un 404 et le paquet est introuvable par aptitude. Faut-il que je change de version de kernel pour que le script fonctionne?

Installe via aptitude linux-image-3.14.2xxx et le linux-headers-3.14.2xxx (les deux xxx doivent être pareil), puis relance le script ça devrait marché.

N’installe pas un noyau qui comporte le nom “rt”, tu ne pourras pas installer nvidia.

Peux-tu me conseiller lequel précisement, car avec le 3.14.2 que je viens d’essayer, mon systeme ne redémarre plus et j’ai été obligé de le reinstaller.

En revanche je boot à présent, seulement si je n’ai rien dans xorg.conf. Dès que j’y fais une mention à nvidia, même en ayant pris soin de tout installer, linux headers, drivers etc., il ne peut booter sur X et affiche l’erreur no “screen found”. Je peux booter donc, mais mes couleurs sont inversées, manifestement le système ignore nvidia.

Essaye cet xorg.conf

[code]Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 “Screen0” 0 0
InputDevice “Mouse0” "CorePointer"
InputDevice “Keyboard0” "CoreKeyboard"
EndSection

Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "built-ins"
EndSection

Section "Module"
Load "glx"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option “Protocol” "auto"
Option “Device” "/dev/input/mice"
Option “ZAxisMapping” "4 5 6 7"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
EndSection

Section "Device"
Identifier "Device0"
Driver “nvidia”
#BusID “PCI:1:0:0”
#BusID “PCI:2:0:0”
#BusID "PCI:3:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
[/code]

Pour bien faire fonctionner une carte graphique définie donne moi le résultat de cet commande: lspci | grep VGA

Tu as bien un seul écran ?

Faut que tu saches:
Le driver nvidia installé, fonctionnera que sur le noyau auquel il avait été installé.

Donc par ordre, faut que t’installe ce noyau:
aptitude install linux-image-3.14-2-amd64 linux-headers-3.14-2-amd64
d’abord booter sur le kernel installer, puis lance le script de nvidia (sgfxi).

lspci | grep VGA donne :

02:00.0 VGA compatible controller: NVIDIA Corporation G96M [GeForce 9600M GT] (rev a1) 03:00.0 VGA compatible controller: NVIDIA Corporation C79 [GeForce 9400M] (rev b1)

Je vais installer le kernel 3.14-2-amd64 en espérant que je puisse booter dessus. Merci:

Je sais pas lequel est ta carte graphique principale utilisé, donc essaye cet xorg.conf:

[code]Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 “Screen0” 0 0
InputDevice “Mouse0” "CorePointer"
InputDevice “Keyboard0” "CoreKeyboard"
EndSection

Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "built-ins"
EndSection

Section "Module"
Load "glx"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option “Protocol” "auto"
Option “Device” "/dev/input/mice"
Option “ZAxisMapping” "4 5 6 7"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
BusID "PCI:2:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection[/code]

Si sa marche pas change juste la ligne:
BusID "PCI:2:0:0"
en
BusID “PCI:3:0:0”

En ce qui concerne le xorg.conf, il n’y a rien à faire, quelque soit ce que je mets dedans startx retournera «No screen found». Je boot actuellement sur le nouveau noyau, avec les couleurs inversées, le script sgfxi a été appliqué mais n’est sans doute pas mis en œuvre. N’y a t-il pas un moyen qui nous permette de vérifier si 1. Les pilotes nvidia est compatible opérationnel, et si oui, pourquoi X refuse de les reconnaître ?

Il devrait y avoir une commande pour trouver le module dû à l’installation mais je la connais pas.

Je sais pas sur quel carte graphique est branché l’écran, pour cela, tu devrais testé mon dernier xorg.conf l’un avec BusID 2 et l’autre 3.
Si l’un ne marche pas, le deuxième risque de marcher.
Car c’est bien cet BusID qui va reconnaitre la carte graphique à utiliser et donc celui auquel le câble de l’écran est branché.

Vu que c’est un “macbook pro”, peut-être il y a une chose restante à faire et je m’y connais pas.

Peux-tu donné la longue sortie de startx qui échoue, pour voir où il y a erreur (à part screen).

Je viens de trouver et lancer l’application graphique de paramètre Nvidia :

Penses-tu que je dois faire un nvidia-xconfig ?

  • ferme X.
  • connecte toi en root
  • sauvegarde ton xorg.conf
  • modifier le fichier /etc/modprobe.d/fbdev-blacklist.conf, ajouter une dernière ligne: blacklist nouveau
    ou faire directement: echo “blacklist nouveau” >> /etc/modprobe.d/fbdev-blacklist.conf
  • redémarrer
  • ferme X
  • connecte toi en root
  • nvidia-xconfig
  • redémarrer

Si tu as un soucis, tu peux réactiver “nouveau” en supprimant la ligne ajouter dans /etc/modprobe.d/fbdev-blacklist.conf et redémarrer.

Cette dernière manipulation ne change rien. Je pense que je vais laisser tomber nvidia et choisir nouveau, j’ai trop de problèmes et mon retard s’accumule.
Que penses-tu de la fiabilité des drivers nouveau ?
Si je veux les réactiver : j’enlève nouveau de la blacklist, je désinstalle tout ce qui est nvidia, je réinstalle nouveau (?), tu vois autre chose ?

(xserver-xorg-video-nouveau étant automatiquement installé)
Tu n’as pas besoin désinstaller/installer, suffit d’enlever le “blacklist nouveau” et mettre dans xorg.conf driver “nouveau” (et redémarrer).

Nouveau c’est bien pour regarder un film, surfer, etc mais pour faire du développement 3d ou jouer à des jeux 3d, c’est limitant niveau performance et version opengl.

Peut-être d’autres pourront t’aider.
Au pire des cas, essaye une distribution comme ubuntu pour diagnostiquer le problème, peut-être il fournira une meilleur xorg.conf pour la réutiliser sur debian, ainsi peut-être d’autre chose s’il y a installer/configurer pour le bon fonctionnement.