Điểm:0

Đang cố gắng cài đặt trình điều khiển CUDA, "lỗi nghiêm trọng: asm/kmap_types.h: Không có tệp hoặc thư mục như vậy"

lá cờ za

Tôi đã cài đặt trình điều khiển CUDA trên máy của mình (Ubuntu 20.04). Nó đã hoạt động ... cho đến khi nó ngừng hoạt động (không chắc chuyện gì đã xảy ra). Vì vậy, tôi đang cố cài đặt lại bằng cách chạy:

Sudo sh cuda_11.1.0_455.23.05_linux.run

nơi tôi đã tải xuống cuda_11.1.0_455.23.05_linux.run từ trang web của NVIDIA. Tuy nhiên, tôi gặp lỗi khi nói hãy xem /var/log/nvidia-installer.log để tìm hiểu thêm về lý do cài đặt không thành công. Tệp chứa một thông báo lỗi rất lớn, tôi đã dán một phần của nó bên dưới. Tôi không chắc phải làm gì

Trong tệp bao gồm từ /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: lỗi nghiêm trọng: asm/kmap_types.h: Không có tệp hoặc thư mục như vậy
     119 | #include <asm/kmap_types.h> /* tra cứu mục nhập bảng trang */
         | ^~~~~~~~~~~~~~~~~~~~~~
   biên dịch chấm dứt.
   Trong tệp bao gồm từ /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: lỗi nghiêm trọng: asm/kmap_types.h: Không có tệp hoặc thư mục như vậy
     119 | #include <asm/kmap_types.h> /* tra cứu mục nhập bảng trang */
         | ^~~~~~~~~~~~~~~~~~~~~~
   biên dịch chấm dứt.
   make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-frontend.o] Lỗi 1
   Trong tệp bao gồm từ /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: lỗi nghiêm trọng: asm/kmap_types.h: Không có tệp hoặc thư mục như vậy
     119 | #include <asm/kmap_types.h> /* tra cứu mục nhập bảng trang */
         | ^~~~~~~~~~~~~~~~~~~~~~
     CC [M] /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-vm.o
   biên dịch chấm dứt.
   make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv.o] Lỗi 1
     CC [M] /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-vtophys.o
   Trong tệp bao gồm từ /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: lỗi nghiêm trọng: asm/kmap_types.h: Không có tệp hoặc thư mục như vậy
     119 | #include <asm/kmap_types.h> /* tra cứu mục nhập bảng trang */
         | ^~~~~~~~~~~~~~~~~~~~~~
   biên dịch chấm dứt.
   make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-dma.o] Lỗi 1
     CC [M] /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/os-interface.o
   Trong tệp bao gồm từ /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: lỗi nghiêm trọng: asm/kmap_types.h: Không có tệp hoặc thư mục như vậy
     119 | #include <asm/kmap_types.h> /* tra cứu mục nhập bảng trang */
         | ^~~~~~~~~~~~~~~~~~~~~~
   biên dịch chấm dứt.
   make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-acpi.o] Lỗi 1
   Trong tệp bao gồm từ /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: lỗi nghiêm trọng: asm/kmap_types.h: Không có tệp hoặc thư mục như vậy
     119 | #include <asm/kmap_types.h> /* tra cứu mục nhập bảng trang */
         | ^~~~~~~~~~~~~~~~~~~~~~
   biên dịch chấm dứt.
     CC [M] /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/os-mlock.o
   make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-p2p.o] Lỗi 1
   make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-mmap.o] Lỗi 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
   Trong tệp bao gồm từ /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: lỗi nghiêm trọng: asm/kmap_types.h: Không có tệp hoặc thư mục như vậy
     119 | #include <asm/kmap_types.h> /* tra cứu mục nhập bảng trang */
         | ^~~~~~~~~~~~~~~~~~~~~~
   biên dịch chấm dứt.
   make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-pat.o] Lỗi 1
   Trong tệp bao gồm từ /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: lỗi nghiêm trọng: asm/kmap_types.h: Không có tệp hoặc thư mục như vậy
     119 | #include <asm/kmap_types.h> /* tra cứu mục nhập bảng trang */
         | ^~~~~~~~~~~~~~~~~~~~~~
   biên dịch chấm dứt.
     CC [M] /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/os-usermap.o
   make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-cray.o] Lỗi 1
     CC [M] /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-modeset-interface.o
   Trong tệp bao gồm từ /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: lỗi nghiêm trọng: asm/kmap_types.h: Không có tệp hoặc thư mục như vậy
     119 | #include <asm/kmap_types.h> /* tra cứu mục nhập bảng trang */
         | ^~~~~~~~~~~~~~~~~~~~~~
   biên dịch chấm dứt.
   make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-usermap.o] Lỗi 1
   Trong tệp bao gồm từ /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: lỗi nghiêm trọng: asm/kmap_types.h: Không có tệp hoặc thư mục như vậy
     119 | #include <asm/kmap_types.h> /* tra cứu mục nhập bảng trang */
         | ^~~~~~~~~~~~~~~~~~~~~~
   biên dịch chấm dứt.
     CC [M] /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-pci-table.o
   make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-procfs.o] Lỗi 1
     CC [M] /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-kthread-q.o
   Trong tệp bao gồm từ /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/common/inc/nv-pci.h:15,
                    từ /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: lỗi nghiêm trọng: asm/kmap_types.h: Không có tệp hoặc thư mục như vậy
     119 | #include <asm/kmap_types.h> /* tra cứu mục nhập bảng trang */
         | ^~~~~~~~~~~~~~~~~~~~~~
   biên dịch chấm dứt.
   make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-pci.o] Lỗi 1
     CC [M] /tmp/selfgz3864/NVIDIA-Linux-x86_64-455.23.05/kernel/nvidia/nv-memdbg.o
   Trong tệp bao gồm từ /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: lỗi nghiêm trọng: asm/kmap_types.h: Không có tệp hoặc thư mục như vậy
     119 | #include <asm/kmap_types.h> /* tra cứu mục nhập bảng trang */
         | ^~~~~~~~~~~~~~~~~~~~~~
   biên dịch chấm dứt.


lá cờ cc
Bạn đã cài đặt gói linux-headers-xxx và linux-headers-xxx-generic cho kernel của mình chưa?
An Ignorant Wanderer avatar
lá cờ za
@ ubfan1 đang chạy `Sudo apt install linux-headers-$(uname -r)` dường như gợi ý như vậy:
An Ignorant Wanderer avatar
lá cờ za
`Đọc danh sách gói... Xong Xây dựng cây phụ thuộc Đang đọc thông tin trạng thái... Xong linux-headers-5.11.0-25-generic đã là phiên bản mới nhất (5.11.0-25.27~20.04.1). 0 đã nâng cấp, 0 mới cài đặt, 0 cần xóa và 19 chưa nâng cấp. `
lá cờ cc
Hãy xem https://askubuntu.com/questions/1077061/how-do-i-install-nvidia-and-cuda-drivers-into-ubuntu/1077063#1077063 Dọn sạch tất cả các gói nvidia* và libnvidia*, sau đó cài đặt trình điều khiển Nvidia 470 từ kho tiêu chuẩn (đã thử nghiệm). sau đó chạy tập lệnh chạy cuda và từ chối mọi cài đặt Nvidia. Với việc CUDA được tách biệt khỏi video Nvidia, nó sẽ không bị ảnh hưởng mỗi khi cập nhật kernel.
An Ignorant Wanderer avatar
lá cờ za
@ ubfan1 cảm ơn bạn điều này đã hiệu quả!
Điểm:0
lá cờ za

Làm theo hướng dẫn trong bưu kiện được đề xuất bởi @ ubfan1 đã giải quyết được sự cố

Đă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.