• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Alter Nvidia-Treiber nicht entfernt [gelöst]

Spielwurm

Advanced Hacker
Ich habe heute meine alte Systempartition von 12.1 auf 12.3 upgegraded. Mit Yast alle Repositories auf 12.3 gebracht, alles unbedingt aktualisieren, nicht mehr gebrauchte gelöscht. Jetzt kommt die Nvidia-Grafik nicht, weil der Treiber wieder entladen wurde. Auch eine nachträgliche Neuinstallation der 3 Nvidia-Pakete (egal ob Version 304 oder 310) hat nicht geholfen. Beim Forschen ist mir aufgefallen, dass in einem der alten Kernel-Verzeichnisse sich ein Ordner namens "update" befindet, der einen Nvidia-Treiber enthält. Kann es sein, dass Yast diese Update-Treiber belässt und dafür keine neues Modul installiert? Oder habe ich mir inzwischen schon ein Kernel-Update eingefangen ohne es zu merken? Und warum sagt Yast nicht, dass das nicht passt?

Der Ordner mit der Kernelversion 3.7.9-1.1 enthält den Treiber und der Ordner 3.7.10-1.1 enthält den Kernel. Was ist jetzt bei Opensuse 12.3 angesagt?

Das Xorg.0.log sagt mir klar, dass das Nvidia-Modul compiled for 4.0.2 in der Version 1.0.0 wieder entladen wurde ...

Spielwurm
 

josef-wien

Ultimate Guru
Was sagt:
Code:
/sbin/modinfo nvidia | grep -v alias
Wenn der Treiber wieder entladen wird, sollte auch eine Begründung bzw. Fehlermeldung vorhanden sein.
 

josef-wien

Ultimate Guru
Und da darf er nicht einmal mit harmlosen Sachen gestört werden?

Wie heißt das installierte nvidia-Paket, das kmp im Namen enthält?
 
OP
S

Spielwurm

Advanced Hacker
Und da darf er nicht einmal mit harmlosen Sachen gestört werden?
Mein Geheimnis: ich habe 2 Systempartitionen. Die eine ist zum testen und einrichten der neuesten Opensuse-Version, die andere zum arbeiten. Erst wenn die neues zu meiner Zufriedenheit läuft, schalte ich in Grub um. So kann ich immer mit der jeweiligen Arbeitspartition arbeiten, kann aber schlecht auf der Testpartition irgendwas eingeben ...
/sbin/modinfo nvidia | grep -v alias:
Code:
nvidia not found
Code:
3.7.10-1.1
Nvidia-KMP-Paket:
zu spät gesehen, komme jetzt nicht ran, aber es sind die jeweils im Nvidia-Repo angezeigten dazugehörigen, einmal mit Treiberversion 304 ?, zum anderen die Version 310. Beides geht nicht.
 
OP
S

Spielwurm

Advanced Hacker
Da steht drin:
  • - ich habe alle Repos umgestellt auf 12.3 und auch das repo für die Nvidia-Treiber
    - ich habe ein upgrade gemacht
    - der Kernel kernel-desktop-3.7.10-1.1.1.x86_64.rpm ist installiert
    - der Treiber für Nvidia ist nvidia-gfxG03-kmp-desktop-310.32_k3.7.9_1.1-15.3.x86_64.rpm, also für einen anderen Kernel
    - das Betriebssystem versucht den Treiber zu laden und findet ihn nicht, ergo keine Grafik

Meine Frage war: warum meckert Yast das nicht an? Dann kann doch nicht funktionieren, oder doch? Und wenn doch, warum jetzt nicht. Warum liegt im Nvidia-Repo für 12.3 ein Treiber, der nicht zum Kernel von 12.3 passt?

Ich habe mich direkt in den Repos umgesehen, das ist also kein Versehen beim Umstellen der Quellrepos auf meine Rechner.
 

Sauerland

Ultimate Guru
Ich habe heute meine alte Systempartition von 12.1 auf 12.3 upgegraded. Mit Yast alle Repositories auf 12.3 gebracht, alles unbedingt aktualisieren, nicht mehr gebrauchte gelöscht. Jetzt kommt die Nvidia-Grafik nicht, weil der Treiber wieder entladen wurde. Auch eine nachträgliche Neuinstallation der 3 Nvidia-Pakete (egal ob Version 304 oder 310) hat nicht geholfen. Beim Forschen ist mir aufgefallen, dass in einem der alten Kernel-Verzeichnisse sich ein Ordner namens "update" befindet, der einen Nvidia-Treiber enthält. Kann es sein, dass Yast diese Update-Treiber belässt und dafür keine neues Modul installiert? Oder habe ich mir inzwischen schon ein Kernel-Update eingefangen ohne es zu merken? Und warum sagt Yast nicht, dass das nicht passt?

Der Ordner mit der Kernelversion 3.7.9-1.1 enthält den Treiber und der Ordner 3.7.10-1.1 enthält den Kernel. Was ist jetzt bei Opensuse 12.3 angesagt?

Das Xorg.0.log sagt mir klar, dass das Nvidia-Modul compiled for 4.0.2 in der Version 1.0.0 wieder entladen wurde ...
Da steht drin:

- ich habe alle Repos umgestellt auf 12.3 und auch das repo für die Nvidia-Treiber
- ich habe ein upgrade gemacht
- der Kernel kernel-desktop-3.7.10-1.1.1.x86_64.rpm ist installiert
- der Treiber für Nvidia ist nvidia-gfxG03-kmp-desktop-310.32_k3.7.9_1.1-15.3.x86_64.rpm, also für einen anderen Kernel
Von Desktop steht da nichts drin ebenso die Architecktur und ja der Nvidia-Treiber ist für den Kernel und funktioniert.
Also mal ruhig bleiben.

Bei mir:
Code:
zypper se -si kernel nvidia
Daten des Repositories laden ...
Installierte Pakete lesen ...

S | Name                      | Typ   | Version                | Arch   | Repository             
--+---------------------------+-------+------------------------+--------+------------------------
i | kernel-default-devel      | Paket | 3.7.10-1.1.1           | x86_64 | openSUSE-12.3-Oss      
i | kernel-desktop            | Paket | 3.7.10-1.1.1           | x86_64 | openSUSE-12.3-Oss      
i | kernel-desktop-devel      | Paket | 3.7.10-1.1.1           | x86_64 | openSUSE-12.3-Oss      
i | kernel-devel              | Paket | 3.7.10-1.1.1           | noarch | openSUSE-12.3-Oss      
i | kernel-firmware           | Paket | 20130114git-1.2.1      | noarch | openSUSE-12.3-Oss      
i | kernel-source             | Paket | 3.7.10-1.1.1           | noarch | openSUSE-12.3-Oss      
i | kernel-syms               | Paket | 3.7.10-1.1.1           | x86_64 | openSUSE-12.3-Oss      
i | kernel-xen-devel          | Paket | 3.7.10-1.1.1           | x86_64 | openSUSE-12.3-Oss      
i | nvidia-computeG03         | Paket | 310.32-15.1            | x86_64 | nVidia Graphics Drivers
i | nvidia-gfxG03-kmp-desktop | Paket | 310.32_k3.7.9_1.1-15.3 | x86_64 | nVidia Graphics Drivers
i | x11-video-nvidiaG03       | Paket | 310.32-15.1            | x86_64 | nVidia Graphics Drivers
Ist eigentlich ganz einfach vernünftige Infos zu posten.

Poste einmal:
Code:
zypper se -si kernel nvidia
Code:
uname -a
 
OP
S

Spielwurm

Advanced Hacker
Code:
zypper se -si kernel nvidia:
S | Name                      | Typ   | Version                | Arch   | Repository
--+---------------------------+-------+------------------------+--------+-----------
i | kernel-desktop            | Paket | 3.7.10-1.1.1           | x86_64 | openSUSE
i | kernel-desktop-devel      | Paket | 3.7.10-1.1.1           | x86_64 | openSUSE
i | kernel-devel              | Paket | 3.7.10-1.1.1           | noarch | openSUSE
i | kernel-firmware           | Paket | 20130114git-1.2.1      | noarch | openSUSE
i | nvidia-computeG03         | Paket | 310.32-15.1            | x86_64 | Nvidia
i | nvidia-gfxG03-kmp-desktop | Paket | 310.32_k3.7.9_1.1-15.3 | x86_64 | Nvidia
i | x11-video-nvidiaG03       | Paket | 310.32-15.1            | x86_64 | Nvidia
 
OP
S

Spielwurm

Advanced Hacker
/var/log/Xorg.0.log:
Code:
[    18.519] (II) Loader magic: 0x801c20
[    18.519] (II) Module ABI versions:
[    18.519] 	X.Org ANSI C Emulation: 0.4
[    18.519] 	X.Org Video Driver: 13.1
[    18.519] 	X.Org XInput driver : 18.0
[    18.519] 	X.Org Server Extension : 7.0
[    18.522] (--) PCI:*(0:1:0:0) 10de:0a65:10b0:1401 rev 162, Mem @ 0xfd000000/16777216, 0xd0000000/268435456, 0xce000000/33554432, I/O @ 0x0000c800/128, BIOS @ 0x????????/524288
[    18.522] (II) Open ACPI successful (/var/run/acpid.socket)
[    18.522] Initializing built-in extension Generic Event Extension
[    18.522] Initializing built-in extension SHAPE
---- gekürzt ----
[    18.523] Initializing built-in extension DRI2
[    18.523] (II) "glx" will be loaded by default.
[    18.523] (II) LoadModule: "dri2"
[    18.523] (II) Module "dri2" already built-in
[    18.523] (II) LoadModule: "glamoregl"
[    18.524] (II) Loading /usr/lib64/xorg/modules/libglamoregl.so
[    19.338] (EE) Failed to load /usr/lib64/xorg/modules/libglamoregl.so: /usr/lib64/xorg/modules/libglamoregl.so: undefined symbol: _glapi_tls_Context
[    19.338] (II) UnloadModule: "glamoregl"
[    19.338] (II) Unloading glamoregl
[    19.338] (EE) Failed to load module "glamoregl" (loader failed, 7)
[    19.338] (II) LoadModule: "glx"
[    19.339] (II) Loading /usr/lib64/xorg/modules/updates/extensions/libglx.so
[    19.630] (II) Module glx: vendor="NVIDIA Corporation"
[    19.630] 	compiled for 4.0.2, module version = 1.0.0
[    19.630] 	Module class: X.Org Server Extension
[    19.630] (II) NVIDIA GLX Module  310.32  Mon Jan 14 15:02:04 PST 2013
[    19.631] Loading extension GLX
[    19.631] (II) LoadModule: "nvidia"
[    19.631] (II) Loading /usr/lib64/xorg/modules/updates/drivers/nvidia_drv.so
[    19.638] (II) Module nvidia: vendor="NVIDIA Corporation"
[    19.638] 	compiled for 4.0.2, module version = 1.0.0
[    19.638] 	Module class: X.Org Video Driver
[    19.643] (EE) NVIDIA: Failed to load the NVIDIA kernel module. Please check your
[    19.643] (EE) NVIDIA:     system's kernel log for additional error messages.
[    19.643] (II) UnloadModule: "nvidia"
[    19.643] (II) Unloading nvidia
[    19.643] (EE) Failed to load module "nvidia" (module-specific error, 0)
[    19.643] (EE) No drivers available.
[    19.643] 
Fatal server error:
[    19.643] no screens found
 
OP
S

Spielwurm

Advanced Hacker
Hallo sauerland,

die Seite unter dem Link bringt keine besseren Ergebnisse. Kannst Du mir bitte verraten, in welchem Ordner sich Dein nividia.ko befindet?
 
Oben