b

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
elgrace
Posty: 9
Rejestracja: 30 marca 2010, 15:37

błąd podczas nakładania łatki na jądro - instalacja sterowników do karty nvidia

Post autor: elgrace »

Witam.
Jestem początkującym użytkownikiem Debiana i chciałem się dowiedzieć paru rzeczy.
Obecnie próbuję zainstalować sterowniki do karty graficznej (GF FX5700), przeczytałem, że przed ich instalacją zaleca się zaktualizować jądro systemu. Pobrałem więc plik z jądrem 2.6.33.1 oraz łatkę do niego. Skopiowałem ich zawartość po rozpakowaniu do katalogu

Kod: Zaznacz cały

/usr/src/linux-2.6.x.x
Uruchamiam łatkę poleceniem:

Kod: Zaznacz cały

patch -p1 < patch-2.6.33.1
Podczas nakładania łatki w konsoli pojawia się komunikat o następującym błędzie:

Kod: Zaznacz cały

patching file arch/x86/kernel/apic/io_apic.c
Hunk #1 succeeded at 1739 (offset 200 lines).
Hunk #2 FAILED at 3478.
Hunk #3 FAILED at 3503.
2 out of 3 hunks FAILED -- saving rejects to file arch/x86/kernel/apic/io_apic.c.rej
Czym może być to spowodowane i jak to naprawić by można było poprawnie zaktualizować jądro?
Przy okazji chciałem zadać też serię innych pytań.
Nie rozumiem trochę procesu aktualizacji tzn. czy jakbym uruchomił menuconfig i od razu zapisał konfig bez wprowadzania zmian to byłaby to konfiguracja nowego jądra? Bo nie widzę sensu działania na wczytanej starej konfiguracji (poza tym, że zapewnia to bezpieczeństwo w razie ewentualnych zgrzytów).

Co do wgrania sterowników do karty NVIDIA, to ściągnąłem ze strony producenta plik *.run i zamierzam go włączyć w trybie tekstowym (telinit 3), po czym dokonać instalacji i włączyć ponownie X'a. Czy taka metoda nie spowoduje, żadnych komplikacji?

Z góry dziękuję za pomoc.
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Odświeżenie tematu.
ArnVaker

Post autor: ArnVaker »

elgrace pisze:Obecnie próbuję zainstalować sterowniki do karty graficznej (GF FX5700), przeczytałem, że przed ich instalacją zaleca się zaktualizować jądro systemu.
Jakie sterowniki i jakie masz teraz jądro? A jak chcesz zaktualizować i jesteś "początkującym użytkownikiem", to może pozostań póki co przy jajkach z repozytorium?
elgrace pisze:Pobrałem więc plik z jądrem 2.6.33.1 oraz łatkę do niego.
Jak pobrałeś 2.6.33.1, to patcha możesz sobie odpuścić, patch-2.6.33.1 nakłada się na źródła 2.6.33, żeby w efekcie uzyskać 2.6.33.1. No ale Ty już je masz, także to całe nakładanie łatek jest w tym przypadku bez sensu i nie ma prawa działać.
elgrace pisze:Nie rozumiem trochę procesu aktualizacji tzn. czy jakbym uruchomił menuconfig i od razu zapisał konfig bez wprowadzania zmian to byłaby to konfiguracja nowego jądra?
Jeżeli masz jakieś konfigi w /boot, to chyba najnowszy jest w pierwszej kolejności ładowany do make menuconfig. Jeżeli nie masz, to odpalany jest domyślny, taki jak z

Kod: Zaznacz cały

make defconfig ]
elgrace
Posty: 9
Rejestracja: 30 marca 2010, 15:37

Post autor: elgrace »

W końcu ktoś raczył odpowiedzieć :) .
Wersja jądra jaką obecnie posiadam to 2.6.26-686 (standard z Lennego). Sterowniki jakie chcę zainstalować to NVIDIA-LINUX-x86-173.14.25.
&quot pisze:Jak pobrałeś 2.6.33.1, to patcha możesz sobie odpuścić, patch-2.6.33.1
Nie byłem pewien czy to łatka do tej wersji, czy łatka na tą wersję.
&quot pisze:Jeżeli masz jakieś konfigi w /boot, to chyba najnowszy jest w pierwszej kolejności ładowany do make menuconfig. Jeżeli nie masz, to odpalany jest domyślny, taki jak z
Aha, czyli każde z jąder nie posiada swojego domyślnego konfiga, lecz zestaw starych oraz nowych opcji jakie może uaktywnić użytkownik?

Podczas kompilacji jądra o tych samych ustawieniach jakie miałem, nastąpiły takie błędy:

Kod: Zaznacz cały

make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.33.1'
/usr/bin/make    ARCH=i386 \
                 -C Documentation/lguest
make[1]: Wejście do katalogu `/usr/src/linux-2.6.33.1/Documentation/lguest'
cc -m32 -Wall -Wmissing-declarations -Wmissing-prototypes -O3 -I../../include -I../../arch/x86/include -U_FORTIFY_SOURCE    lguest.c   -o lguest
lguest.c:21:25: error: sys/eventfd.h: Nie ma takiego pliku ani katalogu
lguest.c:37:18: error: zlib.h: Nie ma takiego pliku ani katalogu
lguest.c: In function ‘create_thread’:
lguest.c:1027: warning: implicit declaration of function ‘eventfd’
make[1]: *** [lguest] Błąd 1
make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.33.1/Documentation/lguest'
make: *** [debian/stamp/build/kernel] Błąd 2
elgrace:/usr/src/linux-2.6.33.1# 
Mam jeszcze jeden problem ze sterownikami, gdy chciałem je zainstalować bez aktualizacji jądra, to cały czas wyskakiwał błąd mówiący o tym, że x server jest włączony (a byłem w trybie tekstowym na poziomie 3

Kod: Zaznacz cały

telinit 3
). Wie ktoś może jak to rozwiązać?
Awatar użytkownika
xmaster
Junior Member
Posty: 558
Rejestracja: 13 stycznia 2009, 08:19
Lokalizacja: /dev/piotrków tryb.

Post autor: xmaster »

na początek >> http://damlab.pl/howto/nvidia_drivers/
potem >> http://debian.linux.pl/threads/5676-Prz ... -napiszesz!
Przeczytaj, znajdź odpowiedź (zapewniam Cię, że jest) i działaj

ps - odpuść sobie łatanie jajka
elgrace
Posty: 9
Rejestracja: 30 marca 2010, 15:37

Post autor: elgrace »

Dziekuje, jednak po instalacji sterowników, cos się zepsulo i nie mam polskich znakow. Posiedze na tym pozniej.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Ja używam sgfxi i jeszcze się nie zawiodłem na nim na żadnym z jajek.
Skrypt sam buduje nowy modul lub usuwa stary. Polecam.
http://debian.linux.pl/threads/10952-In ... 85-skryptu

Do naprawy polskich znaczków użyj polecenia :

Kod: Zaznacz cały

sudo dpkg-reconfigure -a              #tryb konsoli
sudo dpkg-reconfigure locales      #tryb graficzny
sKa
Posty: 73
Rejestracja: 18 maja 2007, 23:51
Lokalizacja: Sosnowiec

Post autor: sKa »

elgrace pisze:Dziekuje, jednak po instalacji sterowników, cos się zepsulo i nie mam polskich znakow. Posiedze na tym pozniej.
Jak się to objawia?
Czy skompilowałeś nowe jądro? Jeżeli tak, to napisz jak wygląda sprawa z ustawieniami w menuconfig:

Kod: Zaznacz cały

File systems -> Native language support
Sprawdź też radę kolegi @DaVidoSS .
ODPOWIEDZ