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/.
Nawet zakładając ze nikt nie popełni jakiegoś głupiego błędu i sterownik się poprawnie zainstaluje, to przy każdej zmianie, wiekszej aktualizacji jądra musimy to robić od nowa.
Po to są sterowniki w repozytorium aby z nich korzystać.
Ale można i tak. Jak kto lubi.
Offline
ccc0 napisał(-a):
1. Jeśli mamy czysty system - na początek pobieramy sterownik ze strony nvidia.com
2. restartujemy komputer
3. przy grubie wciskamy literę "e"
4. za słowami "ro quiet" wciskamy spację i wpisujemy "3"
5. uruchamiamy listę poleceń skrótem: "CTRL+X"
6. logujemy się na roota
7. jeśli to XFCE, instalujemy paczki: gcc, make
8. wpisujemy „uname -r”, wyswietla nam to aktualny kernel
9. jeśli nam pokazuje kernel np.: 4.19.0-5-amd64, to -
10. teraz ważne! - instalujemy paczkę (będzie kilka pakietów), zgodnie z tym kernelem, czyli: "apt install linux-headers-4.19.0-5-all-amd64"
11. wchodzimy do katalogu, gdzie mamy NVIDIA*.run, dajemy uprawnienia do tego pliku: "chmod +x NVIDIA*.run"
12. instalujemy sterownik: ./NVIDIA*.run
13. pod koniec instalacji, zaznaczamy - "tak-aktualizuj"
14. wpisujemy: reboot
15. cieszymy się z świeżego sterownika NVIDIA ; )
16. dajcie znac, czy pod nowym Debianem 10 to działa
jedna z głupszych instrukcji jakie widziałem, po każdej aktualizacji jajka trzeba robić to od nowa
Offline
po każdej aktualizacji jajka trzeba robić to od nowa
Nie trzeba.
Pod koniec pracy, instalator zaproponuje użycie dkms (nie pamiętam teraz dokładnie jak to brzmi).
Domyślnie jest na "Nie" - trzeba zmienić na "Tak".
W przypadku sterowników Nvidia (karta GTX660, wcześniej 640 i 6600) zawsze używałem sterowników ze strony nvidia.com i działało.
Nawet podczas aktualizacji Stretch -> Buster nie musiałem ( o ile dobrze pamiętam ) ponownie ich instalować.
Obecnie używam wersji 430.40 (z pliku: NVIDIA-Linux-x86_64-430.40-no-compat32.run - bo nie używam Wine 32) aktualizowanej już w Buster.
W powyższym opisie instalacji nie uwzględniono:
1. przed instalacją usunąć wszystkie pakiety zawierające nazwę "nvidia",
1. instalacji pakietu dkms i build-essential,
2. wpisania sterownika nouveau na blacklist w katalogu /etc/modprobe.d/ - bardzo ważne.
Np. tworząc dowolny plik xxx.conf z wpisem: blacklist nouveau
Instalację w wymaganym trybie tekstowym można osiągnąć poprzez:
po uruchomieniu się Debiana nie logujemy się do niego tylko naciskamy Ctrl+Alt-F2 i jako root:
/etc/init.d/lightdm stop
oczywiście jeżeli korzystamy z lightdm
Pozdrawiam.
PS.
Kiedyś sterowniki Nvidii w Debianie były zawsze mocno spóźnione - obecnie się to poprawiło,
ale ja pozostałem przy instalowaniu tzw. skryptem ze strony nvidia.com
PS 2
Kilka lat temu zaktualizowanie pakietów mesa wymuszało ponowną instalację skryptem Nvidii - teraz ten problem nie występuje.
Offline
Jest bez sensowna bo nie uwzględniono czegoś i ma dużo kroków.
Lepiej - jak zwykle - posilać się wiki https://wiki.debian.org/NvidiaGraphicsDrivers i zrobić to po bożemu np:
echo "deb http://httpredir.debian.org/debian stretch-backports main contrib non-free" > /etc/apt/sources.list.d/nvidia.list apt update apt install linux-headers-amd64 apt install -t stretch-backports nvidia-driver reboot
Kilka poleceń na krzyż sumarycznie krótszych niż errata do tego bloba powyżej.
Nie wymaga jakiś dzikich skakań po rescue mode czy różnych tty.
Finalnie dostaniesz nowe sterowniki (max rewizję wstecz) i kompletnie zapominasz o tym aby cokolwiek kiedykolwiek z nimi robić.
# dpkg -l *nvidia* | grep ii ii glx-alternative-nvidia 1.0.0 amd64 allows the selection of NVIDIA as GLX provider ii libegl-nvidia0:amd64 418.74-1 amd64 NVIDIA binary EGL library ii libegl-nvidia0:i386 418.74-1 i386 NVIDIA binary EGL library ii libgl1-nvidia-glvnd-glx:amd64 418.74-1 amd64 NVIDIA binary OpenGL/GLX library (GLVND variant) ii libgl1-nvidia-glvnd-glx:i386 418.74-1 i386 NVIDIA binary OpenGL/GLX library (GLVND variant) ii libgles-nvidia1:amd64 418.74-1 amd64 NVIDIA binary OpenGL|ES 1.x library ii libgles-nvidia1:i386 418.74-1 i386 NVIDIA binary OpenGL|ES 1.x library ii libgles-nvidia2:amd64 418.74-1 amd64 NVIDIA binary OpenGL|ES 2.x library ii libgles-nvidia2:i386 418.74-1 i386 NVIDIA binary OpenGL|ES 2.x library ii libglx-nvidia0:amd64 418.74-1 amd64 NVIDIA binary GLX library ii libglx-nvidia0:i386 418.74-1 i386 NVIDIA binary GLX library ii libnvidia-cbl:amd64 418.74-1 amd64 NVIDIA binary Vulkan ray tracing (cbl) library ii libnvidia-cfg1:amd64 418.74-1 amd64 NVIDIA binary OpenGL/GLX configuration library ii libnvidia-compiler:amd64 418.74-1 amd64 NVIDIA runtime compiler library ii libnvidia-eglcore:amd64 418.74-1 amd64 NVIDIA binary EGL core libraries ii libnvidia-eglcore:i386 418.74-1 i386 NVIDIA binary EGL core libraries ii libnvidia-fatbinaryloader:amd64 418.74-1 amd64 NVIDIA FAT binary loader ii libnvidia-fatbinaryloader:i386 418.74-1 i386 NVIDIA FAT binary loader ii libnvidia-glcore:amd64 418.74-1 amd64 NVIDIA binary OpenGL/GLX core libraries ii libnvidia-glcore:i386 418.74-1 i386 NVIDIA binary OpenGL/GLX core libraries ii libnvidia-glvkspirv:amd64 418.74-1 amd64 NVIDIA binary Vulkan Spir-V compiler library ii libnvidia-glvkspirv:i386 418.74-1 i386 NVIDIA binary Vulkan Spir-V compiler library ii libnvidia-ml1:amd64 418.74-1 amd64 NVIDIA Management Library (NVML) runtime library ii libnvidia-ptxjitcompiler1:amd64 418.74-1 amd64 NVIDIA PTX JIT Compiler ii libnvidia-ptxjitcompiler1:i386 418.74-1 i386 NVIDIA PTX JIT Compiler ii libnvidia-rtcore:amd64 418.74-1 amd64 NVIDIA binary Vulkan ray tracing (rtcore) library ii nvidia-alternative 418.74-1 amd64 allows the selection of NVIDIA as GLX provider ii nvidia-cuda-dev 10.1.105-2 amd64 NVIDIA CUDA development files ii nvidia-cuda-doc 10.1.105-2 all NVIDIA CUDA and OpenCL documentation ii nvidia-cuda-gdb 10.1.105-2 amd64 NVIDIA CUDA Debugger (GDB) ii nvidia-cuda-toolkit 10.1.105-2 amd64 NVIDIA CUDA development toolkit ii nvidia-driver 418.74-1 amd64 NVIDIA metapackage ii nvidia-driver-bin 418.74-1 amd64 NVIDIA driver support binaries ii nvidia-driver-libs:amd64 418.74-1 amd64 NVIDIA metapackage (OpenGL/GLX/EGL/GLES libraries) ii nvidia-driver-libs:i386 418.74-1 i386 NVIDIA metapackage (OpenGL/GLX/EGL/GLES libraries) ii nvidia-driver-libs-i386:i386 418.74-1 i386 NVIDIA metapackage (OpenGL/GLX/EGL/GLES 32-bit libraries) ii nvidia-egl-common 418.74-1 amd64 NVIDIA binary EGL driver - common files ii nvidia-egl-icd:amd64 418.74-1 amd64 NVIDIA EGL installable client driver (ICD) ii nvidia-egl-icd:i386 418.74-1 i386 NVIDIA EGL installable client driver (ICD) ii nvidia-installer-cleanup 20151021+9 amd64 cleanup after driver installation with the nvidia-installer ii nvidia-kernel-common 20151021+9 amd64 NVIDIA binary kernel module support files ii nvidia-kernel-dkms 418.74-1 amd64 NVIDIA binary kernel module DKMS source ii nvidia-kernel-support 418.74-1 amd64 NVIDIA binary kernel module support files ii nvidia-legacy-check 418.74-1 amd64 check for NVIDIA GPUs requiring a legacy driver ii nvidia-modprobe 418.56-1 amd64 utility to load NVIDIA kernel modules and create device nodes ii nvidia-opencl-common 418.74-1 amd64 NVIDIA OpenCL driver - common files ii nvidia-opencl-dev:amd64 10.1.105-2 amd64 NVIDIA OpenCL development files ii nvidia-opencl-icd:amd64 418.74-1 amd64 NVIDIA OpenCL installable client driver (ICD) ii nvidia-openjdk-8-jre 9.+8u77~10.1.105-2 amd64 NVIDIA provided OpenJDK Java runtime, using Hotspot JIT ii nvidia-persistenced 418.56-1 amd64 daemon to maintain persistent software state in the NVIDIA driver ii nvidia-profiler 10.1.105-2 amd64 NVIDIA Profiler for CUDA and OpenCL ii nvidia-settings 418.74-1 amd64 tool for configuring the NVIDIA graphics driver ii nvidia-smi 418.74-1 amd64 NVIDIA System Management Interface ii nvidia-support 20151021+9 amd64 NVIDIA binary graphics driver support files ii nvidia-vdpau-driver:amd64 418.74-1 amd64 Video Decode and Presentation API for Unix - NVIDIA driver ii nvidia-visual-profiler 10.1.105-2 amd64 NVIDIA Visual Profiler for CUDA and OpenCL ii nvidia-vulkan-common 418.74-1 amd64 NVIDIA Vulkan driver - common files ii nvidia-vulkan-icd:amd64 418.74-1 amd64 NVIDIA Vulkan installable client driver (ICD) ii nvidia-vulkan-icd:i386 418.74-1 i386 NVIDIA Vulkan installable client driver (ICD) ii xserver-xorg-video-nvidia 418.74-1 amd64 NVIDIA binary Xorg driver
Offline
Siemacie, jak to, co wyżej nie będzie działać, - proponuję jeszcze inne/bardziej dokładne rozwiązanie:
wpisać do tego pliku 5 linijek:
/etc/modprobe.d/blacklist-nvidia-nouveau.conf
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
a potem uruchomić polecenie:
update-initramfs -u
Ten plik może nazywać się czasami inaczej, ale powinien mieć końcówkę *nouveau*.
Offline
urbinek pozwolę się z Tobą nie zgodzić osobiście używam tylko i wyłącznie binarek wprost od nvidii.
Co równiutki miesiąc mam nowy, połatany sterownik chociażby po to to robię a Ty ile czekasz na najnowszą spaczkowaną rewizję po wydaniu jej przez nv? Miesiąc? Dwa miesiące? Pół roku? Czasami nawet dłużej zanim spadnie to do używalności czyli do backportów które portują paczki z testinga a to też trwa.
urbinek[ napisał(-a):
po każdej aktualizacji jajka trzeba robić to od nowa
kpisz czy o drogę pytasz?
sh binarka.run -K -k nowe_jajko -a
reboot i to by było na tyle, jedyna niedogodność o ile można to tak nazwać, to potrzeba trzymania aktualnej binarki na dyziu, ewentualnie każdorazowe jej ściągnięcie na nowo
Ostatnio edytowany przez hi (2020-04-18 18:21:45)
Offline
hi, odnosiłem się do i instrukcji jaka napisał zl23.
Sam używałem sterowników nvidi zarówno ze strony producenta jak i z repo i najmniej problemów miałe z paczkami z repo :)
Offline