วิธีที่แนะนำในการติดตั้งไดรเวอร์ NVIDIA พร้อมเคอร์เนลที่อัปเดตบน Ubuntu 20.04 คืออะไร การติดตั้งผ่าน apt ไม่ทำงาน ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อสิ้นสุดการติดตั้ง
# sudo apt ติดตั้ง nvidia-driver-495 -y
...
...
การสร้าง 5.15.1-051501-ทั่วไป
อาคารสำหรับสถาปัตยกรรม x86_64
สร้างโมดูลเริ่มต้นสำหรับ 5.15.1-051501-generic
ข้อผิดพลาด (dkms apport): ไม่รองรับแพ็คเกจเคอร์เนล linux-headers-5.15.1-051501-generic
ข้อผิดพลาด! สถานะการส่งคืนไม่ถูกต้องสำหรับการสร้างโมดูลบนเคอร์เนล: 5.15.1-051501-generic (x86_64)
ปรึกษา /var/lib/dkms/nvidia/495.44/build/make.log สำหรับข้อมูลเพิ่มเติม
dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด nvidia-dkms-495 (--configure):
การติดตั้ง nvidia-dkms-495 แพ็กเกจย่อยสคริปต์หลังการติดตั้งส่งคืนสถานะการออกข้อผิดพลาด 10
dpkg: ปัญหาการพึ่งพาป้องกันการกำหนดค่าของ nvidia-driver-495:
nvidia-driver-495 ขึ้นอยู่กับ nvidia-dkms-495 (<= 495.44-1); อย่างไรก็ตาม:
แพ็คเกจ nvidia-dkms-495 ยังไม่ได้กำหนดค่า
nvidia-driver-495 ขึ้นอยู่กับ nvidia-dkms-495 (>= 495.44); อย่างไรก็ตาม:
แพ็คเกจ nvidia-dkms-495 ยังไม่ได้กำหนดค่า
dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด nvidia-driver-495 (--configure):
ปัญหาการพึ่งพา - ปล่อยให้ไม่ได้กำหนดค่า
ไม่มีการเขียนรายงาน apport เนื่องจากข้อความแสดงข้อผิดพลาดระบุว่าเป็นข้อผิดพลาดที่ตามมาจากความล้มเหลวครั้งก่อน
...
นี่คือข้อมูลบางอย่างเกี่ยวกับฮาร์ดแวร์ของฉัน (แล็ปท็อปคือ Lenovo P15S Gen1 AFAIK)
# uname -r
5.15.1-051501-generic
# lspci | grep -E "VGA|3D"
00:02.0 คอนโทรลเลอร์ที่เข้ากันได้กับ VGA: Intel Corporation UHD Graphics (rev 02)
2d:00.0 คอนโทรลเลอร์ 3D: NVIDIA Corporation GP108GLM [Quadro P520] (rev a1)
# lscpu | รุ่น grep -i
ชื่อรุ่น: Intel(R) Core(TM) i7-10510U CPU @ 1.80GHz
รุ่น: 142
ขณะนี้ฉันกำลังทำงานกับ Intel GPU ซึ่งก็ใช้ได้ แต่ฉันชอบที่จะไม่พกพา GPU เฉพาะของ NVIDIA ตลอดเวลาโดยไม่ใช้มัน
มองเข้าไปใน /var/lib/dkms/nvidia/495.44/build/make.log
ฉันมีสิ่งนี้ที่ส่วนท้ายของไฟล์
/var/lib/dkms/nvidia/495.44/build/nvidia/nv-dma.c:976: คำเตือน: "IMPORT_SGT_STUBS_NEEDED" นิยามใหม่
976 | #กำหนด IMPORT_SGT_STUBS_NEEDED 0
|
/var/lib/dkms/nvidia/495.44/build/nvidia/nv-dma.c:970: หมายเหตุ: นี่คือตำแหน่งของคำจำกัดความก่อนหน้า
970 | #กำหนด IMPORT_SGT_STUBS_NEEDED 1
|
/var/lib/dkms/nvidia/495.44/build/nvidia/nv-mmap.c: ในฟังก์ชัน ânv_encode_cachingâ:
/var/lib/dkms/nvidia/495.44/build/nvidia/nv-mmap.c:334:16: คำเตือน: คำสั่งนี้อาจตกผ่าน [-Wimplicit-fallthrough=]
334 | ถ้า (NV_ALLOW_CACHING(memory_type))
| ^
/var/lib/dkms/nvidia/495.44/build/nvidia/nv-mmap.c:337:9: หมายเหตุ: ที่นี่
337 | ค่าเริ่มต้น:
| ^~~~~~~
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.33' (จำเป็นโดย scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.34' (จำเป็นโดย scripts/basic/fixdep)
ทำ [2]: *** [สคริปต์/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-cray.o] ข้อผิดพลาด 1
make[2]: *** กำลังลบไฟล์ '/var/lib/dkms/nvidia/495.44/build/nvidia/nv-cray.o'
make[2]: *** รองานไม่เสร็จ....
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.33' (จำเป็นโดย scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.34' (จำเป็นโดย scripts/basic/fixdep)
ทำ [2]: *** [สคริปต์/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-i2c.o] ข้อผิดพลาด 1
make[2]: *** กำลังลบไฟล์ '/var/lib/dkms/nvidia/495.44/build/nvidia/nv-i2c.o'
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.33' (จำเป็นโดย scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.34' (จำเป็นโดย scripts/basic/fixdep)
ทำ [2]: *** [สคริปต์/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-p2p.o] ข้อผิดพลาด 1
make[2]: *** กำลังลบไฟล์ '/var/lib/dkms/nvidia/495.44/build/nvidia/nv-p2p.o'
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.33' (จำเป็นโดย scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.34' (จำเป็นโดย scripts/basic/fixdep)
ทำให้ [2]: *** [สคริปต์/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-mmap.o] ข้อผิดพลาด 1
make[2]: *** กำลังลบไฟล์ '/var/lib/dkms/nvidia/495.44/build/nvidia/nv-mmap.o'
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.33' (จำเป็นโดย scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.34' (จำเป็นโดย scripts/basic/fixdep)
ทำ [2]: *** [สคริปต์/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-pci.o] ข้อผิดพลาด 1
make[2]: *** กำลังลบไฟล์ '/var/lib/dkms/nvidia/495.44/build/nvidia/nv-pci.o'
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.33' (จำเป็นโดย scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.34' (จำเป็นโดย scripts/basic/fixdep)
ทำ [2]: *** [สคริปต์/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-dma.o] ข้อผิดพลาด 1
make[2]: *** กำลังลบไฟล์ '/var/lib/dkms/nvidia/495.44/build/nvidia/nv-dma.o'
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.33' (จำเป็นโดย scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.34' (จำเป็นโดย scripts/basic/fixdep)
ทำ [2]: *** [สคริปต์/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-acpi.o] ข้อผิดพลาด 1
make[2]: *** กำลังลบไฟล์ '/var/lib/dkms/nvidia/495.44/build/nvidia/nv-acpi.o'
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.33' (จำเป็นโดย scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.34' (จำเป็นโดย scripts/basic/fixdep)
ทำ [2]: *** [สคริปต์/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv.o] ข้อผิดพลาด 1
make[2]: *** กำลังลบไฟล์ '/var/lib/dkms/nvidia/495.44/build/nvidia/nv.o'
ทำ [1]: *** [Makefile:1874: /var/lib/dkms/nvidia/495.44/build] ข้อผิดพลาด 2
ทำ [1]: ออกจากไดเร็กทอรี '/usr/src/linux-headers-5.15.1-051501-generic'
ทำ: *** [Makefile:80: โมดูล] ข้อผิดพลาด 2
ฉันมีปัญหาเดียวกันกับไดรเวอร์รุ่นเก่า ดูเหมือนว่าเคอร์เนล mainline ต้องการ glibc เป็นอย่างน้อย v2.33 ซึ่งมีเฉพาะใน Ubuntu 21.04 ณ ตอนนี้