PVE LXC Intel/AMD核显拆分 支持Jellyfin硬解

本文介绍了如何在AMDRyzen5900HXEngineeringSample硬件平台上,通过LXC容器技术,让AMD核显支持原神游戏的渲染,并利用Jellyfin进行硬解,详细步骤包括修改LXC配置、挂载设备和安装相关软件。
摘要由CSDN通过智能技术生成

是的你没听错,amd核显也可以很简单的拆分。

部分内容参考自文章

硬件平台

AMD Ryzen 5900HX Engineering Sample, 32G*2 Seiwhale DDR4 SO-DIMM, 宁域准系统(都是奇怪东西)

软件平台

PVE 8.0, Debian 12.0 LXC

操作

1. 创建容器:唯一需要修改的是 取消勾选“无特权的容器”

2. 获取显卡的系统文件

$ ls -l /dev/dri/
crw-rw---- 1 root video  226,   0 Dec 29 11:20 card0
crw-rw---- 1 root render 226, 128 Jul 14 01:29 renderD128

3. 修改LXC容器配置 /etc/pve/lxc/10x.conf 按需修改以下四行添加到文件末尾

lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.autodev: 1
lxc.hook.autodev: /var/lib/lxc/10x/mount_hook.sh

4. 编写mount_hook脚本 /var/lib/lxc/10x/mount_hook.sh 按需修改

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

 修改可执行权限

chmod +x /var/lib/lxc/101/mount_hook.sh

5. 虚拟化原神,启动!(这里以amd核显为例)

sudo apt install radeontop
sudo radeontop

下图是在lxc中安装了一个lxde,并用rdp访问,可以看到使用了显卡进行渲染。

Jellyfin硬解

参考Jellyfin官网说明,amd使用va-api

PVE代表Proxmox Virtual Environment,是一种开源的虚拟化管理平台,允许用户在服务器上创建和管理虚拟机、容器等虚拟环境。PVE提供了多种虚拟化技术的支持,其中包括LXC和Docker。 LXCLinux Containers)是一种轻量级的操作系统级虚拟化技术,允许在同一个Linux内核上运行多个隔离的用户空间实例。LXC提供了对资源的隔离和限制,使得用户可以在容器中运行应用程序,而无需为每个应用程序使用一个完整的虚拟操作系统。通过使用LXC,用户可以高效地共享主机操作系统的资源,并且可以快速启动和停止容器。 Docker是一种应用容器化平台,允许用户将应用程序和所有依赖的库、环境等打包在一个可以独立运行的容器中。Docker基于LXC技术,通过使用Docker镜像和容器来管理和运行应用程序。Docker提供了一种轻松部署、扩展和管理应用程序的方式,并且具有高度可移植性和可重复性。 在PVE中,用户可以使用LXC和Docker来创建和管理虚拟环境。LXC和Docker在应用场景和使用方式上有所区别。LXC更适合于隔离运行多个用户空间实例的场景,如运行多个Web服务器、数据库等应用。而Docker更适合于打包和部署应用程序的场景,如快速部署、扩展和管理微服务架构。 总之,PVE提供了LXC和Docker两种虚拟化技术,满足了用户创建和管理虚拟环境的需求。具体选择使用哪种技术取决于用户的具体应用场景和需求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值