Cách được đề xuất để cài đặt trình điều khiển NVidia với kernel được cập nhật trên Ubuntu 20.04 là gì? Cài đặt qua apt không hoạt động. Tôi gặp lỗi sau khi kết thúc quá trình cài đặt
# Sudo apt cài đặt nvidia-driver-495 -y
...
...
Xây dựng cho 5.15.1-051501-chung
Xây dựng kiến trúc x86_64
Xây dựng mô-đun ban đầu cho 5.15.1-051501-generic
LỖI (dkms apport): gói kernel linux-headers-5.15.1-051501-generic không được hỗ trợ
Lỗi! Trạng thái trả về không hợp lệ đối với bản dựng mô-đun trên kernel: 5.15.1-051501-generic (x86_64)
Tham khảo /var/lib/dkms/nvidia/495.44/build/make.log để biết thêm thông tin.
dpkg: gói xử lý lỗi nvidia-dkms-495 (--configure):
quy trình con tập lệnh sau khi cài đặt gói nvidia-dkms-495 đã trả về trạng thái thoát lỗi 10
dpkg: sự cố phụ thuộc ngăn cấu hình của nvidia-driver-495:
nvidia-driver-495 phụ thuộc vào nvidia-dkms-495 (<= 495.44-1); Tuy vậy:
Gói nvidia-dkms-495 chưa được định cấu hình.
nvidia-driver-495 phụ thuộc vào nvidia-dkms-495 (>= 495,44); Tuy vậy:
Gói nvidia-dkms-495 chưa được định cấu hình.
dpkg: gói xử lý lỗi nvidia-driver-495 (--configure):
vấn đề phụ thuộc - không được định cấu hình
Không có báo cáo apport nào được viết vì thông báo lỗi cho biết đây là lỗi tiếp theo từ lỗi trước đó.
...
Đây là một số thông tin về phần cứng của tôi (máy tính xách tay là Lenovo P15S Gen1 AFAIK)
# uname -r
5.15.1-051501-chung
# lspci | grep -E "VGA|3D"
00:02.0 Bộ điều khiển tương thích VGA: Intel Corporation UHD Graphics (rev 02)
Bộ điều khiển 3D 2d:00.0: NVIDIA Corporation GP108GLM [Quadro P520] (rev a1)
# lscpu | mô hình grep -i
Tên kiểu máy: CPU Intel(R) Core(TM) i7-10510U @ 1.80GHz
Mô hình: 142
Hiện tại tôi đang chạy với GPU Intel, điều này vẫn ổn, nhưng tôi thực sự không muốn liên tục mang theo GPU NVidia chuyên dụng mà không sử dụng nó.
Nhìn vào /var/lib/dkms/nvidia/495.44/build/make.log
Tôi có cái này ở cuối tập tin
/var/lib/dkms/nvidia/495.44/build/nvidia/nv-dma.c:976: cảnh báo: "IMPORT_SGT_STUBS_NEEDED" được xác định lại
976 | #define IMPORT_SGT_STUBS_NEEDED 0
|
/var/lib/dkms/nvidia/495.44/build/nvidia/nv-dma.c:970: lưu ý: đây là vị trí của định nghĩa trước đó
970 | #define IMPORT_SGT_STUBS_NEEDED 1
|
/var/lib/dkms/nvidia/495.44/build/nvidia/nv-mmap.c: Trong chức năng ânv_encode_cachingâ:
/var/lib/dkms/nvidia/495.44/build/nvidia/nv-mmap.c:334:16: cảnh báo: tuyên bố này có thể thất bại [-Wimplicit-fallthrough=]
334 | nếu (NV_ALLOW_CACHING(kiểu_bộ nhớ))
| ^
/var/lib/dkms/nvidia/495.44/build/nvidia/nv-mmap.c:337:9: lưu ý: tại đây
337 | mặc định:
| ^~~~~~~
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: không tìm thấy phiên bản `GLIBC_2.33' (được yêu cầu bởi scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: không tìm thấy phiên bản `GLIBC_2.34' (được yêu cầu bởi scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-cray.o] Lỗi 1
make[2]: *** Đang xóa tệp '/var/lib/dkms/nvidia/495.44/build/nvidia/nv-cray.o'
make[2]: ***Đang đợi những công việc còn dang dở....
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: không tìm thấy phiên bản `GLIBC_2.33' (được yêu cầu bởi scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: không tìm thấy phiên bản `GLIBC_2.34' (được yêu cầu bởi scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-i2c.o] Lỗi 1
make[2]: *** Đang xóa tệp '/var/lib/dkms/nvidia/495.44/build/nvidia/nv-i2c.o'
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: không tìm thấy phiên bản `GLIBC_2.33' (được yêu cầu bởi scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: không tìm thấy phiên bản `GLIBC_2.34' (được yêu cầu bởi scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-p2p.o] Lỗi 1
make[2]: *** Đang xóa tệp '/var/lib/dkms/nvidia/495.44/build/nvidia/nv-p2p.o'
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: không tìm thấy phiên bản `GLIBC_2.33' (được yêu cầu bởi scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: không tìm thấy phiên bản `GLIBC_2.34' (được yêu cầu bởi scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-mmap.o] Lỗi 1
make[2]: *** Đang xóa tệp '/var/lib/dkms/nvidia/495.44/build/nvidia/nv-mmap.o'
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: không tìm thấy phiên bản `GLIBC_2.33' (được yêu cầu bởi scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: không tìm thấy phiên bản `GLIBC_2.34' (được yêu cầu bởi scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-pci.o] Lỗi 1
make[2]: *** Đang xóa tệp '/var/lib/dkms/nvidia/495.44/build/nvidia/nv-pci.o'
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: không tìm thấy phiên bản `GLIBC_2.33' (được yêu cầu bởi scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: không tìm thấy phiên bản `GLIBC_2.34' (được yêu cầu bởi scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-dma.o] Lỗi 1
make[2]: *** Đang xóa tệp '/var/lib/dkms/nvidia/495.44/build/nvidia/nv-dma.o'
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: không tìm thấy phiên bản `GLIBC_2.33' (được yêu cầu bởi scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: không tìm thấy phiên bản `GLIBC_2.34' (được yêu cầu bởi scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-acpi.o] Lỗi 1
make[2]: *** Đang xóa tệp '/var/lib/dkms/nvidia/495.44/build/nvidia/nv-acpi.o'
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: không tìm thấy phiên bản `GLIBC_2.33' (được yêu cầu bởi scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: không tìm thấy phiên bản `GLIBC_2.34' (được yêu cầu bởi scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv.o] Lỗi 1
make[2]: *** Đang xóa tệp '/var/lib/dkms/nvidia/495.44/build/nvidia/nv.o'
make[1]: *** [Makefile:1874: /var/lib/dkms/nvidia/495.44/build] Lỗi 2
make[1]: Rời khỏi thư mục '/usr/src/linux-headers-5.15.1-051501-generic'
thực hiện: *** [Makefile:80: modules] Lỗi 2
Tôi gặp vấn đề tương tự với các trình điều khiển cũ hơn. Có vẻ như nhân dòng chính yêu cầu glibc ít nhất là v2.33, tính đến thời điểm hiện tại chỉ có sẵn trong Ubuntu 21.04.