Emby HW Acceleration on N100 PVE LXC
Reference
- Hardware Acceleration with LXC on Proxmox Server - Linux - Emby Community
- Intel N100/iGPU Passthrough to VM and use with Docker | Proxmox Support Forum
On PVE host
1 | lspci -k |
1 | ls -l /dev/dri |
[!NOTE]
- /dev/dri/cardX
- 每个
cardX
(如card0
,card1
)表示系统中的一个显卡设备。- 这是应用程序与显卡交互的主要入口。
- /dev/dri/renderDXXX
renderDXXX
(如renderD128
,renderD129
)是专门为现代应用程序设计的设备节点,主要用于无显示输出的计算任务,例如 GPU 加速的计算、OpenCL 或 Vulkan 等。- 它们与显示器无关,仅用于离屏渲染任务。
- /dev/dri/controlDXX
controlDXX
设备节点通常用于 DRM(Direct Rendering Manager)控制接口,主要供图形服务器(如 Xorg 或 Wayland)使用。
1 | vi /etc/pve/lxc/101.conf # add following config to your lxc |
1 | lxc.cgroup2.devices.allow: c 226:0 rwm # 226是显卡设备 |
[!NOTE]
lxc.cgroup2.devices.allow: c 226:0 rwm
- 允许容器访问主机的 GPU 控制设备。lxc.cgroup2.devices.allow: c 226:128 rwm
- 允许容器访问主机的 GPU 渲染设备。lxc.cgroup2.devices.allow: c 29:0 rwm
- 允许容器访问主机的帧缓冲设备。lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir
- 挂载主机的 GPU 目录/dev/dri
到容器。lxc.mount.entry: /dev/fb0 dev/fb0 none bind,optional,create=file
- 挂载主机的帧缓冲设备/dev/fb0
到容器。
1 | chmod -R 777 /dev/dri/* # 所有用户 读写执行权限 |
On LXC
1 | sudo usermod -aG video replica # add user to group |