drm.ko отсутствует для экземпляра графического процессора CUDA 6.5 / Ubuntu 14.04 / AWS EC2 g2.2xlarge

Чтобы установить CUDA 6.5 на Ubuntu 14.04.1 LTS на экземпляре AWS EC2 g2.2xlarge, независимо от того, устанавливаю ли я через файл .deb или файл .run

.sudo ./cuda_6.5.14_linux_64.run --kernel-source-path=/usr/src/linux-headers-3.13.0-34-generic

Я всегда получаю ту же ошибку об отсутствующем drm.ko. Компиляция кода кажется успешной. Ниже был лог. (Перезагрузился перед установкой)

Компиляция модуля ядра завершена.

Невозможно определить, включена ли безопасная загрузка: нет такого файла или каталога

Ошибка загрузки модуля ядра: нет такого файла или каталога

Сообщения ядра:

[3.595939] type=1400 аудит(1408809902.911:5): apparmor=STATUS

операция = профиль_заменить профиль = неограниченный

name=/usr/lib/NetworkManager/nm-dhcp-client.action pid=492

связь = apparmor_parser

[3.595942] type=1400 аудит(1408809902.911:6): apparmor=STATUS

операция = профиль_заменить профиль = неограниченный

name=/usr/lib/connman/scripts/dhclient-script pid=492

связь = apparmor_parser

[3.596140] type=1400 аудит(1408809902.915:7): apparmor=STATUS

операция = профиль_заменить профиль = неограниченный

операция = профиль_заменить профиль = неограниченный

name=/usr/lib/connman/scripts/dhclient-script pid=492

связь = apparmor_parser

[4.696067] init: отказоустойчивый основной процесс (833) убит сигналом TERM

[4.793261] type=1400 аудит(1408809904.107:8): apparmor=STATUS

operation=profile_replace profile=неограниченное имя=/sbin/dhclient

pid=952 связь=apparmor_parser

[4.793267] type=1400 аудит(1408809904.107:9): apparmor=STATUS

операция = профиль_заменить профиль = неограниченный

name=/usr/lib/NetworkManager/nm-dhcp-client.action pid=952

связь = apparmor_parser

[ 5.036249] init: основной процесс plymouth-upstart-bridge завершен, возрождение

[6.589233] init: основной процесс udev-fallback-graphics (1203) завершен

со статусом 1

[ 136.367014] nvidia: лицензия модуля «NVIDIA» портит ядро.

[136.367019] Отключение отладки блокировки из-за заражения ядра

[136.370281] nvidia: ошибка проверки модуля: подпись и/или

отсутствует требуемый ключ - заражение ядра

[136.370383] nvidia: неизвестный символ drm_open (ошибка 0)

[136.370393] nvidia: неизвестный символ drm_poll (ошибка 0)

[136.370404] nvidia: неизвестный символ drm_pci_init (ошибка 0)

[136.370449] nvidia: неизвестный символ drm_gem_prime_handle_to_fd (ошибка 0)

[136.370462] nvidia: неизвестный символ drm_gem_private_object_init (ошибка 0)

[136.370474] nvidia: неизвестный символ drm_gem_mmap (ошибка 0)

[136.370478] nvidia: неизвестный символ drm_ioctl (ошибка 0)

[136.370486] nvidia: неизвестный символ drm_gem_object_free (ошибка 0)

[136.370496] nvidia: неизвестный символ drm_read (ошибка 0)

[136.370509] nvidia: неизвестный символ drm_gem_handle_create (ошибка 0)

[136.370515] nvidia: неизвестный символ drm_prime_pages_to_sg (ошибка 0)

[136.370550] nvidia: неизвестный символ drm_pci_exit (ошибка 0)

[136.370563] nvidia: неизвестный символ drm_release (ошибка 0)

[136.370565] nvidia: неизвестный символ drm_gem_prime_export (ошибка 0)

Установка драйвера не может найти исходный код ядра. Убедитесь, что пакеты исходного кода ядра установлены и настроены правильно.


person Jen    schedule 23.08.2014    source источник


Ответы (2)


Ошибка была вызвана отсутствием модуля drm, необходимого для драйвера NVIDIA. По умолчанию Ubuntu AMI устанавливает минимальное универсальное ядро ​​Linux (linux-image-virtual), которое не включает модуль drm. Чтобы это исправить, установите полное универсальное ядро ​​linux-image-generic. Установка linux-image-extra-virtual будет работать, поскольку это просто переходный пакет к linux-image-generic. Я бы предложил установить linux-generic, чтобы включить как заголовки, так и изображение. Обобщить:

sudo apt-get install linux-generic

Аналогичный вопрос задан на форуме AWS.

person linleno    schedule 23.10.2014
comment
sudo apt-get install linux-image-extra-virtual у меня не работало (ubuntu 14.04, cuda 8.0). Однако это решение (linux-generic) помогло. - person Poulsbo; 02.02.2017
comment
Важным шагом после этого является перезагрузка системы через sudo reboot. Только тогда изменения отразятся - person Sidak; 18.07.2017

На самом деле сразу после нового запуска экземпляра GPU apt-get upgrade хотел сохранить 4 пакета как linux-virtual, linux-image-virtual. Я все равно установил их, так что мне больше нечего было обновлять. (В новой установке нет предыдущих драйверов nvidia или каких-либо новых драйверов.)

Дело в том, что linux-image-virtual — худощавое телосложение без drm.ko. Просто сделать

sudo apt-get install linux-image-extra-virtual

который содержит drm.ko.

Затем продолжите установку CUDA с файлом .deb или .run.

person Jen    schedule 23.08.2014