收起左侧

PVE/ESXI上安装飞牛OS并使用NVIDIA vGPU进行解码观影--基于fnOS-V0.9.2

2
回复
511
查看
[ 复制链接 ]

1

主题

0

回帖

0

牛值

江湖小虾

2025-5-12 15:00:05 显示全部楼层 阅读模式

PVE/ESXI上安装飞牛OS并使用NVIDIA vGPU进行解码观影--基于fnOS-V0.9.2

这不!马上出《鱿鱼游戏》第3季了吗?提前布置一下我的影视app飞牛OS。

这篇笔记主要记录飞牛OS使用NVIDIA vGPU进行解码的部署过程,PVE/ESXI的vGPU部署略过,至于怎么部署NVIDIA vGPU自行搜索安装

原文可以看我博客这篇文章:https://yangwenqing.com/archives/2358/

安装前准备

1)在ESXI/PVE平台部署好vGPU17版本,我的是vGPU17.5。
2)安装飞牛OS虚拟机,版本 V0.9.2点我下载
3)一张支持vGPU的显卡,我的是1080ti

安装飞牛虚拟机

PVE平台

创建飞牛OS虚拟机参数

创建飞牛虚拟机(fnOS)
名称:自定义
光驱0挂载:fnOS安装ISO镜像
显示:默认
机型:q35
BIOS:OVMF
EFI分区:UEFI(OVMF)需要
磁盘1:SCSI 大小64G(系统盘,或硬盘直通)
CPU:host 核心数量4(按需设置)
内存:4G
网络:virtIO(半虚拟化或网卡直通)网卡
添加PCI设备:nvidia显卡(勾选ROM-Bar和PCIE在Mdev类型中选择vgpu设备)

由于采用UEFI模式安装需要关闭Secure Boot 才能正常安装飞牛,开机时按esc键即可进虚拟机BIOS,将安全启动关闭`

ESXI平台

创建飞牛OS虚拟机参数

创建飞牛虚拟机(fnOS)
名称:自定义
CD/DVD驱动器:fnOS安装ISO镜像
显示:自动
安装方式:EFI
硬盘1:SCSI 大小64G(系统盘,或硬盘直通)
CPU:host 核心数量4(按需设置)
内存:4G
网络:VMXNET3(半虚拟化或网卡直通)网卡
添加PCI设备:nvidia显卡(在VCSA添加vGPU显卡)

由于采用EFI模式安装需要关闭Secure Boot 才能正常安装飞牛,编辑虚拟机配置,在引导选项取消安全引导即可

飞牛安装NVIDIA vGPU(GUEST驱动)

开启SSH

1)在飞牛设置开启SSH服务

上传驱动

2)在文件管理新建个文件夹,并命名为vGPU,上传NVIDIA GUEST驱动到此文件夹

NVIDIA vGPU17.5 Guest驱动下载

# 小飞机网盘
https://share.feijipan.com/s/IkHs2t2T

安装依赖包

3)使用自己擅长的ssh工具登录到飞牛终端,并切换到root权限安装所需依赖

# 切换root权限
sudo -i
# 屏蔽nouveau
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist-nouveau.conf
# 更新initramfs
update-initramfs -u
# 安装aptitude包管理工具
apt update && apt install aptitude
# 使用 aptitude 自动解决依赖冲突
aptitude install build-essential dkms linux-headers-generic libglvnd-dev pkg-config -y
# 清理缓存
apt clean
apt autoclean
rm -rf /var/lib/apt/lists/*
apt update
# 安**uild-essential dkms 等依赖包
apt install build-essential dkms linux-headers-generic libglvnd-dev pkg-config -y
# 重启飞牛
reboot

安装vGPU驱动

4) 重启完成飞牛后,重新ssh连接到飞牛终端,开始安装GUEST驱动

# 前往GUEST驱动路径
cd /vol1/1000/vGPU/
# 给予驱动执行权限
chmod +x NVIDIA-Linux-x86_64-550.144.03-grid.run
# 安装NVIDIA GUEST驱动,一路回车直至安装完成
 ./NVIDIA-Linux-x86_64-550.144.03-grid.run --dkms

授权驱动

5)给驱动授权,授权服务器需自行提前搭建好,我的授权服务器IP是 10.10.10.99执行命令前请提前替换成自己的授权地址。

# 获取授权文件
wget --no-check-certificate -O /etc/nvidia/ClientConfigToken/client_configuration_token_$(date '+%d-%m-%Y-%H-%M-%S').tok https://10.10.10.99/-/client-token
# 重启服务或者重启飞牛
sudo service nvidia-gridd restart
# 验证授权获取情况
nvidia-smi -q | grep License
root@fnOS:~# nvidia-smi
Mon May 12 14:39:09 2025
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 550.144.03             Driver Version: 550.144.03     CUDA Version: 12.4     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Com** M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA RTXA5500-2Q             On  |   00000000:01:00.0 Off |                  N/A |
| N/A   N/A    P8             N/A /  N/A  |       1MiB /   2048MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI        PID   Type   Process name                              GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|  No running processes found                                                             |
+-----------------------------------------------------------------------------------------+
root@fnOS:~# nvidia-smi -q | grep License
    vGPU Software Licensed Product
        License Status                    : Licensed (Expiry: 2026-5-12 6:27:53 GMT)
root@fnOS:~#

修复飞牛监控显示

6)替换fnOS自带的libnvidia-ml.so,让fnOS的资源监控能正常显示显卡情况

rm /usr/trim/lib/{libnvidia-ml.so,libnvidia-ml.so.1}
ln -s /usr/lib/x86_64-linux-gnu/libnvidia-ml.so /usr/trim/lib/libnvidia-ml.so
ln -s /usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 /usr/trim/lib/libnvidia-ml.so.1

开启硬件解码

  1. 重启飞牛后,去影视app,开启显卡硬件加速即可

    8)测试解码,显存我这边给了2G,用的2q

总结

The end!have a good time.

收藏
送赞 1
分享

0

主题

3

回帖

0

牛值

江湖小虾

2025-5-13 09:49:24 显示全部楼层

抄作业成功!,谢谢大佬

9

主题

29

回帖

0

牛值

初出茅庐

社区上线纪念勋章

2025-5-15 17:10:48 显示全部楼层
非常详细。。
大佬,将pve端,消费显卡unlock解锁vGPU的手册也放进来呗。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则