1. Laden Sie die Vorlage herunter und laden Sie sie auf PVE hoch
Inländische Quelladresse:https://mirrors.ustc.edu.cn/turnkeylinux/images/proxmox/debian-10-turnkey-mediaserver_16.0-1_amd64.tar.gz
2. CT erstellen. Der
erste Schritt besteht darin, die Option des nicht privilegierten Containers zu entfernen, da sonst eine nicht erfolgreiche
Vorlage erstellt wird. Wählen Sie den Debian-10-Turnkey-Mediaserver_16.0-1_amd64.tar.gz aus, den wir gerade heruntergeladen haben
3. Konfigurieren Sie den CT-Rendering-Geräteknoten und aktivieren Sie die Hardwarebeschleunigung:
Standardmäßig ordnet LXC die Geräteknotendateien im dev-Verzeichnis nicht automatisch zu. Daher müssen wir zuerst die Konfigurationsdatei so ändern, dass LXC die Gerätedateien unter dev automatisch
zuordnet . Zuerst müssen wir das Hostgerät in der Host-Shell (pve) bestätigen Dateisituation:
root@pve:~# ls -l /dev/dri/
total 0
drwxr-xr-x 2 root root 80 Aug 31 10:05 by-path
crw-rw---- 1 root video 226, 0 Aug 31 10:05 card0
crw-rw---- 1 root render 226, 128 Aug 31 10:05 renderD128
================================================== ===========
Video-ID: 226, 0
Render-ID: 226, 128
Ändern Sie die Konfigurationsdatei von LXC. Der Pfad lautet / etc / pve / lxc / {Ihre CT-ID} .conf.
Meine CT-ID lautet beispielsweise 100, die entsprechende Datei lautet also /etc/pve/lxc/100.conf.
Öffnen Sie die Datei mit einem Editor zum Bearbeiten:
vim /etc/pve/lxc/100.conf
Fügen Sie am Ende der Datei Folgendes hinzu (ersetzen Sie die entsprechende ID durch Ihre eigene):
lxc.cgroup.devices.allow = c 226:0 rwm
lxc.cgroup.devices.allow = c 226:128 rwm
lxc.autodev: 1
lxc.hook.autodev:/var/lib/lxc/100/render_device_hook.sh
Wenn CT gestartet wird, wird der Inhalt in lxc.hook.autodev ausgeführt. Wir müssen manuell erstellen, dass die entsprechende Knotendatei
immer noch dieselbe ist. Verwenden Sie den Editor, um die Skriptdatei zu erstellen und zu öffnen:
vim /var/lib/lxc/100/render_device_hook.sh
Fügen Sie der Datei Folgendes hinzu (das gleiche, Sie müssen es immer noch durch Ihre eigene Geräte-ID ersetzen):
mkdir -p ${LXC_ROOTFS_MOUNT}/dev/dri
mknod -m 666 ${LXC_ROOTFS_MOUNT}/dev/dri/card0 c 226 0
mknod -m 666 ${LXC_ROOTFS_MOUNT}/dev/dri/renderD128 c 226 128
Legen Sie schließlich die Dateiberechtigungen fest:chmod 755 /var/lib/lxc/100/render_device_hook.sh
Auf diese Weise wird die Konfiguration unseres CT geändert. Jetzt starten
wir den CT. Nach dem Start müssen wir auch die VA-Treiberdatei im CT installieren. Die folgenden Befehle werden im CT ausgeführt:
apt install i965-va-driver vainfo
Führen Sie nach Abschluss der Installation den Befehl vainfo aus. Wenn die folgenden Informationen gedruckt werden, bedeutet dies, dass die Hardware-Transcodierung verfügbar ist:
root@turnkeyMediaServer ~# vainfo
error: XDG_RUNTIME_DIR not set in the environment.
error: can't connect to X server!
libva info: VA-API version 1.4.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_4
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.4 (libva 2.4.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Coffee Lake - 2.3.0
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointEncSliceLP
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointEncSliceLP
VAProfileH264MultiviewHigh : VAEntrypointVLD
VAProfileH264StereoHigh : VAEntrypointVLD
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileVP8Version0_3 : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointVLD
Gehen Sie nun zur Konsole von Jellyfin und stellen Sie die Hardwarebeschleunigung für die Transcodierung in die VA-API ein
================================================== =============
Jellyfin Android Clienthttps://repo.jellyfin.org/releases/client/android/
jellyfin androidTV clienthttps://repo.jellyfin.org/releases/client/androidtv/