Нет каталога /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

Другие вопросы по тегам