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.log
Am 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.