Нет каталога /dev/dri в Ubuntu Server 20.04
У меня есть безголовый Intel NUC 11PAKi5 (с процессором i5-1135G7 и интегрированной графикой Iris Xe Graphics + Quick Sync), работающий под управлением Ubuntu Server 20.04 LTS.
Я пытаюсь включить аппаратное перекодирование в контейнере Docker Plex, для чего требуется, чтобы каталог /dev/dri/ был доступен для контейнера, но каталог /dev/dri/ не существует.
Я был бы признателен за любую помощь, чтобы понять, как передать драйверы iGPU для использования контейнером Plex Docker. Заранее спасибо!
Другая информация:
Я успешно могу использовать порт HDMI с монитором.
lshw -c videoпоказывает:
*-display UNCLAIMED
description: VGA compatible controller
product: Intel Corporation
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 01
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list
configuration: latency=0
resources: iomemory:600-5ff iomemory:400-3ff memory:603c000000-603cffffff memory:4000000000-400fffffff ioport:3000(size=64) memory:c0000-dffff memory:4010000000-4016ffffff memory:4020000000-40ffffffff
lspci -vпоказывает:
00:02.0 VGA compatible controller: Intel Corporation Device 9a49 (rev 01) (prog-if 00 [VGA controller])
DeviceName: Onboard - Video
Subsystem: Intel Corporation Device 3004
Flags: bus master, fast devsel, latency 0, IRQ 255
Memory at 603c000000 (64-bit, non-prefetchable) [size=16M]
Memory at 4000000000 (64-bit, prefetchable) [size=256M]
I/O ports at 3000 [size=64]
Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
Capabilities: [40] Vendor Specific Information: Len=0c <?>
Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
Capabilities: [ac] MSI: Enable- Count=1/1 Maskable+ 64bit-
Capabilities: [d0] Power Management version 2
Capabilities: [100] Process Address Space ID (PASID)
Capabilities: [200] Address Translation Service (ATS)
Capabilities: [300] Page Request Interface (PRI)
Capabilities: [320] Single Root I/O Virtualization (SR-IOV)
Kernel modules: i915
2 ответа
Я столкнулся с аналогичной проблемой на сервере 22.04.03 (следующий LTS), пытающемся запустить безголовое устройство на устройстве, подобном NUC (на базе Alder Lake N95). Основная причина для меня заключалась в том, что версия ядра не была достаточно новой для поддержки iGPU поколения 11+ (Alder Lake — поколение 12).
Переключение на стек аппаратного обеспечения , как рекомендовано в разделе «Часто задаваемые вопросы по известным проблемам и ограничениям» для аппаратного ускорения Jellyfin, с помощью следующей команды:
sudo apt install --install-recommends linux-generic-hwe-22.04
Решена моя проблема и разрешено появление этих устройств в разделе/dev/dri:
~$ ls -l /dev/dri
total 0
drwxr-xr-x 2 root root 80 Sep 6 20:14 by-path
crw-rw---- 1 root video 226, 0 Sep 6 20:14 card0
crw-rw---- 1 root render 226, 128 Sep 6 20:01 renderD128
У меня была эта проблема, и это было потому, что я установил
nomodesetв моей конфигурации grub. Удаление это исправило, хотя теперь я не могу использовать монитор для отладки без редактирования конфигурации grub на лету при загрузке. См. здесь для получения дополнительной информации: /questions/729777/graficheskaya-karta-intel-ne-privyazana-k-drajveru-posle-togo-kak-drajver-nvidia/729784#729784