proxmoxVE LXC instalación y configuración de cine en casa multimedia Jellyfin

1. Descargue la plantilla y cárguela en PVE

Dirección de origen nacional:
https://mirrors.ustc.edu.cn/turnkeylinux/images/proxmox/debian-10-turnkey-mediaserver_16.0-1_amd64.tar.gz

2. Crear CT. El
primer paso es recordar eliminar la opción de contenedor sin privilegios, de lo contrario creará una
plantilla fallida . Seleccione el debian-10-turnkey-mediaserver_16.0-1_amd64.tar.gz que acabamos de descargar

3. Configure el nodo del dispositivo de renderizado CT y habilite la aceleración de hardware:

De forma predeterminada, LXC no asigna automáticamente los archivos del nodo del dispositivo en el directorio dev. Por lo tanto, primero debemos modificar el archivo de configuración para que LXC asigne automáticamente los archivos del dispositivo en dev.
Primero, debemos confirmar el dispositivo host en el shell del host (pve) Situación del archivo:

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

================================================ ===========

ID de video: 226, 0
ID de procesamiento: 226, 128

Modifique el archivo de configuración de LXC, la ruta es / etc / pve / lxc / {su CT ID} .conf.

Por ejemplo, mi CT ID es 100, por lo que el archivo correspondiente es /etc/pve/lxc/100.conf
Use un editor para abrir el archivo para editarlo:

vim /etc/pve/lxc/100.conf

Agregue lo siguiente al final del archivo (reemplace la identificación correspondiente con la suya):

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

Cuando se inicia CT, ejecutará el contenido en lxc.hook.autodev, necesitamos crear manualmente el archivo de nodo correspondiente
sigue siendo el mismo, use el editor para crear y abrir el archivo de script:

vim /var/lib/lxc/100/render_device_hook.sh

Agregue lo siguiente al archivo (lo mismo, aún debe reemplazarlo con su propia identificación de dispositivo):

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

Finalmente configure los permisos de archivo:
chmod 755 /var/lib/lxc/100/render_device_hook.sh

De esta manera se modifica la configuración de nuestro CT. Ahora iniciemos el CT.
Luego de comenzar, también necesitamos instalar el archivo del controlador VA en el CT. Los siguientes comandos se ejecutan en el CT:

apt install i965-va-driver vainfo

Una vez completada la instalación, ejecute el comando vainfo. Si se imprime la siguiente información, indica que la transcodificación de hardware está disponible:

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

Ahora vaya a la consola de Jellyfin y configure la aceleración de hardware de la transcodificación a VA API

================================================ =============

cliente android jellyfin
https://repo.jellyfin.org/releases/client/android/

cliente androidTV jellyfin
https://repo.jellyfin.org/releases/client/androidtv/

Supongo que te gusta

Origin blog.51cto.com/14386969/2542506
Recomendado
Clasificación