Điểm:3

Ubuntu 20.04 với kernel 5.15 - Làm cách nào để cài đặt trình điều khiển NVidia?

lá cờ cn

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.logTô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.

oldfred avatar
lá cờ cn
Điều này nói rằng một trình điều khiển khác cho Quadro P520. https://www.nvidia.com/Download/driverResults.aspx/181278/en-us hoặc 470.82.00 Điều này gợi ý điều gì: Cài đặt nVidia Nếu bạn chỉ muốn phiên bản mặc định - phiên bản được khuyến nghị `sudo ubuntu-drivers autoinstall`
lá cờ cn
Cảm ơn vi đa trả lơi! Tự động cài đặt cố gắng cài đặt nvidia-driver-495. Khi thử `Sudo apt install nvidia-driver-495 -y` dẫn đến lỗi tương tự `ERROR (dkms apport): gói kernel linux-headers-5.15.1-051501-generic không được hỗ trợ` và `Gói nvidia-dkms- 470 chưa được cấu hình`.
Nmath avatar
lá cờ ng
Bạn lấy/cài đặt kernel 5.15 như thế nào và tại sao? Nếu bạn đang sử dụng nhân tuyến trên hoặc nhân chính, nó không được hỗ trợ. Hạt nhân chính chỉ dành cho thử nghiệm. Trong trường hợp đó, vui lòng gửi báo cáo lỗi và cảm ơn bạn đã thử nghiệm Ubuntu. Nếu bạn muốn mọi thứ hoạt động, hãy sử dụng nhân GA hoặc HWE được hỗ trợ
lá cờ cn
Tôi đã cài đặt nó qua ứng dụng Mainline (https://github.com/bkw777/mainline). Tôi đã cài đặt nó vì tôi phải khởi động lại máy tính xách tay của mình bất cứ khi nào tôi kết nối với dock Lenovo sau khi cập nhật lên Chương trình cơ sở mới nhất vì Chuột và Bàn phím không hoạt động khi tôi kết nối cáp Thunderbolt/USB-C. Tôi sẽ thử cài đặt trình điều khiển NVidia với kernel 5.11 mới nhất.
Điểm:0
lá cờ cn

Đây là giải pháp.Như chúng ta có thể thấy từ bài đăng của tôi, tệp make.log nói rằng glibc >= 2.33 là bắt buộc nhưng Ubuntu 20.04 sử dụng glibc 2.31 (ldconfig --version).

Bởi vì của Nmath nhận xét và sau khi ngủ một đêm với nó, tôi đã kiểm tra máy trạm của mình, cũng đang chạy Ubuntu 20.04 với GPU 1080 Ti, nhân nào đang hoạt động với trình điều khiển Nvidia. Trong trường hợp của tôi cho đến nay, nó là phiên bản kernel 5.11.0-40-chung. Sau khi khởi động vào kernel này, tôi đã xóa tất cả các kernel mới hơn mà tôi đã cài đặt qua ứng dụng chính. Sau lần khởi động lại tiếp theo, tôi đã cài đặt trình điều khiển NVidia mới nhất qua Sudo apt cài đặt nvidia-driver-495 chỉ huy. Quá trình cài đặt trình điều khiển hoạt động lần này mà không gặp sự cố vì hạt nhân ban đầu đã được xây dựng bằng glibc 2.31.

Sau đó tôi có một màn hình đen sau khi khởi động. Tôi đã chuyển sang một thiết bị đầu cuối thông qua Điều khiển + thay thế + F2. Khi ở trong thiết bị đầu cuối, tôi đã sao lưu tệp xorg.conf của mình qua sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.bak và đảm bảo rằng trình điều khiển nvidia không được đưa vào danh sách đen trong /etc/modprobe.d//lib/modprobe.d/. Và cuối cùng tôi đã chuyển qua sudo prime-select intel đến trình điều khiển intel và thông qua sudo prime-select nvidia quay lại trình điều khiển nvidia. Sau khi khởi động lại, nó hoạt động.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.