1 |
Am 3. März 2010 10:35 schrieb Thomas Bruns <gentoo@××××××××.de>: |
2 |
> Am Mittwoch 03 März 2010 10:28:03 schrieb Daniel Pielmeier: |
3 |
>> In so einem Fall lasse ich zuerst unter /usr/src/linux/ also dem |
4 |
>> Quellverzeichnis des Kernels gegen den das Nvidia Modul gebaut wird |
5 |
>> "make modules_prepare" laufen. |
6 |
>> Wenn das nicht hilft, ist es bei den Nvidia Treibern sinnvoll einfach |
7 |
>> neuere Versionen zu testen. |
8 |
> aha cool danach ging es... |
9 |
> |
10 |
> was genau macht das modules_prepare und warum ging es vorher nicht? |
11 |
|
12 |
Der Nvidia Treiber benötigt ja bekanntlich ein Kernel Modul, welches |
13 |
immer mit dem Treiber installiert wird. Dieses muss auch immer neu |
14 |
gebaut werden wenn du einen neuen Kernel verwenden willst. "make |
15 |
modules prepare" bereitet wie der Name schon sagt den Kernel darauf |
16 |
vor das externe Kernel module gebaut werden können. Genauer gesagt |
17 |
werden soweit ich das verstanden habe die vom Modul benötigten Header |
18 |
Dateien bereitgestellt. Vermutlich hast du einen neuen Kernel gebaut |
19 |
und danach make clean oder sonstiges aufgerufen und diese Header |
20 |
wurden gelöscht. Deswegen klappt das Bauen des Nvidia Moduls nicht |
21 |
mehr. |
22 |
|
23 |
Falls du nur neue Kernel Sourcen installiert hast und den symlink USE |
24 |
flag für die gentoo-sources gewählt hast musst du aufpassen. Denn dann |
25 |
verwendest nach einem Neustart immer noch den alten Kernel mit dem |
26 |
alten Nvidia Modul. Dein X-Server wird dann nicht starten da der neue |
27 |
Nvidia Treiber nicht mit dem alten Kernel Modul funktioniert. Falls du |
28 |
also den alten Kernel behalten willst musst du den Kernel symlink |
29 |
zurück auf die alten Kernel Sourcen setzen und das Nvidia Modul auch |
30 |
gegen den alten Kernel bauen. |
31 |
|
32 |
-- |
33 |
Daniel Pielmeier |