Jasper Lake에서 Plex + hw 트랜스코딩, LXC 및 iGPU 패스스루 방법
Jasper Lake는 아래와같습니다.
https://forum.proxmox.com/threads/plex-hw-transcoding-lxc-and-jasper-lake-igpu-passthru.116163/
마침내 Jasper Lake CPU가 있는 LXC 컨테이너에서 Proxmox 및 Plex와 함께 hw 트랜스코딩 작업을 수행할 수 있었습니다. 이것은 다른 하드웨어에서는 항상 비교적 쉬웠지만 이러한 Jasper Lake CPU(N5105, N6005 등)는 이전에 저에게 두통을 일으켰습니다. 하지만 더 이상!
(기본적으로 이것은 이 포럼, 일부 중국 포럼 및 Plex 포럼 내의 많은 토론의 조합입니다.)
1. Proxmox 호스트 내의 커널을 5.19로 업데이트:
apt update apt install pve-kernel-5.19
2. iGPU를 주장하는 simplefb를 피하십시오: 조용한 후 GRUB_CMDLINE_LINUX_DEFAULT 내에
nano /etc/default/grub
추가 3. Proxmox 호스트에서 GUC 활성화 : 4. Proxmox 호스트 내의 /lib/firmware/i915에 누락된 ehl_gux_70.1.1.bin을 다운로드합니다 .initcall_blacklist=sysfb_init
echo “options i915 enable_guc=2” >> /etc/modprobe.d/i915.conf
cd /lib/firmware/i915 wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/i915/ehl_guc_70.1.1.bin
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/renderD128 none bind,optional,create=file
6. LXC 컨테이너 내에서 GUC 활성화(불필요할 수 있음):
echo “options i915 enable_guc=2” >> /etc/modprobe.d/i915.conf
7. LXC 컨테이너 내에서 Intel의 non-free 드라이버
apt install intel-media-va-driver-non-free
설치: 8. 최신 Plex 1.29.x 이상 설치, hw 트랜스코딩 활성화:
wget https://artifacts.plex.tv/plex-media-server-experimental/1.29.2.6273-2b xx xx x x.deb dpkg -i plexmediaserver_1.29.2.6273-2b xx xx x x.deb
안그래도 이런식으로 구성하려고 하는데 네이티브 헤놀로지(서버1)에서 네트워크 드라이브로 동영상파일 끌어와서 Proxmox-Plex(서버2-Jasper Lake)로 트랜스코딩 돌리는것도 가능하겠죠?
가능할겁니다.
저는 네이티브 헤놀로지에서 nfs 공유폴더 생성후 Proxmox lxc 에 설치된 jellyfin 에서 nfs 폴더를 연결하여 사용하고 있고,
쿼드로 k2200 을 패스스루해서 하드웨어 트랜스코딩하고 있습니다.
ubuntu에 쿼드로 P600 패스쓰루해서 plex 로 트랜스코딩 하려고 시도했었는데 지금은 포기상태 입니다. ㅜㅡㅜ
네 저도 이렇게 사용중입니다
cmt alert