Puncte:3

Ubuntu 20.04 cu kernel 5.15 - Cum se instalează driverul NVidia?

drapel cn

Care este modalitatea recomandată de a instala driverele NVidia cu un nucleu actualizat pe Ubuntu 20.04? Instalarea prin apt nu funcționează. Primesc următoarea eroare la sfârșitul instalării

# sudo apt install nvidia-driver-495 -y
...
...
Imobil pentru 5.15.1-051501-generic
Clădire pentru arhitectură x86_64
Construirea modulului inițial pentru 5.15.1-051501-generic
EROARE (dkms apport): pachetul kernel linux-headers-5.15.1-051501-generic nu este acceptat
Eroare! Stare de returnare greșită pentru modulul construit pe kernel: 5.15.1-051501-generic (x86_64)
Consultați /var/lib/dkms/nvidia/495.44/build/make.log pentru mai multe informații.
dpkg: eroare de procesare a pachetului nvidia-dkms-495 (--configure):
 instalat pachetul nvidia-dkms-495 subprocesul de script post-instalare a returnat eroare starea de ieșire 10
dpkg: problemele de dependență împiedică configurarea nvidia-driver-495:
 nvidia-driver-495 depinde de nvidia-dkms-495 (<= 495.44-1); in orice caz:
  Pachetul nvidia-dkms-495 nu este încă configurat.
 nvidia-driver-495 depinde de nvidia-dkms-495 (>= 495.44); in orice caz:
  Pachetul nvidia-dkms-495 nu este încă configurat.

dpkg: eroare de procesare a pachetului nvidia-driver-495 (--configure):
 probleme de dependență - lăsând neconfigurat
Nu s-a scris niciun raport de apport deoarece mesajul de eroare indică că este o eroare ulterioară de la o eroare anterioară.
...

Iată câteva informații despre hardware-ul meu (laptop-ul este un Lenovo P15S Gen1 AFAIK)

# uname -r
5.15.1-051501-generic

# lspci | grep -E „VGA|3D”
00:02.0 Controler compatibil VGA: Intel Corporation UHD Graphics (rev 02)
2d:00.0 Controler 3D: NVIDIA Corporation GP108GLM [Quadro P520] (rev a1)

# lscpu | grep -i model
Nume model: CPU Intel(R) Core(TM) i7-10510U la 1,80 GHz
Model: 142

În prezent, rulez cu GPU-ul Intel, ceea ce este în regulă, dar chiar mi-ar plăcea să nu port în mod constant un GPU NVidia dedicat fără a-l folosi.

Căutați în /var/lib/dkms/nvidia/495.44/build/make.logAm asta la sfârșitul fișierului

/var/lib/dkms/nvidia/495.44/build/nvidia/nv-dma.c:976: avertisment: „IMPORT_SGT_STUBS_NEEDED” redefinit
  976 | #define IMPORT_SGT_STUBS_NEEDED 0
      | 
/var/lib/dkms/nvidia/495.44/build/nvidia/nv-dma.c:970: notă: aceasta este locația definiției anterioare
  970 | #define IMPORT_SGT_STUBS_NEEDED 1
      | 
/var/lib/dkms/nvidia/495.44/build/nvidia/nv-mmap.c: În funcția ânv_encode_cachingâ:
/var/lib/dkms/nvidia/495.44/build/nvidia/nv-mmap.c:334:16: avertisment: această declarație poate cădea prin [-Wimplicit-fallthrough=]
  334 | dacă (NV_ALLOW_CACHING(tip_memorie))
      | ^
/var/lib/dkms/nvidia/495.44/build/nvidia/nv-mmap.c:337:9: notă: aici
  337 | Mod implicit:
      | ^~~~~~~~
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: versiunea `GLIBC_2.33' nu a fost găsită (necesar de scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: versiunea `GLIBC_2.34' nu a fost găsită (necesar de scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-cray.o] Eroare 1
make[2]: *** Se șterge fișierul „/var/lib/dkms/nvidia/495.44/build/nvidia/nv-cray.o”
make[2]: *** Aștept lucrări neterminate....
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: versiunea `GLIBC_2.33' nu a fost găsită (necesar de scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: versiunea `GLIBC_2.34' nu a fost găsită (necesar de scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-i2c.o] Eroare 1
make[2]: *** Se șterge fișierul „/var/lib/dkms/nvidia/495.44/build/nvidia/nv-i2c.o”
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: versiunea `GLIBC_2.33' nu a fost găsită (necesar de scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: versiunea `GLIBC_2.34' nu a fost găsită (necesar de scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-p2p.o] Eroare 1
make[2]: *** Se șterge fișierul „/var/lib/dkms/nvidia/495.44/build/nvidia/nv-p2p.o”
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: versiunea `GLIBC_2.33' nu a fost găsită (necesar de scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: versiunea `GLIBC_2.34' nu a fost găsită (necesar de scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-mmap.o] Eroare 1
make[2]: *** Se șterge fișierul „/var/lib/dkms/nvidia/495.44/build/nvidia/nv-mmap.o”
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: versiunea `GLIBC_2.33' nu a fost găsită (necesar de scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: versiunea `GLIBC_2.34' nu a fost găsită (necesar de scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-pci.o] Eroare 1
make[2]: *** Se șterge fișierul „/var/lib/dkms/nvidia/495.44/build/nvidia/nv-pci.o”
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: versiunea `GLIBC_2.33' nu a fost găsită (necesar de scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: versiunea `GLIBC_2.34' nu a fost găsită (necesar de scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-dma.o] Eroare 1
make[2]: *** Se șterge fișierul „/var/lib/dkms/nvidia/495.44/build/nvidia/nv-dma.o”
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: versiunea `GLIBC_2.33' nu a fost găsită (necesar de scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: versiunea `GLIBC_2.34' nu a fost găsită (necesar de scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-acpi.o] Eroare 1
make[2]: *** Se șterge fișierul „/var/lib/dkms/nvidia/495.44/build/nvidia/nv-acpi.o”
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: versiunea `GLIBC_2.33' nu a fost găsită (necesar de scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: versiunea `GLIBC_2.34' nu a fost găsită (necesar de scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv.o] Eroare 1
make[2]: *** Se șterge fișierul „/var/lib/dkms/nvidia/495.44/build/nvidia/nv.o”
make[1]: *** [Makefile:1874: /var/lib/dkms/nvidia/495.44/build] Eroare 2
make[1]: se părăsește directorul „/usr/src/linux-headers-5.15.1-051501-generic”
make: *** [Makefile:80: modules] Eroare 2

Am avut aceeași problemă cu șoferii mai vechi. Se pare că nucleul principal necesită ca glibc să fie cel puțin v2.33, care este disponibil doar în Ubuntu 21.04 de acum.

oldfred avatar
drapel cn
Acesta spune un driver diferit pentru Quadro P520. https://www.nvidia.com/Download/driverResults.aspx/181278/en-us sau 470.82.00 Ce sugerează acest lucru: Instalați nVidia Dacă doriți doar versiunea implicită - una recomandată `sudo ubuntu-drivers autoinstall`
drapel cn
Multumesc pentru raspuns! Autoinstall încearcă să instaleze nvidia-driver-495. Când încercați `sudo apt install nvidia-driver-495 -y` are ca rezultat erori similare `EROARE (dkms apport): pachetul kernel linux-headers-5.15.1-051501-generic nu este acceptat` și `Pachetul nvidia-dkms- 470 nu este încă configurat`.
Nmath avatar
drapel ng
Cum ați obținut/instalat kernel-ul 5.15 și de ce? Dacă utilizați un nucleu upstream sau principal, acesta nu este acceptat. Nucleele principale sunt doar pentru testare. În acest caz, vă rugăm să trimiteți un raport de eroare și vă mulțumim pentru testarea Ubuntu. Dacă doriți ca lucrurile să funcționeze, utilizați un nucleu GA sau HWE acceptat
drapel cn
L-am instalat prin aplicația Mainline (https://github.com/bkw777/mainline). L-am instalat pentru că a trebuit să-mi repornesc laptopul ori de câte ori m-am conectat la dock-ul Lenovo după actualizarea la cel mai recent firmware, deoarece mouse-ul și tastatura nu funcționau când am conectat cablul Thunderbolt/USB-C. Voi încerca instalarea driverului NVidia cu cel mai recent kernel 5.11.
Puncte:0
drapel cn

Iată soluția.După cum putem vedea din postarea mea, fișierul make.log spune că glibc >= 2.33 este necesar, dar Ubuntu 20.04 folosește glibc 2.31 (ldconfig --version).

Din cauza a lui Nmath comentariu și după ce am dormit o noapte peste el, am verificat pe stația mea de lucru, care rulează și Ubuntu 20.04 cu un GPU 1080 Ti, care nucleu funcționează cu driverul Nvidia. În cazul meu, de acum este versiunea kernel 5.11.0-40-generic. După ce am pornit în acest nucleu, am eliminat toate nucleele mai noi pe care le-am instalat prin aplicația principală. După următoarea repornire, am instalat cel mai recent driver NVidia prin sudo apt install nvidia-driver-495 comanda. Instalarea driverului a funcționat de data aceasta fără probleme, deoarece nucleul original a fost construit folosind glibc 2.31.

După aceea am avut un ecran negru după pornire. Am trecut la un terminal prin Ctrl + Alt + F2. Odată ajuns în terminal, am făcut o copie de rezervă a fișierului meu xorg.conf prin sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.bak și ne-am asigurat că driverele nvidia nu sunt incluse pe lista neagră /etc/modprobe.d/ și /lib/modprobe.d/. Și în sfârșit am trecut prin sudo prime-select intel la driverul intel și via sudo prime-select nvidia înapoi la driverul nvidia. După o altă repornire a funcționat.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.