Рейтинг:0

Попытка установить драйвер CUDA, «фатальная ошибка: asm/kmap_types.h: нет такого файла или каталога»

флаг za

На моей машине был установлен драйвер CUDA (Ubuntu 20.04). Он работал... пока не перестал работать (не знаю, что случилось). Итак, я пытаюсь переустановить его, запустив:

судо ш 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> /* поиск записей в таблице страниц */
         | ^~~~~~~~~~~~~~~~~~~
   компиляция прекращена.
   make[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> /* поиск записей в таблице страниц */
         | ^~~~~~~~~~~~~~~~~~~
   компиляция прекращена.
   make[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> /* поиск записей в таблице страниц */
         | ^~~~~~~~~~~~~~~~~~~
   компиляция прекращена.
   make[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
   make[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> /* поиск записей в таблице страниц */
         | ^~~~~~~~~~~~~~~~~~~
   компиляция прекращена.
   make[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
   make[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> /* поиск записей в таблице страниц */
         | ^~~~~~~~~~~~~~~~~~~
   компиляция прекращена.
   make[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
   make[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-qo
   В файле, включенном из /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
У вас установлены пакеты linux-headers-xxx и linux-headers-xxx-generic для вашего ядра?
An Ignorant Wanderer avatar
флаг za
@ubfan1, запускающий `sudo apt install linux-headers-$(uname -r)`, кажется, предполагает следующее:
An Ignorant Wanderer avatar
флаг za
`Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово linux-headers-5.11.0-25-generic уже является самой новой версией (5.11.0-25.27~20.04.1). 0 обновлено, 0 установлено заново, 0 удалено и 19 не обновлено. `
флаг cc
Взгляните на https://askubuntu.com/questions/1077061/how-do-i-install-nvidia-and-cuda-drivers-into-ubuntu/1077063#1077063 Очистите все пакеты nvidia* и libnvidia*, затем установите из стандартных репозиториев драйвер Nvidia 470 (проверено). затем запустите сценарий запуска cuda и отклоните любые установки Nvidia. Поскольку CUDA отделена от видео Nvidia, она не будет падать лицом вниз при каждом обновлении ядра.
An Ignorant Wanderer avatar
флаг za
@ubfan1 спасибо, это сработало!
Рейтинг:0
флаг za

Следуя инструкциям в публиковать предложенный @ubfan1 решил проблему

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.