|
błąd podczas nakładania łatki na jądro - instalacja sterowników do karty nvidia
elgrace - 30-03-2010 15:56
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
/usr/src/linux-2.6.x.x
Uruchamiam łatkę poleceniem:
patch -p1 < patch-2.6.33.1
Podczas nakładania łatki w konsoli pojawia się komunikat o następującym błędzie:
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 - 07-04-2010 01:01
Odświeżenie tematu.
ArnVaker - 07-04-2010 18:34
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?
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ć.
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
make defconfig ; make menuconfig
elgrace - 08-04-2010 11:16
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.
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ę.
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:
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
telinit 3
). Wie ktoś może jak to rozwiązać?
xmaster - 13-04-2010 16:47
na początek >> http://damlab.pl/howto/nvidia_drivers/ potem >> http://debian.linux.pl/threads/5676-...wiek-napiszesz! Przeczytaj, znajdź odpowiedź (zapewniam Cię, że jest) i działaj
ps - odpuść sobie łatanie jajka
elgrace - 14-04-2010 14:57
Dziekuje, jednak po instalacji sterowników, cos się zepsulo i nie mam polskich znakow. Posiedze na tym pozniej.
DaVidoSS - 24-04-2010 22:21
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...%C4%85-skryptu
Do naprawy polskich znaczków użyj polecenia : sudo dpkg-reconfigure -a #tryb konsoli sudo dpkg-reconfigure locales #tryb graficzny
sKa - 06-05-2010 20:41
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: File systems -> Native language support
Sprawdź też radę kolegi @DaVidoSS .
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|