PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nvidia-treiber vs. kernel 2.6.7



WaTcHmE
15.08.04, 01:14
Hi

Ich habe ein doch recht grosses Problem:
Nach der Gentoo Installation und der Installation von X (beides genau nach Handbuch) wollte ich den Nvidia treiber fuer meine Riva TNT Grafikkarte installieren.

starten tu ich das ganze wie in der Readme angegeben mit "sh NVIDIAXXXXXXXXX.run" er sagt mir das er fuer meinen kernel erst selber den Treiber bauen muss, sucht die Sourcen zusammen und beendet sich dann mit der Fehlermeldung, dass Ich im Kernel eine Nvidia unterstuetzung installiert habe und daher der Treiber so nicht installiert werden kann. Leider finde ich weder auf der Nvidia Homepage noch bei Google gute Hinweise wie ich den stattdessen istalliere, weil OpenGL haett ich doch ganz gerne :)

Danke

WaTcHmE

mario88
15.08.04, 01:16
könntest du mal die genau Fehlermeldung posten und am besten auch die Log-Datei des Nvidia-Installers...

WaTcHmE
15.08.04, 01:20
nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Sun Aug 15 01:56:55 2004

option status:
license pre-accepted : false
update : false
force update : false
expert : false
uninstall : false
driver info : false
no precompiled interface: false
no ncurses color : false
query latest driver ver : false
OpenGL header files : false
no questions : false
silent : false
X install prefix : /usr/X11R6
OpenGL install prefix : /usr
Installer install prefix: /usr
kernel source path : (not specified)
kernel install path : (not specified)
proc mount point : /proc
ui : (not specified)
tmpdir : /tmp
ftp site : ftp://download.nvidia.com

Using: nvidia-installer ncurses user interface
-> License accepted.
-> No precompiled kernel interface was found to match your kernel; would you li
ke the installer to attempt to download a kernel interface for your kernel f
rom the NVIDIA ftp site (ftp://download.nvidia.com)? (Answer: Yes)
-> No matching precompiled kernel interface was found on the NVIDIA ftp site;
this means that the installer will need to compile a kernel interface for
your kernel.
-> Kernel source path: '/lib/modules/2.6.7/build'
-> Performing cc_version_check with CC="gcc".
-> Performing rivafb check.
ERROR: Your kernel was configured to include rivafb support!

The rivafb driver conflicts with the NVIDIA driver, please
reconfigure your kernel and *disable* rivafb support, then
try installing the NVIDIA kernel module again.
ERROR: Installation has failed. Please see the file
'/var/log/nvidia-installer.log' for details. You may find suggestions
on fixing installation problems in the README available on the Linux
driver download page at www.nvidia.com.



wie stelle ich das denn aus???? muss ich dafuer den kernel neu kompilieren?

derJoe
15.08.04, 02:07
ERROR: Your kernel was configured to include rivafb support!

The rivafb driver conflicts with the NVIDIA driver, please
reconfigure your kernel and *disable* rivafb support, then
try installing the NVIDIA kernel module again


Du könntest z.B. den Kernel konfigurieren, den rivafb-support ausschalten und es noch einmal versuchen.
Wenn du Framebuffer für die Konsole o.ä. brauchst, gibt es im Gentoo-Forum eine Anleitung: http://forums.gentoo.org/viewtopic.php?t=49036


Gruß

derJoe

edit: mal eine andere Frage, warum nutzt du nicht emerge zum Installieren des Treibers? Wär doch wahrscheinlich einfacher und sauberer.

WaTcHmE
15.08.04, 02:08
kann ich den nachtraeglich noch ausschalten oder muss ich alles neu machen????

edit: weil wenn ich "nvidia" in der Modules.conf eintrage ich nen fehler erhalte..... (komischerweise)

derJoe
15.08.04, 02:10
kann ich den nachtraeglich noch ausschalten oder muss ich alles neu machen????

Was alles? Neuinstallieren :confused:
Du musst nur die Kernel-Konfiguration ein wenig ändern und ihn neukompilieren. Welche Optionen nötig sind, steht im How-To.

Ach ja, bei dem Link wird auch erklärt, wie bootsplash und Hintergrundbild für die Konsole eingerichtet werden. Wenn du das nicht brauchst, lass die Teile des How.Tos lieber erst mal weg.

Gruß

derJoe

edit:

edit: weil wenn ich "nvidia" in der Modules.conf eintrage ich nen fehler erhalte..... (komischerweise)

Welchen?

edit2:
Diese Kernel-Optionen sind wichtig:



Code maturity level options --->
Prompt for development and/or incomplete code/drivers
Processor type and features --->
MTRR (Memory Type Range Register) support (keine Ahnung, ob du das brauchst)
Graphics support --->
Support for frame buffer devices
VESA VGA graphics support
Console display driver support --->
Video mode selection support
<*> Framebuffer Console support


edit3: ließ trotzdem das How-To, da steht auch, welche Module rausmüssen und wie du die Auflösung der Konsole änderst.

misan
15.08.04, 02:35
Hi,

ich habe auch den 2.6.7 und die nvidia treiber. Bei mir geht alles wunderbar.Vielleicht kann ich dir helfen.

erstmal den riva support rausmachen.


cd /usr/src/linux

make menuconfig

Device Drivers -> Graphics support -> nvidia riva support deaktivieren.

make install && make modules_install

Dann nvidia-kernel und nvidia-glx emergen.

emerge nvidia-kernel nvidia-glx

Dann hier (http://www.sh.nu/download/nvidia/linux-2.6/) den Nvidia Treiber downloaden. Das ist der gefixte für den kernel 2.6.7

Und dann genau so verfahren wie mit dem treiber von der nvidia page


sh NVIDIA-Linux-x86-1.0-5328-pkg0.run

Alles als root versteht sich ;)

bei mir hat das alles prima funktioniert.

ich hoffe ich konnte helfen.

WaTcHmE
15.08.04, 16:23
das spuckt er dann bei mir aus:


nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Sun Aug 15 14:12:33 2004

option status:
license pre-accepted : false
update : false
force update : false
expert : false
uninstall : false
driver info : false
no precompiled interface: false
no ncurses color : false
query latest driver ver : false
OpenGL header files : false
no questions : false
silent : false
X install prefix : /usr/X11R6
OpenGL install prefix : /usr
Installer install prefix: /usr
kernel source path : (not specified)
kernel install path : (not specified)
proc mount point : /proc
ui : (not specified)
tmpdir : /tmp
ftp site : ftp://download.nvidia.com

Using: nvidia-installer ncurses user interface
-> License accepted.
-> No precompiled kernel interface was found to match your kernel; would you li
ke the installer to attempt to download a kernel interface for your kernel f
rom the NVIDIA ftp site (ftp://download.nvidia.com)? (Answer: Yes)
-> No matching precompiled kernel interface was found on the NVIDIA ftp site;
this means that the installer will need to compile a kernel interface for
your kernel.
-> Kernel source path: '/lib/modules/2.6.7/build'
-> Performing cc_version_check with CC="gcc".
-> Performing rivafb check.
-> Performing rivafb module check.
-> Cleaning kernel module build directory.
executing: 'cd ./usr/src/nv; make clean'...
rm -f -f nv.o os-agp.o os-interface.o os-registry.o nv.o os-agp.o os-interfa
ce.o os-registry.o nvidia.mod.o
rm -f -f build-in.o nv-linux.o *.d .*.{cmd,flags}
rm -f -f nvidia.{o,ko,mod.{o,c}} nv_compiler.h *~
-> Building kernel module:
executing: 'cd ./usr/src/nv; make module SYSSRC=/lib/modules/2.6.7/build SYS
OUT=/lib/modules/2.6.7/build'...

NVIDIA: calling KBUILD...

[... kompilierungsbefehle]

NVIDIA: left KBUILD.
-> done.
-> Kernel module compilation complete.
ERROR: Unable to load the kernel module 'nvidia.ko'. This is most likely
because the kernel module was built using the wrong kernel source files.
Please make sure you have installed the kernel source files for your
kernel; on Red Hat Linux systems, for example, be sure you have the
'kernel-source' rpm installed. If you know the correct kernel source
files are installed, you may specify the kernel source path with the
'--kernel-source-path' commandline option.
-> Kernel module load error: insmod: error inserting './usr/src/nv/nvidia.ko':
-1 No such device
ERROR: Installation has failed. Please see the file
'/var/log/nvidia-installer.log' for details. You may find suggestions
on fixing installation problems in the README available on the Linux
driver download page at www.nvidia.com.

zum NVIDIA MOdul Fehler:
beim booten steht wenn ich das in der modules.autoload (oder so aehnlich) eintrage folgendes:


Loading nvidia:
FAILED to load nvidia............................................ ........................[!!]

WaTcHmE
16.08.04, 01:48
*nach oben zerr*

nicht doch noch einer ne idee dazu?????

Bionix
16.08.04, 08:35
hm, welches OS war es nochmal ?
... Gentoo...

Hm, hab wenig mit Gentoo herumexperimentiert (siehe sig), aber vielleicht versuchst du einfach mal die "x-dev" und "xlib-dev" in dein System einzuspielen

WaTcHmE
17.08.04, 03:17
bringt leider garnix.....

misan
25.08.04, 21:50
Hm.. du hast ja als erstes die treiber von der Nvidia seite probiert. Die installation schlug ja fehl, aber ich glaube das trotzdem irgendwas installiert wurde. Deinstallier zuerst die Treiber von der Nvidia seite. Also als root:

sh <name von dem treiber von der ofiziellen seite> --uninstall

genau das selbe machst du auch mal mit dem gefixten treiber und probierst es nochmal.

-hanky-
25.08.04, 22:03
@ WaTcHmE:
Ähm... nachdem du "make && make modules_install" ausgeführt hast, was hast du dann getan? Es dabei belassen? Dann kann es nicht funktionieren, zunächst musst du natürlich den neuen Kernel auch booten.

Wie das bei gentoo funktioniert können dir aber andere vermutlich besser sagen als ich ;)

-hanky-

bjoernforce
27.08.04, 16:47
hi.

ich hatte das gleiche problem mit meiner geforce 2
er sagte es gaebe kein modul zum installieren fuer den verwendeten kernel.

was du brauchst sind die kernel-sourcen UND die Kernel-Headers.
Bei debian z.B. kann man beides mit apt-get installieren.

du brauchst keine konfiguration des kernel-source vornehmen. also musst nichts mit menuconfig oder so machen. aber ich glaueb er braucht ein "make prepare" im kernel-source-verzeichnis (fuer 2.6 kernel) oder make depend fuer 2.4 kernel.

dann noch mal die installation des treibers ausfueren und er muesste dir das modul kompilieren. ansonsten mal den treiber NVIDIA.........sh oder wie das ding heist mit der option --help ausfueren. da gibt es eine option die heisst --advanced oder --expert oder so. da kann man die verzeichnisse des source und so manuell eingeben.

sollte aber auch so gehen. hab jetzt ne matrox g450 im rechner. kann es also nicht noch mal durchgehen.
wenn es aber bei dir garnicht geht (wie gesagt, hatte genau das gleiche problem) dann melde dich noch mal. dann bau ich die geforce noch mal ein und sag dir dann ganz genau wie es geht.

so long

bjoern