LXC에 `/dev/dri` Passthrough 설정

LXC에 `/dev/dri` Passthrough 설정

요약: LXC에 GPU Passthrough 설정하기

Plex 등 멀티미디어 서비스를 docker로 실행할 때 성능 향상을 위해 GPU를 LXC를 통해 docker까지 전달해 줄 수 있다.

설정 방법

Proxmox 7.2 기준 LXC에게 GPU 전달하는 방법은 다음과 같다. (Proxmox 6.x와 옵션 설정이 다르다.)

$ cd /etc/pve/lxc
$ vi lxcId.conf

# Add the following lines at the end
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/dri dev/dri none bind,optional,create=dir

이후 /dev/dri를 다음과 같이 확인할 수 있다.

$ ls -al /dev/dri

Docker 설정

docker-compose.yml에 다음 라인을 추가한다.

services:
  plex:
    ...
    devices:
      - /dev/dri:/dev/dri