[gelöst] Nvidia auf Debian Squeeze 2.6.32

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
George Mason
Beiträge: 1175
Registriert: 01.03.2006 22:55:19
Lizenz eigener Beiträge: MIT Lizenz

[gelöst] Nvidia auf Debian Squeeze 2.6.32

Beitrag von George Mason » 18.03.2010 14:55:54

Hallo zusammen,

ich würde den Nvidia-Treiber gerne mit der von Debian empfohlenen Methode installieren. Das hat unter Lenny nur niemals geklappt, und ich möchte unter Squeeze einen neuen Versuch starten.

Das How-To von Debian beschreibt folgende Schritte vor:

1. Install a pre-built module

Kann ich nicht, denn es ist bei Squeeze nur ein pre-built-module für 2.6.26 dabei, der Kernel bei Squeeze ist aber 2.6.32

2. Use module-assistant
m-a auto-install nvidia-kernel${VERSION}-source
Die folgenden Pakete hat es mir automatisch dazuinstalliert:
at autopoint cvs dctrl-tools debhelper debian-keyring devscripts diffstat dpatch dput equivs gettext html2text
intltool-debian kernel-package libapt-pkg-perl libauthen-sasl-perl libbsd0 libclass-accessor-perl
libdevel-symdump-perl libedit2 libfile-copy-recursive-perl libhtml-template-perl libio-pty-perl libio-string-perl
libipc-run-perl libmail-sendmail-perl libparse-debcontrol-perl libparse-debianchangelog-perl libpod-coverage-perl
libsub-name-perl libsys-hostname-long-perl libterm-size-perl libtest-pod-perl libxml-simple-perl lintian lsb-release
nvidia-kernel-source openssh-blacklist openssh-blacklist-extra openssh-client patchutils po-debconf strace
update-inetd wdiff
Der Bau des Moduls bricht leider ab mit folgendem Output (am Ende):

Code: Alles auswählen

Kernel compiler version : 4.3.4
Detected compiler version : 4.3.4
Using compiler gcc-4.3 version 4.3.4
touch /usr/src/modules/nvidia-kernel//gcc-check
touch /usr/src/modules/nvidia-kernel//cc-sanity-check
## Main Make ##
IGNORE_CC_MISMATCH=1 CC="gcc-4.3" /usr/bin/make -C /usr/src/modules/nvidia-kernel/ -f Makefile SYSSRC=/lib/modules/2.6.32-3-amd64/build   KBUILD_PARAMS="-C /lib/modules/2.6.32-3-amd64/build SUBDIRS=/usr/src/modules/nvidia-kernel" module;
make[2]: Entering directory `/usr/src/modules/nvidia-kernel'
NVIDIA: calling KBUILD...
make CC=gcc-4.3 -C /lib/modules/2.6.32-3-amd64/build SUBDIRS=/usr/src/modules/nvidia-kernel modules
make[3]: Entering directory `/usr/src/linux-headers-2.6.32-3-amd64'
  Building modules, stage 2.
  MODPOST 0 modules
make[3]: Leaving directory `/usr/src/linux-headers-2.6.32-3-amd64'
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[2]: *** [module] Fehler 1
make[2]: Leaving directory `/usr/src/modules/nvidia-kernel'
make[1]: *** [build-stamp] Fehler 2
make[1]: Leaving directory `/usr/src/modules/nvidia-kernel'
make: *** [kdist_image] Fehler 2
Ich finde "failed to built" ist keine aussagekräftige Fehlermeldung.

Wie man den Treiber manuell kompiliert, weiß ich. Es gibt auch Skripte dazu, usw.. Aber das ist mir alles zu umständlich. Warum funktioniert die Debian-Methode eigentlich nicht? Es wäre so schön, über den Paket Manager und den Module-Assistant das Ding bauen zu lassen.

System: frisch installiertes Debian-Squeeze

Wer weiß Abhilfe?
Zuletzt geändert von George Mason am 30.03.2010 10:09:16, insgesamt 2-mal geändert.

Benutzeravatar
George Mason
Beiträge: 1175
Registriert: 01.03.2006 22:55:19
Lizenz eigener Beiträge: MIT Lizenz

Re: Nvidia auf Debian Squeeze 2.6.32

Beitrag von George Mason » 18.03.2010 18:47:24

Ich antworte mir selbst:

nvidia-kernel-source von Squeeze scheint zu alt zu sein. Mit dem Paket aus Sid läuft die Kompilierung durch.

Fjunchclick

Re: Nvidia auf Debian Squeeze 2.6.32 [gelöst]

Beitrag von Fjunchclick » 18.03.2010 19:12:49

Also ich habe es nach dieser Methode gemacht.
Klappt völlig problemlos.

Benutzeravatar
George Mason
Beiträge: 1175
Registriert: 01.03.2006 22:55:19
Lizenz eigener Beiträge: MIT Lizenz

Re: Nvidia auf Debian Squeeze 2.6.32 [gelöst]

Beitrag von George Mason » 18.03.2010 19:16:23

Danke für Deinen Beitrag. Aber ich wollte es mit der Debian-eigenen Methode einmal schaffen. Wozu machen sich Maintainer denn die Arbeit und bieten Pakete an.

Mein erster Satz:
Ich würde den Nvidia-Treiber gerne mit der von Debian empfohlenen Methode installieren.

Mit dem Treiber von nvidia.com habe ich es jahrelang gemacht, fand es aber ziemlich umständlich. Jetzt klappt es mit einem Einzeiler in der Kommandozeile, und ich muss zum kompilieren und installieren nicht einmal X verlassen.

Fjunchclick

Re: Nvidia auf Debian Squeeze 2.6.32 [gelöst]

Beitrag von Fjunchclick » 20.03.2010 15:56:12

Naja, wenn ich mir dazu extra Pakete aus SID holen muss, reicht ein Einzeiler wohl doch nicht ganz aus. :wink:
Aber jeder, wie er es gerne mag. Ich wollte dir ja nur eine Methode nennen, die funktioniert, da ich auf Grund deines Postings davon ausgegangen war, dass du Probleme damit hattest.

Benutzeravatar
George Mason
Beiträge: 1175
Registriert: 01.03.2006 22:55:19
Lizenz eigener Beiträge: MIT Lizenz

Re: Nvidia auf Debian Squeeze 2.6.32 [gelöst]

Beitrag von George Mason » 22.03.2010 09:22:14

OK, ich musste die sources.list anpassen und die Einträge für SID einkommentieren. Anschließend reichte ein Einzeiler.

m-a auto-install nvidia-kernel${VERSION}-source

Ich danke Dir noch einmal für Deine Antwort. Es ist immer gut, auch eine alternative Methode in der Hinterhand zu haben.

Benutzeravatar
George Mason
Beiträge: 1175
Registriert: 01.03.2006 22:55:19
Lizenz eigener Beiträge: MIT Lizenz

Re: Nvidia auf Debian Squeeze 2.6.32 [gelöst]

Beitrag von George Mason » 26.03.2010 20:13:52

Kleiner Tipp: wer gerade dabei ist, nvidia-kernel-source aus sid zu installieren, sollte vielleicht auch gleich das Paket nvidia-glx-ia32 dazu installieren. Das braucht man z.B. damit Google Earth funktioniert.

keeneboy

Re: [gelöst] Nvidia auf Debian Squeeze 2.6.32

Beitrag von keeneboy » 09.04.2010 22:52:16

Ich habe das gleiche Problem, wie in #1, auch nachdem ich das unstable Repository in die Sources.list eingertragen habe:

deb http://ftp.de.debian.org/debian/ unstable main contrib non-free

root@osjwlmdhzs:/# m-a -t list nvidia-kernel${VERSION}-source
nvidia-kernel-source (Quellcode) installiert (V: 173.14.09-5):
-- Binäre(s) Paket(e) für Kernel:
+ (2.6.32-3-amd64): nicht gefunden
Einige Pakete wurden nicht gefunden. Das Kommando "search" kann nach fertigen (vorkompilierten) Paketen im Pool suchen.
root@osjwlmdhzs:/# m-a -t search nvidia-kernel${VERSION}-source
nvidia-kernel-source (Quellcode) installiert (V: 173.14.09-5):
-- Binäre(s) Paket(e) für Kernel:
+ (2.6.32-3-amd64)

Schon mal Danke, wenn ihr mir weiter helfen könnt.

keeneboy

Re: [gelöst] Nvidia auf Debian Squeeze 2.6.32

Beitrag von keeneboy » 09.04.2010 23:23:48

Selbst gelöst:

m-a -t clean nvidia-kernel${VERSION}-source
apt-get update
m-a prepare
m-a update
m-a auto-install nvidia-kernel${VERSION}-source

hatte hier mit zu tun:
You must use the same version of gcc to build your nvidia kernel module as was used to build your kernel. This might be a problem if you are running a stock kernel. If module-assistant fails, read its log output and look for messages suggesting that you need, for example, gcc-4.0 instead of gcc-4.1. Then install the corresponding package and retry auto-install.

Antworten