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

Nvidia-kernel-Modul nicht gefunden [gelöst]

Spielwurm

Advanced Hacker
Ich habe gerade meinen alten Rechner "upgegraded" von 12.3 auf 13.1. Leider bleibt jetzt die grafische Oberfläche weg, weil kein Nvidia-Modul geladen werden konnte. Beim Suchen ergab sich: bei benutzten Kernel 3.11.10 (dem aktuellsten) gabs ein Verzeichnis "weak-udates", in dem sich ein Link befindet auf 3.10.4/update, aber da ist nichts. Ein Modul namens nvidia.ko findet sich im alten Kernel 3.6.x, aber dort wird es nicht gefunden. Es dürfte ja auch nicht aktuell sein. Sollte das installieren des aktuellen Treibers nicht ein neues Modul kompilieren? Der Rechenzeit zufolge war das der Fall. Wie kann ich das Kompilieren eines neuen Modul manuell anstossen? Oder was mache ich falsch?

Spielwurm
 
OP
S

Spielwurm

Advanced Hacker
Da habe ich den Treiber her. Aber es wird "kernel-devel" installiert und danach findet komplilieren statt, der treiber ist also nicht "fertig".

Spielwurm
 

Sauerland

Ultimate Guru
Komm mal mit Infos rüber:
Code:
zypper se -si nvidia kernel
Code:
zypper lr -uP
Code:
uname -a
Und als Anhang:
Code:
cat /var/log/Xorg.0.log
 
OP
S

Spielwurm

Advanced Hacker
@Sauerland:
das wird Dir alles nicht weiterhelfen. Ich bin nicht ganz unerfahren und weiß deshalb zum Beispiel, dass in der Xorg.0.log steht: nvidia-driver konnte nicht geladen werden und dass dem kernel tasächlich kein Treiber zur Verfügung steht. Und dass dort, wo der Treiber sein sollte, nur ein Link steht, der ins nichts zeigt. Ich weiß auch, dass das zuständige Kernelpaket installiert ist und zum Kernel passt und dass die beiden passenden Nividia-Pakete installiert sind. Und uname -a habe ich oben aufgeführt. Der Kompilierung habe ich zusehen können, weil ich den ganzen Kram mit zypper installiert habe. Auf der Konsole komme ich gut klar mit dem Rechner, da hapert es nicht sehr ....

Spielwurm
 

Sauerland

Ultimate Guru
Spielwurm schrieb:
@Sauerland:
das wird Dir alles nicht weiterhelfen. Ich bin nicht ganz unerfahren und weiß deshalb zum Beispiel, dass in der Xorg.0.log steht: nvidia-driver konnte nicht geladen werden und dass dem kernel tasächlich kein Treiber zur Verfügung steht. Und dass dort, wo der Treiber sein sollte, nur ein Link steht, der ins nichts zeigt. Ich weiß auch, dass das zuständige Kernelpaket installiert ist und zum Kernel passt und dass die beiden passenden Nividia-Pakete installiert sind. Und uname -a habe ich oben aufgeführt. Der Kompilierung habe ich zusehen können, weil ich den ganzen Kram mit zypper installiert habe. Auf der Konsole komme ich gut klar mit dem Rechner, da hapert es nicht sehr ....

Spielwurm
Und warum fragst Du dann hier um Hilfe?

Mach es auf Deine Art, ich hab keine Lust.
 
OP
S

Spielwurm

Advanced Hacker
Hier die Ausgaben:
Code:
zypper se -si nvidia kernel
S | Name                      | Typ   | Version                    | Arch   | Repository     
--+---------------------------+-------+----------------------------+--------+----------------
i | kernel-default            | Paket | 3.7.10-1.16.1              | i586   | (Systempakete) 
i | kernel-default            | Paket | 3.7.10-1.1.1               | i586   | (Systempakete) 
i | kernel-default            | Paket | 3.11.10-29.1               | i586   | openSUSE-Update
i | kernel-default-devel      | Paket | 3.7.10-1.28.1              | i586   | (Systempakete) 
i | kernel-default-devel      | Paket | 3.7.10-1.16.1              | i586   | (Systempakete) 
i | kernel-default-devel      | Paket | 3.7.10-1.1.1               | i586   | (Systempakete) 
i | kernel-default-devel      | Paket | 3.11.10-29.1               | i586   | openSUSE-Update
i | kernel-devel              | Paket | 3.7.10-1.28.1              | noarch | (Systempakete) 
i | kernel-devel              | Paket | 3.7.10-1.16.1              | noarch | (Systempakete) 
i | kernel-devel              | Paket | 3.7.10-1.1.1               | noarch | (Systempakete) 
i | kernel-devel              | Paket | 3.11.10-29.1               | noarch | openSUSE-Update
i | kernel-firmware           | Paket | 20130714git-2.21.1         | noarch | openSUSE-Update
i | nvidia-gfxG01-kmp-default | Paket | 173.14.37_k3.7.10_1.1-19.1 | i586   | (Systempakete) 
i | nvidia-gfxG01-kmp-default | Paket | 173.14.36_k3.7.9_1.1-20.3  | i586   | (Systempakete) 
i | nvidia-gfxG01-kmp-default | Paket | 173.14.39_k3.11.6_4-32.1   | i586   | Nvidia         
i | x11-video-nvidiaG01       | Paket | 173.14.39-33.1             | i586   | Nvidia
Code:
zypper lr -uP
#  | Alias                  | Name                         | Aktiviert | Aktualisieren | Priorität | URI                                                                    
---+------------------------+------------------------------+-----------+---------------+-----------+------------------------------------------------------------------------
 4 | Packman                | Packman                      | Ja        | Ja            |    2      | http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_13.1/          
 2 | Mozilla                | Mozilla                      | Ja        | Ja            |    4      | http://download.opensuse.org/repositories/mozilla/openSUSE_13.1/       
 5 | Windows-Emulator       | Windows-Emulator             | Ja        | Ja            |   30      | http://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_13.1
 3 | Nvidia                 | Nvidia                       | Ja        | Ja            |   40      | ftp://download.nvidia.com/opensuse/13.1                                
11 | repo-update            | openSUSE-Update              | Ja        | Ja            |   80      | http://download.opensuse.org/update/13.1                               
12 | repo-update-non-oss    | openSUSE-12.3-Update-Non-Oss | Ja        | Ja            |   81      | http://download.opensuse.org/update/13.1-non-oss/                      
 6 | openSUSE-12.1-12.1-1.4 | openSUSE                     | Ja        | Ja            |   90      | http://download.opensuse.org/distribution/13.1/repo/oss/               
 9 | repo-non-oss           | openSUSE-Non-Oss             | Ja        | Ja            |   97      | http://download.opensuse.org/distribution/13.1/repo/non-oss/           
 8 | repo-debug-update      | openSUSE-Debug-Update        | Nein      | Ja            |   98      | http://download.opensuse.org/debug/update/13.1                         
 1 | KDE:Extra              | KDE:Extra                    | Ja        | Ja            |   99      | http://download.opensuse.org/repositories/KDE:/Extra/openSUSE_13.1     
 7 | repo-debug             | openSUSE-Debug               | Nein      | Ja            |   99      | http://download.opensuse.org/debug/distribution/13.1/repo/oss/         
10 | repo-source            | openSUSE-Source              | Nein      | Ja            |   99      | http://download.opensuse.org/source/distribution/13.1/repo/oss/
Code:
uname -a
Linux Erde 3.11.10-29-default #1 SMP Thu Mar 5 16:24:00 UTC 2015 (338c513) i686 i686 i386 GNU/Linux
Die Xorg.0.log: http://hartmut.homelinux.org/Downloads/xorg.txt

und nun noch /usr/src/kernel-modules/nvidia-173.14.37-default/make install > makeinstall.txt
Code:
KBUILD_EXTMOD="/usr/src/kernel-modules/nvidia-173.14.37-default" -f /usr/src/linux-3.11.10-29/Makefile \
modules
test -e include/generated/autoconf.h -a -e include/config/auto.conf || (		\
echo >&2;							\
echo >&2 "  ERROR: Kernel configuration is invalid.";		\
echo >&2 "         include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo >&2 "         Run 'make oldconfig && make prepare' on kernel src to fix it.";	\
echo >&2 ;
make liefert noch reichlich Ausgaben und endet mit 2 Fehlern. Wie bekomme ich die make-Ausgabe in eine Textdatei?

Spielwurm
 

josef-wien

Ultimate Guru
Spielwurm schrieb:
KBUILD_EXTMOD="/usr/src/kernel-modules/nvidia-173.14.37-default" -f /usr/src/linux-3.11.10-29/Makefile \
modules
Spielwurm schrieb:
i | nvidia-gfxG01-kmp-default | Paket | 173.14.37_k3.7.10_1.1-19.1 | i586 | (Systempakete)
Da soll die Version für einen Kernel 3.7 verwurschtet werden, was mit einem Kernel 3.11 nicht funktionieren kann und somit zu
Spielwurm schrieb:
ERROR: Kernel configuration is invalid.
führt.

Ohne von Nvidia eine Ahnung zu haben, würde ich einmal
Spielwurm schrieb:
i | nvidia-gfxG01-kmp-default | Paket | 173.14.37_k3.7.10_1.1-19.1 | i586 | (Systempakete)
i | nvidia-gfxG01-kmp-default | Paket | 173.14.36_k3.7.9_1.1-20.3 | i586 | (Systempakete)
entfernen (und eventuell 173.14.39_k3.11.6_4-32.1 noch einmal installieren), aber es mag durchaus auch eine andere Möglichkeit geben, der Automatik die richtigen Nvidia-Daten unterzujubeln.
 
OP
S

Spielwurm

Advanced Hacker
Ich habe den Rechner bereinigt: es ist nur noch eine Kernel-Version vorhanden und das ist 3.11.6, und auch bei den nvidia-Treibern gibt es nur noch die neueste Version, die genau zu dem Kernel passen sollte. Danach das nvidia-Treiber-Paket erneut installiert und alles lief ohne Fehlermeldungen ab.

Ergebnis: In der Xorg.0.log steht immer noch, dass der Treiber nicht geladen werden konnte. Ein Blick mit mc ins passende Verzeichnis: es gibt ein Treibermodul nvidia.ko und das ist kein Link.

Ausprobiert: modprobe nvidia. Ausgabe: invalid module format.

Und das Ergebnis von make install (s.o.) ist im Ergebnis genauso.

Spielwurm :???:
 
OP
S

Spielwurm

Advanced Hacker
Nein, habe ich noch nicht. Ich scheue mich einerseits davor, weil der Rechner ein 600MHz-Pentium ist und andererseits denk ich mir, dass das so funktionieren sollte. Die vorher laufende 12.3 hat sich einfach installieren lassen mit dem nvidia-Treiber.

Spielwurm
 
OP
S

Spielwurm

Advanced Hacker
ls -l /usr/src /usr/src/kernel-modules
Code:
/usr/src:
insgesamt 20
drwxr-xr-x  5 root root 4096 24. Apr 23:35 kernel-modules
lrwxrwxrwx  1 root root   14 24. Apr 19:05 linux -> linux-3.11.6-4
drwxr-xr-x 23 root root 4096 24. Apr 19:05 linux-3.11.6-4
drwxr-xr-x  3 root root 4096 24. Apr 19:05 linux-3.11.6-4-obj
drwxr-xr-x  3 root root 4096 24. Apr 19:05 linux-obj
drwxr-xr-x  8 root root 4096 27. Sep 2013  packages

/usr/src/kernel-modules/:
insgesamt 12
drwxr-xr-x 2 root root 4096 24. Apr 18:48 nvidia-173.14.36-default
drwxr-xr-x 2 root root 4096 24. Apr 18:49 nvidia-173.14.37-default
drwxr-xr-x 3 root root 4096 24. Apr 19:22 nvidia-173.14.39-default
Spielwurm
 

josef-wien

Ultimate Guru
Code:
cd /usr/src/kernel-modules/nvidia-173.14.39-default
make
make install
Ob die 2. Zeile notwendig/sinnvoll ist (und warum die anderen beiden Verzeichnisse immer noch vorhanden sind), kann ich mangels Nvidia nicht sagen.
 
OP
S

Spielwurm

Advanced Hacker
make install endet mit:
Code:
Fatal error ... inserting nvidia.ko: Invalid module format
Die beiden anderen Ordner sind bei der Installation benutzt worden und wurden bei der Deinstallation nicht gelöscht, weil sie jeweils 2 zusätzliche Dateien enthalten. Sie sind ansonsten leer.

Spielwurm
 

Sauerland

Ultimate Guru
Versuch mal das:
https://forums.opensuse.org/showthread.php/499924-kann-NVIDIA-Treiber-unter-openSUSE-13-1-nicht-aktivieren?p=2694143#post2694143

Du kannst natürlich auch den ganzen Beitrag lesen........
 
OP
S

Spielwurm

Advanced Hacker
Gelöst: ich habe den nvidia-installer genommen. Jetzt komme ich zur grafischen Oberfläche. Und damit das nächste Problem.

Danke, Spielwurm
 
Oben