Skocz do zawartości

Kompilacja Kernela Ze Sterownikami Nvidia


So-chan

Rekomendowane odpowiedzi

Witam

 

Nadeszły święta więc uznałem że trzeba zrobić coś produktywnego z taką ilością wolnego czasu więc wziąłem się za kompilowanie kernela. Oczywiście jak wszyscy dobrze wiemy nie da się skompilować źródeł oficjalnego jądra Fedory z /usr/src/kernels/2.6.20-1.2933.fc6-i686/ więc zassałem sobie z www.kernel.org kernel w tej samej wersji, czuli 2.6.20. Dla pewności że się nadaje skompilowałem go z configiem mojego obecnego kernela skopiowanego z /boot/config-2.6.20-1.2933.fc6. Oczywiście stało się to czego się spodziewałem =] (używam Beryla z AIGLX na GeForce 6600 GT ze sterownikiem nvidia.ko z pakietu kmod-nvidia) przy starcie linux oznajmił mi że nie mam nvidia.ko. Dla czystej zabawy ręcznie skopiowałem nvidia.ko z najnowszego kernela do fedory z którego też zabrałem configa oraz stworzyłem nowy initrd =]. Ku mojemu zdziwieniu system znalazł moduł lecz po chwili serwer X wyświetlił mi komunikat o błędzie. Oto najważniejsza jego część z /var/log/Xorg.0.log :

 

(**) NVIDIA(0): Option "AddARGBGLXVisuals" "True"

(**) NVIDIA(0): Enabling RENDER acceleration

(II) NVIDIA(0): Support for GLX with the Damage and Composite X extensions is

(II) NVIDIA(0): enabled.

(EE) NVIDIA(0): Failed to load the NVIDIA kernel module!

(EE) NVIDIA(0): *** Aborting ***

(II) UnloadModule: "nvidia"

(II) UnloadModule: "ramdac"

(II) UnloadModule: "wfb"

(II) UnloadModule: "fb"

(EE) Screen(s) found, but none have a usable configuration.

 

Fatal server error:

no screens found

 

Próbowałem też przekompilować pakiet z livny (kmod-nvidia) ale po użyciu:

 

rpmbuild --rebuild --target i686 nvidia-kmod-1.0.9755-2.2.6.20_1.2933.fc6.src.rpm

 

dostaje coś takiego:

 

Budowanie dla platform: i686

Budowanie dla i686

błąd: Niespełnione zależności budowania:

kernel-PAE-devel-i686 = 2.6.20-1.2933.fc6 jest wymagany przez nvidia-kmod-1.0.9755-2.2.6.20_1.2933.fc6.i686

kernel-xen-devel-i686 = 2.6.20-1.2933.fc6 jest wymagany przez nvidia-kmod-1.0.9755-2.2.6.20_1.2933.fc6.i686

kernel-kdump-devel-i686 = 2.6.20-1.2933.fc6 jest wymagany przez nvidia-kmod-1.0.9755-2.2.6.20_1.2933.fc6.i686

kernel-debug-devel-i686 = 2.6.20-1.2933.fc6 jest wymagany przez nvidia-kmod-1.0.9755-2.2.6.20_1.2933.fc6.i686

kernel-PAE-debug-devel-i686 = 2.6.20-1.2933.fc6 jest wymagany przez nvidia-kmod-1.0.9755-2.2.6.20_1.2933.fc6.i686

 

(Zakładam że potrzebuje 'devela' dla mojego kernela, tylko jak go przekazać do rpmbuild?)

 

Jak widzicie sprawa jest jasna, i moje pytanie pewnie już też.

Jak mogę skompilować własny kernel tak by zawierał w sobie sterowniki nvidia odpowiednie dla serwera X i beryla? (albo jak je do instalować?)

 

Moja konfiguracja sprzętowa to:

ASUS P5LD2

Pentium IV 3.0 Ghz

512 MB Kingstone

GeForce 6600 GT

 

A oprogramowanie to:

Fedora Core 6

kernel 2.6.20-1.2933.fc6 SMP i686

gnome 2.16.3

beryl 0.2.0

 

Będę wdzięczny za jakąkolwiek pomoc.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 8 months later...
(...) przy starcie linux oznajmił mi że nie mam nvidia.ko. Dla czystej zabawy ręcznie skopiowałem nvidia.ko z najnowszego kernela do fedory (...)

 

Witam,

mam ten sam problem, ale jestem kompletnie zielony jeśli chodzi o linuksa.. mógłbyś napisać jak skopiowałeś ten "nvidia.ko" ? Ja znalazłem taką instrukcję:

 

nvidia.ko and 2.6.15-1.1991_FC5

Last month, I wrote about how to install Nvidia drivers in Fedore Core 5 Test Releases.

Ive myself encountered this
FATAL: Error inserting nvidia (/lib/modules/2.6.15-1.1991_FC5/extra/nvidia/nvidia.ko): No such device
after updating my kernel to 2.6.15-1.1991_FC5 and installed my nvidia drivers.

Solution:
1. su -
2. updatedb
3. locate nvidia.ko
the output will be similar to this:
/lib/modules/2.6.15-1.1991_FC5/extra/nvidia/nvidia.ko
4. cp /lib/modules/2.6.15-1.1991_FC5/extra/nvidia/nvidia.ko /lib/modules/2.6.15-1.1991_FC5/kernel/drivers/video/
5. restart X or restart your computer.

 

po wpisaniu tych komend mi wyskakuje coś takiego:

 

[root@host-87-99-28-77 ~]# updatedb
updatedb: src/updatedb.c:730: scan_cwd: Warunek zapewnienia `name_size > 1' nie został spełniony.
Przerwane
[root@host-87-99-28-77 ~]# locate nvidia.ko
locate: can not open `/var/lib/mlocate/mlocate.db': Nie ma takiego pliku ani katalogu
[root@host-87-99-28-77 ~]# 

 

Może to dlatego, że mam Fedorę 8 a instrukcja jest do FC5...

 

Czytałem "poradnik.fedora.pl" ale jest on zbyt ogolny i autor opisał tylko jak wklepac jedna komende (yum install kmod-nvidia)... a gdzie opis do X servera i nvidia.ko??

Proszę o pomoc! Czy ktoś mógłby opisać dokładniej procedure instalacji kmod-nvidia?

 

Pozdrawiam i dziękuję!

Odnośnik do komentarza
Udostępnij na innych stronach

Czytałem "poradnik.fedora.pl" ale jest on zbyt ogolny i autor opisał tylko jak wklepac jedna komende (yum install kmod-nvidia)... a gdzie opis do X servera i nvidia.ko??
Albo ja czegoś nie rozumiem albo Ty :)

Piszesz, że jesteś zielony a chcesz się brać za kompilację jądra? Czy może chcesz po prostu zainstalować sterowniki nvida?

Bo jeśli tylko instalacja to opis z poradnika jest wystarczający (plus w niektórych kłopotliwych wypadkach lektura forum).

 

Napisz na czym dokładnie polega Twój problem, jaki masz system, kartę grafiki itp.

 

Odnośnik do komentarza
Udostępnij na innych stronach

Witam,

Chcialbym zainstalować sterowniki nvidia, ale po instalacji wyskakuje blad ze nie ma nvidia.ko i ze sterowniki kmod-nvidia nie zostana uruchomione...

 

Moja konfiguracja:

iPentium D 3Ghz

1GB DDR3 jakiś no name...

GF 7300GS 256-512MB DDR2

2x250GB Caviar +40GB Caviar

SB Audigy2

Mysz Razer Copperhead

Klawiatura Razer Tarrantula

 

Zainstalowałem Fedora Core 8 i dopiero się uczę obsługi...

 

Pozdrawiam!

Odnośnik do komentarza
Udostępnij na innych stronach

[Hassta@host-87-99-28-77 ~]$ su -
Hasło: 
[root@host-87-99-28-77 ~]# uname -a
Linux host-87-99-28-77.lanet.net.pl 2.6.23.1-42.fc8 #1 SMP Tue Oct 30 13:18:33 EDT 2007 x86_64 x86_64 x86_64 GNU/Linux
[root@host-87-99-28-77 ~]# rpm -qa | grep nvidia
kmod-nvidia-169.07-1.lvn8
kmod-nvidia-2.6.23.9-85.fc8-169.07-1.lvn8
xorg-x11-drv-nvidia-169.07-1.lvn8
[root@host-87-99-28-77 ~]# 

 

:>

Odnośnik do komentarza
Udostępnij na innych stronach

Zacznij od pełnej aktualizacji systemu.

Kernel masz w wersji 2.6.23.1-42.fc8, więc dość stary a sterowniki do jądra 2.6.23.9-85.fc8, czyli najnowszego.

 

[EDIT]Może na początek wywal wszystkie sterowniki

yum remove \*nvidia\*

potem

yum update

i jeśli poprawnie się zaktualizuje to restart (żeby ruszyć z nowym jądrem 2.6.23.9-85.fc8) i potem od nowa

yum install kmod-nvidia

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...