bekomme nvidia 9600M GS mit proprietären Treibern (RPM) nicht zum Laufen

Hallo zusammen,

ich bekomme es einfach nicht hin meine NVIDIA 9600M GS Karte mit den NVIDIA Treibern zum laufen zu bringen. Ich habe einiges versucht.

  • “nomodeset” ist aktiviert
  • verschiedene Treiberversionen habe ich versucht “G02” bzw. “G03”
  • diese Treiber in runlevel 3 deinstalliert/ installiert
  • nouveau Treiber geblacklistet

Hier erstmal die Fakten:

  • ich habe keine /etc/X11/xorg.conf, weil dann kein Xserver mehr starten wollte

Die GraKa:


# hwinfo --gfx
28: PCI 100.0: 0300 VGA compatible controller (VGA)             
  [Created at pci.319]
  Unique ID: VCu0.tBkBbBPOg92
  Parent ID: vSkL.PBvn2OvYRtF
  SysFS ID: /devices/pci0000:00/0000:00:01.0/0000:01:00.0
  SysFS BusID: 0000:01:00.0
  Hardware Class: graphics card
  Model: "nVidia G96 [GeForce 9600M GS]"
  Vendor: pci 0x10de "nVidia Corporation"
  Device: pci 0x0648 "G96 [GeForce 9600M GS]"
  SubVendor: pci 0x1025 "Acer Incorporated [ALI]"
  SubDevice: pci 0x0145 
  Revision: 0xa1
  Memory Range: 0xd2000000-0xd2ffffff (rw,non-prefetchable)
  Memory Range: 0xc0000000-0xcfffffff (ro,non-prefetchable)
  Memory Range: 0xd0000000-0xd1ffffff (rw,non-prefetchable)
  I/O Ports: 0x6000-0x6fff (rw)
  IRQ: 11 (no events)
  I/O Ports: 0x3c0-0x3df (rw)
  Module Alias: "pci:v000010DEd00000648sv00001025sd00000145bc03sc00i00"
  Driver Info #0:
    Driver Status: nvidiafb is not active
    Driver Activation Cmd: "modprobe nvidiafb"
  Driver Info #1:
    Driver Status: nouveau is not active
    Driver Activation Cmd: "modprobe nouveau"
  Config Status: cfg=no, avail=yes, need=no, active=unknown
  Attached to: #9 (PCI bridge)


Primary display adapter: #28



Kernel:
uname -a
Linux linux-1uo8.site 3.7.10-1.16-desktop #1 SMP PREEMPT Fri May 31 20:21:23 UTC 2013 (97c14ba) x86_64 x86_64 x86_64 GNU/Linux

Installierte Treiber:

zypper se -si **nvidia**
Loading repository data...
Reading installed packages...


S | Name                      | Type    | Version                 | Arch   | Repository             
--+---------------------------+---------+-------------------------+--------+------------------------
i | nvidia-computeG02         | package | 304.88-26.1             | x86_64 | nVidia Graphics Drivers
i | nvidia-gfxG02-kmp-desktop | package | 304.88_k3.7.10_1.1-25.1 | x86_64 | nVidia Graphics Drivers
i | x11-video-nvidiaG02       | package | 304.88-26.1             | x86_64 | nVidia Graphics Drivers

zypper se -si **nouveau**
Loading repository data...
Reading installed packages...


S | Name                          | Type    | Version       | Arch   | Repository          
--+-------------------------------+---------+---------------+--------+---------------------
i | libXvMC_nouveau               | package | 9.0.2-34.20.1 | x86_64 | openSUSE-12.3-Update
i | libdrm_nouveau2               | package | 2.4.42-1.1.1  | x86_64 | openSUSE-12.3-Oss   
i | libvdpau_nouveau              | package | 9.0.2-34.20.1 | x86_64 | openSUSE-12.3-Update
i | xorg-x11-driver-video-nouveau | package | 1.0.6-2.1.1   | x86_64 | openSUSE-12.3-Oss 


Kernel Module:

find /lib/modules/ -xtype f -name nvidia.ko
/lib/modules/3.7.10-1.1-desktop/updates/nvidia.ko
/lib/modules/3.7.10-1.11-desktop/weak-updates/updates/nvidia.ko

Kein Rückgabewert bei:
lsmod | grep -i -e nvidia -e nouveau

und auch nicht bei:
lsinitrd | grep -i -e nvidia -e nouveau

Blacklist:

grep -i -e "nouveau" -e "nvidia" /etc/modprobe.d/*
/etc/modprobe.d/50-blacklist.conf:blacklist nouveau
/etc/modprobe.d/50-blacklist.conf:blacklist nvidiafb
/etc/modprobe.d/nvidia-desktop.conf:blacklist nouveau

Fehler im Xorg Log:

grep WW /var/log/Xorg.0.log
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
     5.271] (WW) The directory "/usr/share/fonts/misc/sgi" does not exist.
     5.281] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
     5.480] (WW) Falling back to old probe method for modesetting
     5.483] (WW) Falling back to old probe method for fbdev
     7.994] (WW) VESA(0): Unable to estimate virtual size
     7.994] (WW) VESA(0): No valid modes left. Trying less strict filter...
     7.994] (WW) VESA(0): Unable to estimate virtual size

Ich hoffe, ich habe jetzt nicht zu viele Infos gepostet. Danke schon mal an alle Mutigen, die Ideen haben. :slight_smile:

VG
Das Boo

Das habe ich noch vergessen:

Das RPM scheint sich immer gegen die “falschen” Kernel (3.7.10-1.1 und 3.7.10-1.11) und nicht wie gewünscht gegen 3.7.10-1.16 zu installieren. Warum auch immer…

Ich trau mich mal! :wink:

brauchst du nicht, wenn der nouveau Treiber geblacklisted ist.

  • verschiedene Treiberversionen habe ich versucht “G02” bzw. “G03”

Sollten beide deine Karte unterstützen.

  • diese Treiber in runlevel 3 deinstalliert/ installiert

Ist auch nicht notwendig, geht genauso im runlevel 5.

  • nouveau Treiber geblacklistet

Gut. Aber hast du das selber gemacht? Wird ja eh von den RPMs erledigt.

  • ich habe keine /etc/X11/xorg.conf, weil dann kein Xserver mehr starten wollte

Brauchst du auch nicht, der nvidia Treiber wird automatisch benutzt, wenn er vorhanden ist.
In deinem Fall lässt er sich nicht starten, also hilft dir auch eine xorg.conf nichts, bzw. verhindert sie den kompletten X Start.

Kernel Module:

find /lib/modules/ -xtype f -name nvidia.ko
/lib/modules/3.7.10-1.1-desktop/updates/nvidia.ko
/lib/modules/3.7.10-1.11-desktop/weak-updates/updates/nvidia.ko

Und ich glaube, genau hier liegt der Hund begraben.
Du benutzt kernel-desktop-3.7.10-1.16, für den gibt’s aber keinen Link auf nvidia.ko.
Installier einfach mal das Paket neu, dann sollts passen:

sudo zypper in -f nvidia-gfxG02-kmp-desktop

Und poste bitte alle Ausgaben.

Blacklist:

grep -i -e "nouveau" -e "nvidia" /etc/modprobe.d/*
/etc/modprobe.d/50-blacklist.conf:blacklist nouveau
/etc/modprobe.d/50-blacklist.conf:blacklist nvidiafb
/etc/modprobe.d/nvidia-desktop.conf:blacklist nouveau

/etc/modprobe.d/nvidia-desktop.conf wurde von den RPMs angelegt, du kannst also die (manuell von dir angelegten?) blacklists aus /etc/modprobe.d/50-blacklist.conf wieder entfernen. Doppelt ist in dem Fall auch nicht besser…

Fehler im Xorg Log:

grep WW /var/log/Xorg.0.log
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
     5.271] (WW) The directory "/usr/share/fonts/misc/sgi" does not exist.
     5.281] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
     5.480] (WW) Falling back to old probe method for modesetting
     5.483] (WW) Falling back to old probe method for fbdev
     7.994] (WW) VESA(0): Unable to estimate virtual size
     7.994] (WW) VESA(0): No valid modes left. Trying less strict filter...
     7.994] (WW) VESA(0): Unable to estimate virtual size

Das sind die Warnings (WW), die Fehler sind mit (EE) markiert. Wird aber wahrscheinlich auch nur sagen, dass das nvidia Kernel-Modul nicht gefunden wurde.

Mal eine Vermutung: Dir fehlt aus irgendeinem Grund kernel-desktop-devel-3.7.10-1.16.

Poste also bitte auch die Ausgabe von:

rpm -qa | grep kernel

Also bei:

sudo zypper in -f nvidia-gfxG02-kmp-desktop

kommen am Ende der Installation folgende Fehler (also die kenne ich auch schon):

WARNING: //lib/modules/3.7.10-1.16-desktop/misc/vmblock.ko needs unknown symbol putname
Warning: /lib/modules/3.7.10-1.16-desktop is inconsistent
Warning: weak-updates symlinks might not be created

Blacklist bereinigt (ja, der eine Eintrag war manuell angelegt :-)):

grep -i -e "nouveau" -e "nvidia" /etc/modprobe.d/*
/etc/modprobe.d/50-blacklist.conf:blacklist nvidiafb
/etc/modprobe.d/nvidia-desktop.conf:blacklist nouveau

Hier immer noch die die Module zum falschen Kernel:

find /lib/modules/ -xtype f -name nvidia.ko
/lib/modules/3.7.10-1.1-desktop/updates/nvidia.ko
/lib/modules/3.7.10-1.11-desktop/weak-updates/updates/nvidia.ko

Hier noch das xorg.log:

grep EE /var/log/Xorg.0.log
     5.269] Current Operating System: Linux linux-1uo8.site 3.7.10-1.16-desktop #1 SMP PREEMPT Fri May 31 20:21:23 UTC 2013 (97c14ba) x86_64
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
     5.283] Initializing built-in extension MIT-SCREEN-SAVER
     5.385] (EE) Failed to load /usr/lib64/xorg/modules/libglamoregl.so: /usr/lib64/xorg/modules/libglamoregl.so: undefined symbol: _glapi_tls_Context
     5.385] (EE) Failed to load module "glamoregl" (loader failed, 7)
     5.463] (EE) NVIDIA: Failed to load the NVIDIA kernel module. Please check your
     5.463] (EE) NVIDIA:     system's kernel log for additional error messages.
     5.463] (EE) Failed to load module "nvidia" (module-specific error, 0)
     5.480] (EE) [drm] KMS not enabled
     5.480] (EE) [drm] KMS not enabled
     5.480] (EE) open /dev/dri/card0: No such file or directory
     5.480] (EE) open /dev/dri/card0: No such file or directory
     5.483] (EE) open /dev/fb0: No such file or directory
     5.485] (EE) open /dev/fb0: No such file or directory
     5.485] (EE) Screen 0 deleted because of no matching config section.
     5.485] (EE) Screen 0 deleted because of no matching config section.
     9.343] (EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)

Immer noch ohne Rückgabewerte:

lsmod | grep -i -e nvidia -e nouveau
linux-1uo8:/ # lsinitrd | grep -i -e nvidia -e nouveau


Dann noch die installierten Kernel:

rpm -qa | grep kernel |sort -d
kernel-default-3.7.10-1.16.1.x86_64
kernel-default-devel-3.7.10-1.16.1.x86_64
kernel-desktop-3.7.10-1.11.1.x86_64
kernel-desktop-3.7.10-1.1.1.x86_64
kernel-desktop-3.7.10-1.16.1.x86_64
kernel-desktop-devel-3.7.10-1.11.1.x86_64
kernel-desktop-devel-3.7.10-1.1.1.x86_64
kernel-desktop-devel-3.7.10-1.16.1.x86_64
kernel-devel-3.7.10-1.11.1.noarch
kernel-devel-3.7.10-1.1.1.noarch
kernel-devel-3.7.10-1.16.1.noarch
kernel-firmware-20130714git-1.5.1.noarch



VG
Boo

Ja, die kenne ich auch. Liegt an den VMware Modulen.
Die selbe Meldung kommt bei mir immer, wenn die VirtualBox Kernel-Modul RPMs upgedated werden, der weak-updates symlink wird aber dennoch richtig gesetzt (auf dem System hab ich aber keinen nvidia Treiber installiert, da ATI-Karte, also weiß ich nicht, ob das in dem Fall Probleme machen könnte).
Tja, zwei Vorschläge:

  • lösche die vmware Module in /lib/modules/3.7.10-1.16-desktop/misc/ und installier das nvidia-kmp nochmal, um zu sehen ob das hilft
    oder
  • lege den Link manuell an:
sudo ln -s /lib/modules/3.7.10-1.1-desktop/updates/nvidia.ko /lib/modules/3.7.10-1.16-desktop/weak-updates/updates/

Danach noch “sudo /sbin/depmod -a” ausführen und der Treiber sollte nach einem Reboot funktionieren.

Blacklist bereinigt (ja, der eine Eintrag war manuell angelegt :-)):

grep -i -e "nouveau" -e "nvidia" /etc/modprobe.d/*
/etc/modprobe.d/50-blacklist.conf:blacklist nvidiafb
/etc/modprobe.d/nvidia-desktop.conf:blacklist nouveau

Hat jetzt nichts mit deinem Problem zu tun, aber bei mir findet grep auch noch folgendes:

/etc/modprobe.d/50-nvidia.conf:options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660

Die Datei gehört zum Paket “xorg-x11-xserver”, hast du die denn nicht?

Hier noch das xorg.log:

     5.385] (EE) Failed to load /usr/lib64/xorg/modules/libglamoregl.so: /usr/lib64/xorg/modules/libglamoregl.so: undefined symbol: _glapi_tls_Context
     5.385] (EE) Failed to load module "glamoregl" (loader failed, 7)
     5.463] (EE) NVIDIA: Failed to load the NVIDIA kernel module. Please check your
     5.463] (EE) NVIDIA:     system's kernel log for additional error messages.
     5.463] (EE) Failed to load module "nvidia" (module-specific error, 0)
     5.480] (EE) [drm] KMS not enabled
     5.480] (EE) [drm] KMS not enabled
     5.480] (EE) open /dev/dri/card0: No such file or directory
     5.480] (EE) open /dev/dri/card0: No such file or directory
     5.483] (EE) open /dev/fb0: No such file or directory
     5.485] (EE) open /dev/fb0: No such file or directory
     5.485] (EE) Screen 0 deleted because of no matching config section.
     5.485] (EE) Screen 0 deleted because of no matching config section.
     9.343] (EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)

Gut, das “NVIDIA: Failed to load the NVIDIA kernel module.” war ja klar, der Rest danach ist nur eine Folge davon.

Und die Meldung über “glamor” kannst du getrost ignorieren. Die ist bei installiertem nvidia Treiber normal, weil der nvidia Treiber gewisse Mesa-Bibliotheken überschreibt. “glamor” wird aber sowieso nur (hauptsächlich zumindest) für Intel Chips benötigt, um eine halbwegs vernünftige 2d-Beschleunigung zu erhalten. Der nvidia Treiber bietet seine eigene 2d-Beschleunigung.

Immer noch ohne Rückgabewerte:

lsmod | grep -i -e nvidia -e nouveau
linux-1uo8:/ # lsinitrd | grep -i -e nvidia -e nouveau

Ja, wie denn auch? nouveau ist blackgelistet, nvidia ist nicht (zumindest für den laufenden Kernel) vorhanden.

Dann noch die installierten Kernel:

rpm -qa | grep kernel |sort -d
kernel-default-3.7.10-1.16.1.x86_64
kernel-default-devel-3.7.10-1.16.1.x86_64
kernel-desktop-3.7.10-1.11.1.x86_64
kernel-desktop-3.7.10-1.1.1.x86_64
kernel-desktop-3.7.10-1.16.1.x86_64
kernel-desktop-devel-3.7.10-1.11.1.x86_64
kernel-desktop-devel-3.7.10-1.1.1.x86_64
kernel-desktop-devel-3.7.10-1.16.1.x86_64
kernel-devel-3.7.10-1.11.1.noarch
kernel-devel-3.7.10-1.1.1.noarch
kernel-devel-3.7.10-1.16.1.noarch
kernel-firmware-20130714git-1.5.1.noarch

OK, das passt.
Aber eigentlich sollten standardmäßig nur zwei Kernel installiert bleiben.
Wenn du da nichts händisch umgestellt hast, solltest du vielleicht manuell den purge-kernels Dienst aktivieren (da war ein Fehler in den defaults bei 12.3):

sudo systemctl enable purge-kernels.service

Der löscht dann nach einem Kernel-update nicht mehr benötigte Kernels.

Und den kernel-default solltest du deinstallieren, vielleicht bringt der ja das weak-updates script durcheinander?

Guten Morgen! :slight_smile:

Also, ich habe mal beide Vorschläge gestestet:

Tja, zwei Vorschläge:
- lösche die vmware Module in /lib/modules/3.7.10-1.16-desktop/misc/ und installier das nvidia-kmp nochmal, um zu sehen ob das hilft
oder
- lege den Link manuell an:
Code:
sudo ln -s /lib/modules/3.7.10-1.1-desktop/updates/nvidia.ko /lib/modules/3.7.10-1.16-desktop/weak-updates/updates/
Danach noch "sudo /sbin/depmod -a" ausführen und der Treiber sollte nach einem Reboot funktionieren.

Und: Sie funktionieren beide! :good::good::good:
Das war letztendlich DER Tipp :slight_smile:

Siehe:

glxinfo |grep rendering
direct rendering: Yes
    GL_NV_parameter_buffer_object2, GL_NV_path_rendering,

Die weiteren Tipps habe ich auch durchgeführt:

entfernen der **kernel-defaults

**kernel-default-3.7.10-1.16.1.x86_64
kernel-default-devel-3.7.10-1.16.1.x86_64

und

den purge Kernel Dienst aktiviert:

sudo systemctl enable purge-kernels.service

Vielen Dank!!! wolfi323 :slight_smile:

VG
Boo