Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Ponieważ często się powtarza wątek nvidii i sterowników, więc zakładam przypięty temat, żeby wszystko było w jednym miejscu.
Napisałem [b][url=http://dug.net.pl/faq/faq-5-179-Nvidia___Instalacja_sterownik%F3w_graficznych_(nvidia_graphics_drivers)_w_dystrybucji_Debian..php]arta[/url] [/b]na temat instalacji. Zdaję sobie sprawę, że są inne sposoby instalacji, ale ja wybrałem taki najbardziej, moim zdaniem, debianowy. Jeśli ktoś ma jakieś sugestie i uwagi dot. informacji merytorycznych, toku postępowania podczas instalacji, to z w miarę możliwości postaram się je uwzględnić. :)
- [url=http://dug.net.pl/tekst/142/nvidia___zamkniete_sterowniki_w_debianie/h/nvidia]Instalacja sterowników nVidia (nvidia graphics drivers) w dystrybucji Debian[/url]
Uprzedzam, że wypowiedzi niedotyczące instalacji sterowników będę kasował.
Ostatnio edytowany przez czadman (2013-12-08 21:59:08)
Offline
tak dla pewnosci to wszystkie polecenia wydajecie z pozycji root :-) lub przy pomocy sudo bo moze was spotkac na przyklad taka niespodzianka
nvidia-xconfig Using X configuration file: "/etc/X11/xorg.conf". ERROR: Unable to write to directory '/etc/X11'
;-)
Offline
Bardzo dobry opis Czadmana wiec nie widze problemow Gratulacje i bravo
opis bardzo profesjonalny. Wykonałem wszystko po kolei z uwzględnieniem wszystkich uwag autora. Instalacja przebiegła bez problemu jednak po restarcie x'ów nie pojawiło się logo nvidi a po sprawdzeniu w konsoli mam takie coś:
Hal:~# glxinfo | egrep '(direct|OpenGL)' bash: glxinfo: command not found Hal:~#
Natomiast lsmod:
Hal:~# lsmod Module Size Used by nvidia 4550548 12 nls_iso8859_1 4544 1 isofs 33276 1 udf 74436 0 ipv6 228064 10 ...
Czy autor tego arta albo ktokolwiek ma pomysł jak to rozwiązać?
EDIT: No tak, jak zawsze najpierw napiszę a później, musze się przyznawać do głupoty. Nie miałem pakietu mesa-utils. Zainstalowałem i wszystko jest ok z glxinfo. Jednak logo nadal się nie wyświetla :( :P
Offline
Jeśli ma na wyjściu glxinfo:
direct rendering: Yes[/quote]
to wszystko jest ok.
Może masz ustawioną linię:Option "NoLogo"[/quote]
w xorg.conf, i wtedy loga nie będzie.
[url=http://www.debian.org/][img]http://www.debian.org/logos/openlogo-nd-50.png[/img][/url]Offline
mam taki problem ze po:
m-a build nvidia-kernel
dostaje komunikat
Build of the package nvidia-kernel-source failed! How do you wish to proceed?[/quote]
i do wyboru mam kontynuluj, przerwij lub wyswietl log
a log wyglada tak(calosc jest bardzo dluga wiec wklejam od pierwszego warninga):Kod:
include/linux/prefetch.h:62: warning: pointer of type 'void *' used in arithmetic In file included from include/linux/dmapool.h:14, from include/linux/pci.h:559, from /usr/src/modules/nvidia-kernel/nv/nv-linux.h:69, from /usr/src/modules/nvidia-kernel/nv/nv.c:14: include/asm/io.h: In function 'check_signature': include/asm/io.h:246: warning: wrong type argument to increment In file included from /usr/src/modules/nvidia-kernel/nv/nv.c:14: /usr/src/modules/nvidia-kernel/nv/nv-linux.h:241:5: warning: "NV_ENABLE_MEM_TRACKING" is not defined /usr/src/modules/nvidia-kernel/nv/nv-linux.h:269:5: warning: "NV_ENABLE_MEM_TRACKING" is not defined /usr/src/modules/nvidia-kernel/nv/nv-linux.h:691:2: warning: #warning "conftest.sh failed, assuming remap_page_range(4)!" /usr/src/modules/nvidia-kernel/nv/nv.c: At top level: /usr/src/modules/nvidia-kernel/nv/nv.c:201: warning: initialization from incompatible pointer type /usr/src/modules/nvidia-kernel/nv/nv.c:223:5: warning: "NV_ENABLE_MEM_TRACKING" is not defined /usr/src/modules/nvidia-kernel/nv/nv.c: In function 'nvos_get_agp_device_by_class': /usr/src/modules/nvidia-kernel/nv/nv.c:404: warning: implicit declaration of function 'pci_find_class' /usr/src/modules/nvidia-kernel/nv/nv.c:404: warning: assignment makes pointer from integer without a cast /usr/src/modules/nvidia-kernel/nv/nv.c:418: warning: assignment makes pointer from integer without a cast /usr/src/modules/nvidia-kernel/nv/nv.c: In function 'nvidia_init_module': /usr/src/modules/nvidia-kernel/nv/nv.c:970: warning: implicit declaration of function 'pm_register' /usr/src/modules/nvidia-kernel/nv/nv.c:970: warning: assignment makes pointer from integer without a cast /usr/src/modules/nvidia-kernel/nv/nv.c:1036: warning: implicit declaration of function 'pm_unregister' /usr/src/modules/nvidia-kernel/nv/nv.c:1167:5: warning: "NV_ENABLE_MEM_TRACKING" is not defined /usr/src/modules/nvidia-kernel/nv/nv.c: In function 'nv_kern_mmap': /usr/src/modules/nvidia-kernel/nv/nv.c:1541: warning: implicit declaration of function 'remap_page_range' /usr/src/modules/nvidia-kernel/nv/nv.c: In function 'nvos_count_devices': /usr/src/modules/nvidia-kernel/nv/nv.c:3232: warning: assignment makes pointer from integer without a cast /usr/src/modules/nvidia-kernel/nv/nv.c:3237: warning: assignment makes pointer from integer without a cast CC [M] /usr/src/modules/nvidia-kernel/nv/nv-vm.o In file included from include/linux/list.h:7, from include/linux/wait.h:23, from include/asm/semaphore.h:41, from include/linux/sched.h:20, from include/linux/module.h:10, from /usr/src/modules/nvidia-kernel/nv/nv-linux.h:46, from /usr/src/modules/nvidia-kernel/nv/nv-vm.c:14: include/linux/prefetch.h: In function 'prefetch_range': include/linux/prefetch.h:62: warning: pointer of type 'void *' used in arithmetic In file included from include/linux/dmapool.h:14, from include/linux/pci.h:559, from /usr/src/modules/nvidia-kernel/nv/nv-linux.h:69, from /usr/src/modules/nvidia-kernel/nv/nv-vm.c:14: include/asm/io.h: In function 'check_signature': include/asm/io.h:246: warning: wrong type argument to increment In file included from /usr/src/modules/nvidia-kernel/nv/nv-vm.c:14: /usr/src/modules/nvidia-kernel/nv/nv-linux.h:241:5: warning: "NV_ENABLE_MEM_TRACKING" is not defined /usr/src/modules/nvidia-kernel/nv/nv-linux.h:269:5: warning: "NV_ENABLE_MEM_TRACKING" is not defined /usr/src/modules/nvidia-kernel/nv/nv-linux.h:691:2: warning: #warning "conftest.sh failed, assuming remap_page_range(4)!" CC [M] /usr/src/modules/nvidia-kernel/nv/os-agp.o In file included from include/linux/list.h:7, from include/linux/wait.h:23, from include/asm/semaphore.h:41, from include/linux/sched.h:20, from include/linux/module.h:10, from /usr/src/modules/nvidia-kernel/nv/nv-linux.h:46, from /usr/src/modules/nvidia-kernel/nv/os-agp.c:24: include/linux/prefetch.h: In function 'prefetch_range': include/linux/prefetch.h:62: warning: pointer of type 'void *' used in arithmetic In file included from include/linux/dmapool.h:14, from include/linux/pci.h:559, from /usr/src/modules/nvidia-kernel/nv/nv-linux.h:69, from /usr/src/modules/nvidia-kernel/nv/os-agp.c:24: include/asm/io.h: In function 'check_signature': include/asm/io.h:246: warning: wrong type argument to increment In file included from /usr/src/modules/nvidia-kernel/nv/os-agp.c:24: /usr/src/modules/nvidia-kernel/nv/nv-linux.h:241:5: warning: "NV_ENABLE_MEM_TRACKING" is not defined /usr/src/modules/nvidia-kernel/nv/nv-linux.h:269:5: warning: "NV_ENABLE_MEM_TRACKING" is not defined /usr/src/modules/nvidia-kernel/nv/nv-linux.h:691:2: warning: #warning "conftest.sh failed, assuming remap_page_range(4)!" CC [M] /usr/src/modules/nvidia-kernel/nv/os-interface.o In file included from include/linux/list.h:7, from include/linux/wait.h:23, from include/asm/semaphore.h:41, from include/linux/sched.h:20, from include/linux/module.h:10, from /usr/src/modules/nvidia-kernel/nv/nv-linux.h:46, from /usr/src/modules/nvidia-kernel/nv/os-interface.c:26: include/linux/prefetch.h: In function 'prefetch_range': include/linux/prefetch.h:62: warning: pointer of type 'void *' used in arithmetic In file included from include/linux/dmapool.h:14, from include/linux/pci.h:559, from /usr/src/modules/nvidia-kernel/nv/nv-linux.h:69, from /usr/src/modules/nvidia-kernel/nv/os-interface.c:26: include/asm/io.h: In function 'check_signature': include/asm/io.h:246: warning: wrong type argument to increment In file included from /usr/src/modules/nvidia-kernel/nv/os-interface.c:26: /usr/src/modules/nvidia-kernel/nv/nv-linux.h:241:5: warning: "NV_ENABLE_MEM_TRACKING" is not defined /usr/src/modules/nvidia-kernel/nv/nv-linux.h:269:5: warning: "NV_ENABLE_MEM_TRACKING" is not defined /usr/src/modules/nvidia-kernel/nv/nv-linux.h:691:2: warning: #warning "conftest.sh failed, assuming remap_page_range(4)!" /usr/src/modules/nvidia-kernel/nv/os-interface.c:667:5: warning: "DEBUG" is not defined /usr/src/modules/nvidia-kernel/nv/os-interface.c:679:5: warning: "DEBUG" is not defined /usr/src/modules/nvidia-kernel/nv/os-interface.c: In function 'os_set_mlock_capability': /usr/src/modules/nvidia-kernel/nv/os-interface.c:1262: error: 'struct task_struct' has no member named 'rlim' make[4]: *** [/usr/src/modules/nvidia-kernel/nv/os-interface.o] Błąd 1 make[3]: *** [_module_/usr/src/modules/nvidia-kernel/nv] Błąd 2 make[3]: Opuszczenie katalogu `/usr/src/linux-headers-2.6.17-2-686' NVIDIA: left KBUILD. nvidia.ko failed to build! make[2]: *** [module] Błąd 1 make[2]: Opuszczenie katalogu `/usr/src/modules/nvidia-kernel/nv' make[1]: *** [build-stamp] Błąd 2 make[1]: Opuszczenie katalogu `/usr/src/modules/nvidia-kernel' make: *** [kdist_image] Błąd 2moze mnie ktos naprowadzic co jest nie tak ?
Offline
ja postawiłew
Offline
ja postawiłew swiezotkiego etch przed minuta a stery do nvidi z tego
http://benhay.blogspot.com/2006/11/installing-nvidia-drivers-in-etch.html
a potem trzeba wyedytowac odpowiednio xorg.conf
i jestem w szoku bo nawet na ubuntu miałem problemy, a tu od strzału
nadmieniam ze to moj pierwszy debian i w sumie to jestem poczatkujacy
Offline
czy instalacja przebiega prawidłowo??
debian:/home/istoty1# m-a prepare
Kernel headers available in /usr/src/linux
Done!
debian:/home/istoty1# m-a build nvidia-kernel
Extracting the package tarball, /usr/src/nvidia-kernel-source.tar.gz
Target package file
/usr/src/nvidia-kernel-2.6.8-2-386_1.0.7174-3+2.6.8-16sarge1_i386.deb
already exists, not rebuilding!
debian:/home/istoty1# m-a install nvidia-kernel
Wersja 1.0.7174-3+2.6.8-16sarge1 pakietu nvidia-kernel-2.6.8-2-386 jest już zainstalowana.
debian:/home/istoty1# depmod -a
debian:/home/istoty1#
Offline
Tak, pakiet ze sterami już istnieje i aby wymusić ponowne zbudowanie zapodaj:
m-a -f build nvidia-kernel
Offline
i po tym dać następnąkomendę czyli
apt-get install nvidia-glx nvidia-settings??
Offline
Kolejność taka jak w dokumencie tylko w jednej komendzie dochodzi parametr.
Offline
no chyba misja nie zakończyła się sukcesem-efekt
istoty1@debian:~$ glxinfo | egrep '(direct|OpenGL)'
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0
Offline
Spróbuj dodać na końxu xorg.conf coś takigego:
Section "Extensions" Option "Composite" "Disable" EndSection
Offline
ok panowie w pliku zmieniłem nv na nvidia -dzięki ,ajak sobie poradziś z 3d acceleration
Offline
Witam, postępowałem zgodnie z instrukcją, niestety przy komendzie:
m-a build nvidia-kernel pisze mi o to:
Build of the package nvidia-kernel-source failed! How do you wish to proceed?
w logu piszą coś takiego:
"The rivafb driver conflicts with the NVIDIA driver, please
reconfigure your kernel and *disable* rivafb support, then
try installing the NVIDIA kernel module again."
Jak mogę sobie z tym poradzić??
Offline
"The rivafb driver conflicts with the NVIDIA driver, please
reconfigure your kernel and *disable* rivafb support, then
try installing the NVIDIA kernel module again." [/quote]
Rekonfiguruj kernel, wyłącz riva framebuffer i wtedy sprobuj zainstalowac moduł Nvizji.
Było już coś na ten temat:
[url]http://forum.dug.net.pl/viewtopic.php?t=5689[/url]
A nie łatwiej ściągnąć gotową binarke sterownika ze strony Nvizji :>?
Jaka masz karte?
[url=https://www.youtube.com/watch?v=rNg2Dh6gPkw]Nemo sailing home...[/url]
Offline
kartę mam GF7300GT i szkoda żeby bez akceleracji działała. Zrobiłem jak mówiłeś, ściągnąłęm binarkę z nvidii, ale dalej coś jest nie tak. Po zainstalowaniau i zmianach w XF86Config-4 x'y nie chcą startować. Dziwne też jest to że po poleceniu dpkg-freconfigure xserer-xf86config na liście streowników nie ma nvidii.
Offline
Wrzuc log z uruchamiania /var/log/X-cos-tam.log
i /etc/XF86.conf
Można go nawet wkleić z Windowsa uzywajac odpowiedniej wtyczki do Total Commander'a.
Offline
Postanowiłem dodać alternatywny sposób instalacji sterowników NVIDIA w Debianie
PUNKT 1
Najpierw nalezy ze strony [url]http://www.nvidia.com/object/unix.html[/url] pobrac sterowniki dobrane do odpowiedniej architektury procesora i rodzaju UNIX'a.
Następnie sprawdzamy czy mamy zainstalowane pakiety kernel-source, kernel-headers i kernel-tree (lub odpowiednio linux-source, linux-headers i linux-tree - zależy jakiej edycji debiana używamy). Jeśli nie to wydajemy odpowiednie polecenia.
W przypadku posiadania wszystkich paczek przechodzimy do PUNKTU 2
Polecenie dla ETCH'a
% apt-get install linux-source-2.6.18
% apt-get install linux-headers-2.6.18-4-686
% apt-get install linux-tree-2.6.18
Reszta zależności powinna zainstalować się sama. linux-headers-2.5.18-4-686 to pakiety dobrane do architektury mojego procesora. W to miejsce trzeba wstawic pakiet najlepiej pasujacy do twojego procesora.
Przechodzimy teraz do katalogu /usr/src
Niestety apt jedynie sciaga zrodla kernela do tego katalogu.
W takim razie musimy je rozpakowac.
% tar -xvjf linux-source-2.6.18
Tworzymy dowiązanie symboliczne
% ln -s /usr/src/linux-source-2.6.18 /usr/src/linux
PUNKT 2
Następnie uruchamiamy instalator sciagniety ze strony NVIDI.
Przykładowo:
% sh sciezka_do_katalogu_ze_sterami/NVIDIA-Linux-x86-1.0-9746-pkg1.run
Przechodzmi przez intuicyjny proces instalacji driverow. W czasie instalacji zostanie zbudowany moduł dla naszego jajka.
W nowszych wersjach instalatora wystepuje pytanie o zmiane wpisów w xorg.conf i instalator sam dodaje/zmienia odpowiednie wpisy w pliku.
Jeśli kożystamy ze starszych wersji sterów należy zmienić wpis w pliku konfiguracyjnym iksów ( dla X11 bedzie to /etc/X11/xorg.conf) z takiego:
Section "Device"
Identifier "tego nie zminiamy"
Driver "jakiś driver"
EndSection
[/quote]
na:
Section "Device"
Identifier "tego nie zminiamy"
Driver "nvidia"
EndSection
[/quote]
Po wykonaniu tych wszystkich kroków pozostaje cieszyć się iksami.
Co do GLX'a do sekcji Module trzeba dodać wpis - Load "glx".
Po modyfikacji sekcja powinna wyglądać w przybliżeniu tak:
Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "vbe"
EndSection
[/quote]Offline
No ta metoda już chyba jest od bardzo dawna znana, ale dobrze że o niej coś napisałeś. Co do ostatniego kroku to można wykonać:
dpkg-reconfigure xserver-xorg
zamiast edytować ręcznie ten plik.
Offline
To ja mam chyba prościej
Ściągam dwie rzeczy - najnowszy sterownik i najnowsze jajko.
Wsadzam jajko do /usr/src i rozpakowuję. Przekopiowuję configa z /boot.
Odpalam konfigurator i przy okazji wywalam co mi niepotrzebne.
Kompiluje jajko metodą debiana - tworzę linux-image i linux-headers
Odpalam oba deby, restart
uruchamiam instalator nvidii - klepię enterem prawie do końca i gotowe
Offline
Postanowiłem dodać alternatywny sposób instalacji sterowników NVIDIA w Debianie
PUNKT 1
Najpierw nalezy ze strony [url]http://www.nvidia.com/object/unix.html[/url] pobrac sterowniki dobrane do odpowiedniej architektury procesora i rodzaju UNIX'a.
Następnie sprawdzamy czy mamy zainstalowane pakiety kernel-source, kernel-headers i kernel-tree (lub odpowiednio linux-source, linux-headers i linux-tree - zależy jakiej edycji debiana używamy). Jeśli nie to wydajemy odpowiednie polecenia.
W przypadku posiadania wszystkich paczek przechodzimy do PUNKTU 2
Polecenie dla ETCH'a
% apt-get install linux-source-2.6.18
% apt-get install linux-headers-2.6.18-4-686
% apt-get install linux-tree-2.6.18
Reszta zależności powinna zainstalować się sama. linux-headers-2.5.18-4-686 to pakiety dobrane do architektury mojego procesora. W to miejsce trzeba wstawic pakiet najlepiej pasujacy do twojego procesora.
Przechodzimy teraz do katalogu /usr/src
Niestety apt jedynie sciaga zrodla kernela do tego katalogu.
W takim razie musimy je rozpakowac.
% tar -xvjf linux-source-2.6.18
Tworzymy dowiązanie symboliczne
% ln -s /usr/src/linux-source-2.6.18 /usr/src/linux
PUNKT 2
Następnie uruchamiamy instalator sciagniety ze strony NVIDI.
Przykładowo:
% sh sciezka_do_katalogu_ze_sterami/NVIDIA-Linux-x86-1.0-9746-pkg1.run
Przechodzmi przez intuicyjny proces instalacji driverow. W czasie instalacji zostanie zbudowany moduł dla naszego jajka.
W nowszych wersjach instalatora wystepuje pytanie o zmiane wpisów w xorg.conf i instalator sam dodaje/zmienia odpowiednie wpisy w pliku.
Jeśli kożystamy ze starszych wersji sterów należy zmienić wpis w pliku konfiguracyjnym iksów ( dla X11 bedzie to /etc/X11/xorg.conf) z takiego:
Section "Device"
Identifier "tego nie zminiamy"
Driver "jakiś driver"
EndSection
[/quote]
na:
Section "Device"
Identifier "tego nie zminiamy"
Driver "nvidia"
EndSection
[/quote]
Po wykonaniu tych wszystkich kroków pozostaje cieszyć się iksami.
Co do GLX'a do sekcji Module trzeba dodać wpis - Load "glx".
Po modyfikacji sekcja powinna wyglądać w przybliżeniu tak:
Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "vbe"
EndSection
[/quote][/quote]
Raz, że pakiety linux-tree i zależne są zbędne (nagłówki wystarczą, źródła są zbędne), dwa, że instalator nvidii sam zmodyfikuje xorg.conf. Trzy, metoda ma tę wadę, że usuwa moduł nvidii dla równolegle zainstalowanych jąder. Sprawy językowe pominę.
[url=http://www.debian.org/][img]http://www.debian.org/logos/openlogo-nd-50.png[/img][/url]Offline
O tych wadach takiej instalacji nie wiedziałem. Zamieściłem tylko swoje doświadzczenia z instalacją sterowników do nvidii. Dzięki temu postowi sam sie czegoś nauczyłem :).
A za błędy językowe najmocniej przepraszam.
Offline
Time (s) | Query |
---|---|
0.00012 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00101 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.147.76.183' WHERE u.id=1 |
0.00073 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.147.76.183', 1732184224) |
0.00048 | SELECT * FROM punbb_online WHERE logged<1732183924 |
0.00059 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=3977 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00610 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=3977 ORDER BY p.id LIMIT 0,25 |
0.00164 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=3977 |
Total query time: 0.01076 s |