Привет всем! Я знаю, что эта тема активно обсуждалась, и я пытался настроить аппаратное ускорение iGPU с помощью нескольких инструкций и разными способами, но так и не смог запустить его. Я использую последнюю версию Proxmox 8.3.4 с привилегированным Ubuntu 22 LXC контейнером с Plex. Графика видна как на хосте, так и в контейнере:
`Code: root@pve:/# ls -l /dev/dri`
`total 0`
`drw-rw---- 2 root root 80 Mar 25 10:29 by-path`
`crw-rw---- 1 root video 226, 0 Mar 25 10:29 card0`
`crw-rw---- 1 root render 226, 128 Mar 25 10:29 renderD128`
и в контейнере:
`Code: root@plex-priv:/# ls -l /dev/dri`
`total 0`
`drw-rw---- 2 root root 80 Mar 25 10:29 by-path`
`crw-rw---- 1 root video 226, 0 Mar 25 10:29 card0`
`crw-rw---- 1 root render 226, 128 Mar 25 10:29 renderD128`
При запуске `vainfo` в контейнере я получаю:
`Code: root@plex-priv:/# vainfo`
`error: can't connect to X server!`
`libva info: VA-API version 1.14.0`
`libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so`
`libva info: Found init function __vaDriverInit_1_14`
`libva info: va_openDriver() returns 0`
`vainfo: VA-API version: 1.14 (libva 2.12.0)`
`vainfo: Driver version: Intel iHD driver for Intel® Gen Graphics - 22.3.1 ()`
`vainfo: Supported profile and entrypoints`
` VAProfileMPEG2Simple : VAEntrypointVLD`
` VAProfileMPEG2Main : VAEntrypointVLD`
` VAProfileH264Main : VAEntrypointVLD`
` VAProfileH264Main : VAEntrypointEncSliceLP`
` VAProfileH264High : VAEntrypointVLD`
` VAProfileH264High : VAEntrypointEncSliceLP`
` VAProfileJPEGBaseline : VAEntrypointVLD`
` VAProfileJPEGBaseline : VAEntrypointEncPicture`
` VAProfileH264ConstrainedBaseline: VAEntrypointVLD`
` VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP`
` VAProfileVP8Version0_3 : VAEntrypointVLD`
` VAProfileHEVCMain : VAEntrypointVLD`
` VAProfileHEVCMain10 : VAEntrypointVLD`
` VAProfileVP9Profile0 : VAEntrypointVLD`
` VAProfileVP9Profile2 : VAEntrypointVLD`
В конфигурации LXC я добавил следующие строки:
`Code: dev0: /dev/dri/card0,gid=44`
`dev1: /dev/dri/renderD128,gid=104`
`lxc.cgroup2.devices.allow: a`
`lxc.cap.drop:`
`lxc.cgroup2.devices.allow: c 188:* rwm`
`lxc.cgroup2.devices.allow: c 189:* rwm`
`lxc.mount.entry: /dev/serial/by-id dev/serial/by-id none bind,optional,create=dir`
`lxc.mount.entry: /dev/ttyUSB0 dev/ttyUSB0 none bind,optional,create=file`
`lxc.mount.entry: /dev/ttyUSB1 dev/ttyUSB1 none bind,optional,create=file`
`lxc.mount.entry: /dev/ttyACM0 dev/ttyACM0 none bind,optional,create=file`
`lxc.mount.entry: /dev/ttyACM1 dev/ttyACM1 none bind,optional,create=file`
`lxc.cgroup2.devices.allow: c 226:0 rwm`
`lxc.cgroup2.devices.allow: c 226:128 rwm`
`lxc.cgroup2.devices.allow: c 29:0 rwm`
`lxc.mount.entry: /dev/fb0 dev/fb0 none bind,optional,create=file`
`lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir`
`lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file`
Мне кажется, что всё правильно инициализировано, и графику видит LXC, но в Plex аппаратное ускорение не работает (все настройки в Plex выставлены верно). Буду благодарен за любую помощь!
`Code: root@pve:/# ls -l /dev/dri`
`total 0`
`drw-rw---- 2 root root 80 Mar 25 10:29 by-path`
`crw-rw---- 1 root video 226, 0 Mar 25 10:29 card0`
`crw-rw---- 1 root render 226, 128 Mar 25 10:29 renderD128`
и в контейнере:
`Code: root@plex-priv:/# ls -l /dev/dri`
`total 0`
`drw-rw---- 2 root root 80 Mar 25 10:29 by-path`
`crw-rw---- 1 root video 226, 0 Mar 25 10:29 card0`
`crw-rw---- 1 root render 226, 128 Mar 25 10:29 renderD128`
При запуске `vainfo` в контейнере я получаю:
`Code: root@plex-priv:/# vainfo`
`error: can't connect to X server!`
`libva info: VA-API version 1.14.0`
`libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so`
`libva info: Found init function __vaDriverInit_1_14`
`libva info: va_openDriver() returns 0`
`vainfo: VA-API version: 1.14 (libva 2.12.0)`
`vainfo: Driver version: Intel iHD driver for Intel® Gen Graphics - 22.3.1 ()`
`vainfo: Supported profile and entrypoints`
` VAProfileMPEG2Simple : VAEntrypointVLD`
` VAProfileMPEG2Main : VAEntrypointVLD`
` VAProfileH264Main : VAEntrypointVLD`
` VAProfileH264Main : VAEntrypointEncSliceLP`
` VAProfileH264High : VAEntrypointVLD`
` VAProfileH264High : VAEntrypointEncSliceLP`
` VAProfileJPEGBaseline : VAEntrypointVLD`
` VAProfileJPEGBaseline : VAEntrypointEncPicture`
` VAProfileH264ConstrainedBaseline: VAEntrypointVLD`
` VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP`
` VAProfileVP8Version0_3 : VAEntrypointVLD`
` VAProfileHEVCMain : VAEntrypointVLD`
` VAProfileHEVCMain10 : VAEntrypointVLD`
` VAProfileVP9Profile0 : VAEntrypointVLD`
` VAProfileVP9Profile2 : VAEntrypointVLD`
В конфигурации LXC я добавил следующие строки:
`Code: dev0: /dev/dri/card0,gid=44`
`dev1: /dev/dri/renderD128,gid=104`
`lxc.cgroup2.devices.allow: a`
`lxc.cap.drop:`
`lxc.cgroup2.devices.allow: c 188:* rwm`
`lxc.cgroup2.devices.allow: c 189:* rwm`
`lxc.mount.entry: /dev/serial/by-id dev/serial/by-id none bind,optional,create=dir`
`lxc.mount.entry: /dev/ttyUSB0 dev/ttyUSB0 none bind,optional,create=file`
`lxc.mount.entry: /dev/ttyUSB1 dev/ttyUSB1 none bind,optional,create=file`
`lxc.mount.entry: /dev/ttyACM0 dev/ttyACM0 none bind,optional,create=file`
`lxc.mount.entry: /dev/ttyACM1 dev/ttyACM1 none bind,optional,create=file`
`lxc.cgroup2.devices.allow: c 226:0 rwm`
`lxc.cgroup2.devices.allow: c 226:128 rwm`
`lxc.cgroup2.devices.allow: c 29:0 rwm`
`lxc.mount.entry: /dev/fb0 dev/fb0 none bind,optional,create=file`
`lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir`
`lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file`
Мне кажется, что всё правильно инициализировано, и графику видит LXC, но в Plex аппаратное ускорение не работает (все настройки в Plex выставлены верно). Буду благодарен за любую помощь!
