Score:0

กำลังพยายามติดตั้งไดรเวอร์ CUDA "ข้อผิดพลาดร้ายแรง: asm/kmap_types.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว"

ธง za

ฉันติดตั้งไดรเวอร์ CUDA ไว้ในเครื่องแล้ว (Ubuntu 20.04) มันทำงาน ... จนกระทั่งหยุดทำงาน (ไม่แน่ใจว่าเกิดอะไรขึ้น) ดังนั้นฉันจึงพยายามติดตั้งใหม่โดยเรียกใช้:

sudo sh cuda_11.1.0_455.23.05_linux.run

ที่ฉันดาวน์โหลด cuda_11.1.0_455.23.05_linux.run จากเว็บไซต์ของ NVIDIA อย่างไรก็ตาม ฉันได้รับข้อผิดพลาดแจ้งว่าให้ดูที่ /var/log/nvidia-installer.log เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับสาเหตุที่การติดตั้งล้มเหลว ไฟล์มีข้อความแสดงข้อผิดพลาดขนาดใหญ่มาก ฉันได้วางบางส่วนไว้ด้านล่าง ฉันไม่ค่อยแน่ใจว่าต้องทำอย่างไร

ในไฟล์รวมจาก /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-frontend.c:13:
   /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/common/inc/nv-linux.h:119:10: ข้อผิดพลาดร้ายแรง: asm/kmap_types.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
     119 | #include <asm/kmap_types.h> /* การค้นหารายการตารางหน้า */
         | ^~~~~~~~~~~~~~~~~~~
   การรวบรวมสิ้นสุดลง
   ในไฟล์รวมจาก /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv.c:14:
   /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/common/inc/nv-linux.h:119:10: ข้อผิดพลาดร้ายแรง: asm/kmap_types.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
     119 | #include <asm/kmap_types.h> /* การค้นหารายการตารางหน้า */
         | ^~~~~~~~~~~~~~~~~~~
   การรวบรวมสิ้นสุดลง
   ทำให้ [2]: *** [สคริปต์/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-frontend.o] ข้อผิดพลาด 1
   ในไฟล์รวมจาก /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-dma.c:15:
   /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/common/inc/nv-linux.h:119:10: ข้อผิดพลาดร้ายแรง: asm/kmap_types.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
     119 | #include <asm/kmap_types.h> /* การค้นหารายการตารางหน้า */
         | ^~~~~~~~~~~~~~~~~~~
     CC [M] /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-vm.o
   การรวบรวมสิ้นสุดลง
   make[2]: *** [สคริปต์/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv.o] ข้อผิดพลาด 1
     CC [M] /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-vtophys.o
   ในไฟล์รวมจาก /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-acpi.c:15:
   /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/common/inc/nv-linux.h:119:10: ข้อผิดพลาดร้ายแรง: asm/kmap_types.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
     119 | #include <asm/kmap_types.h> /* การค้นหารายการตารางหน้า */
         | ^~~~~~~~~~~~~~~~~~~
   การรวบรวมสิ้นสุดลง
   ทำให้ [2]: *** [สคริปต์/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-dma.o] ข้อผิดพลาด 1
     CC [M] /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/os-interface.o
   ในไฟล์รวมจาก /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-p2p.c:15:
   /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/common/inc/nv-linux.h:119:10: ข้อผิดพลาดร้ายแรง: asm/kmap_types.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
     119 | #include <asm/kmap_types.h> /* การค้นหารายการตารางหน้า */
         | ^~~~~~~~~~~~~~~~~~~
   การรวบรวมสิ้นสุดลง
   ทำ [2]: *** [สคริปต์/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-acpi.o] ข้อผิดพลาด 1
   ในไฟล์รวมจาก /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-mmap.c:15:
   /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/common/inc/nv-linux.h:119:10: ข้อผิดพลาดร้ายแรง: asm/kmap_types.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
     119 | #include <asm/kmap_types.h> /* การค้นหารายการตารางหน้า */
         | ^~~~~~~~~~~~~~~~~~~
   การรวบรวมสิ้นสุดลง
     CC [M] /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/os-mlock.o
   ทำให้ [2]: *** [สคริปต์/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-p2p.o] ข้อผิดพลาด 1
   make[2]: *** [สคริปต์/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-mmap.o] ข้อผิดพลาด 1
     CC [M] /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/os-pci.o
     CC [M] /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/os-registry.o
   ในไฟล์รวมจาก /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-pat.c:15:
   /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/common/inc/nv-linux.h:119:10: ข้อผิดพลาดร้ายแรง: asm/kmap_types.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
     119 | #include <asm/kmap_types.h> /* การค้นหารายการตารางหน้า */
         | ^~~~~~~~~~~~~~~~~~~
   การรวบรวมสิ้นสุดลง
   ทำให้ [2]: *** [สคริปต์/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-pat.o] ข้อผิดพลาด 1
   ในไฟล์รวมจาก /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-cray.c:15:
   /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/common/inc/nv-linux.h:119:10: ข้อผิดพลาดร้ายแรง: asm/kmap_types.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
     119 | #include <asm/kmap_types.h> /* การค้นหารายการตารางหน้า */
         | ^~~~~~~~~~~~~~~~~~~
   การรวบรวมสิ้นสุดลง
     CC [M] /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/os-usermap.o
   ทำ [2]: *** [สคริปต์/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-cray.o] ข้อผิดพลาด 1
     CC [M] /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-modeset-interface.o
   ในไฟล์รวมจาก /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-usermap.c:15:
   /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/common/inc/nv-linux.h:119:10: ข้อผิดพลาดร้ายแรง: asm/kmap_types.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
     119 | #include <asm/kmap_types.h> /* การค้นหารายการตารางหน้า */
         | ^~~~~~~~~~~~~~~~~~~
   การรวบรวมสิ้นสุดลง
   ทำให้ [2]: *** [สคริปต์/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-usermap.o] ข้อผิดพลาด 1
   ในไฟล์รวมจาก /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-procfs.c:15:
   /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/common/inc/nv-linux.h:119:10: ข้อผิดพลาดร้ายแรง: asm/kmap_types.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
     119 | #include <asm/kmap_types.h> /* การค้นหารายการตารางหน้า */
         | ^~~~~~~~~~~~~~~~~~~
   การรวบรวมสิ้นสุดลง
     CC [M] /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-pci-table.o
   ทำให้ [2]: *** [สคริปต์/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-procfs.o] ข้อผิดพลาด 1
     CC [M] /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-kthread-q.o
   ในไฟล์รวมจาก /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/common/inc/nv-pci.h:15,
                    จาก /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-pci.c:12:
   /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/common/inc/nv-linux.h:119:10: ข้อผิดพลาดร้ายแรง: asm/kmap_types.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
     119 | #include <asm/kmap_types.h> /* การค้นหารายการตารางหน้า */
         | ^~~~~~~~~~~~~~~~~~~
   การรวบรวมสิ้นสุดลง
   make[2]: *** [สคริปต์/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-pci.o] ข้อผิดพลาด 1
     CC [M] /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-memdbg.o
   ในไฟล์รวมจาก /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-i2c.c:17:
   /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/common/inc/nv-linux.h:119:10: ข้อผิดพลาดร้ายแรง: asm/kmap_types.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
     119 | #include <asm/kmap_types.h> /* การค้นหารายการตารางหน้า */
         | ^~~~~~~~~~~~~~~~~~~
   การรวบรวมสิ้นสุดลง


cc flag
คุณมีแพ็คเกจ linux-headers-xxx และ linux-headers-xxx-generic สำหรับเคอร์เนลของคุณหรือไม่?
An Ignorant Wanderer avatar
za flag
@ubfan1 กำลังเรียกใช้ `sudo apt install linux-headers-$(uname -r)` ดูเหมือนว่าจะแนะนำดังนี้:
An Ignorant Wanderer avatar
za flag
`อ่านรายการแพ็กเกจ...เสร็จแล้ว สร้างต้นไม้พึ่งพา กำลังอ่านข้อมูลสถานะ... linux-headers-5.11.0-25-generic เป็นเวอร์ชันใหม่ล่าสุดแล้ว (5.11.0-25.27~20.04.1) 0 อัปเกรด, 0 ติดตั้งใหม่, 0 เพื่อลบ และ 19 ไม่อัปเกรด `
cc flag
ลองดูที่ https://askubuntu.com/questions/1077061/how-do-i-install-nvidia-and-cuda-drivers-into-ubuntu/1077063#1077063 ล้างแพ็คเกจ nvidia* และ libnvidia* ทั้งหมด จากนั้นติดตั้งจาก repos มาตรฐานไดรเวอร์ Nvidia 470 (ทดสอบแล้ว) จากนั้นเรียกใช้สคริปต์เรียกใช้ cuda และปฏิเสธการติดตั้ง Nvidia ด้วย CUDA ที่แยกออกจากวิดีโอของ Nvidia จะไม่ตกหล่นในการอัปเดตเคอร์เนลทุกครั้ง
An Ignorant Wanderer avatar
za flag
@ ubfan1 ขอบคุณ มันได้ผล!
Score:0
ธง za

ตามคำแนะนำใน โพสต์ แนะนำโดย @ubfan1 แก้ปัญหาได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา