收起左侧

简单的为虚拟机中的fnOS添加SRIOV支持

21
回复
4514
查看
[ 复制链接 ]

1

主题

10

回帖

0

牛值

fnOS系统内测组

2024-9-24 21:24:42 显示全部楼层 阅读模式
本帖最后由 星念x 于 2024-10-17 15:26 编辑

有能力的自行前往项目查看i915-sriov-dkms

三行命令搞定服务端,虽然这玩意安装了可以卸载,但是还是不建议随便作死
适用于PVE服务器的命令,以下命令不会对系统产生不可逆的影响
正常情况下应该显示 x86_64: installed
PVE8.2以下执行
  1. git clone https://github.com/strongtz/i915-sriov-dkms /usr/src/i915-sriov-dkms || { echo "错误: git clone 失败"; exit 1; } && VERSION=$(cat /usr/src/i915-sriov-dkms/VERSION) || { echo "错误: 读取 VERSION 文件失败"; exit 1; } && mv /usr/src/i915-sriov-dkms /usr/src/i915-sriov-dkms-$VERSION || { echo "错误: 重命名目录失败"; exit 1; } && apt update || { echo "错误: 更新 apt 失败"; exit 1; } && apt install dkms -y || { echo "错误: 安装 dkms 失败"; exit 1; } && apt install build-* -y || { echo "错误: 安装 build-* 失败"; exit 1; } && apt install pve-headers-$(uname -r) || { echo "错误: 安装 pve-headers-$(uname -r) 失败"; exit 1; } && dkms install -m i915-sriov-dkms -v $VERSION --force || { echo "错误: 安装 dkms 模块失败"; exit 1; } && dkms status
复制代码

以下命令操作请慎重,请检查输出是否引号齐全,参数没有粘连(以空格分隔)
  1. cp /etc/default/grub /etc/default/grub.bak && sed -i '/GRUB_CMDLINE_LINUX_DEFAULT/s/"$/ intel_iommu=on i915.enable_guc=3 i915.max_vfs=7"/' /etc/default/grub || { echo "错误: 替换GRUB文件出错"; exit 1; } && cat /etc/default/grub | grep GRUB_CMDLINE_LINUX_DEFAULT
复制代码
确认正常后运行以下命令完成安装,重启服务器即可
  1. update-grub && update-initramfs -u && apt install sysfsutils && echo "devices/pci0000:00/0000:00:02.0/sriov_numvfs = 7" > /etc/sysfs.conf
复制代码
一行命令搞定客户端,实测在fnOS0.8.17上可用,老版本应该不可用(头文件不完整),更新的版本应该可用,如果出现安装 dkms 模块失败可能要执行 apt install build-*
正常情况下应该显示 x86_64: installed
此时重启电脑,重启后可以检查飞牛影视中是否可以硬解,或者运行 vainfo ,查看是否有 Supported profile and entrypoints
按我自己的测试,不需要修改/etc/default/grub文件也能使用,懒得继续测试了
  1. git clone https://github.com/strongtz/i915-sriov-dkms /usr/src/i915-sriov-dkms || { echo "错误: git clone 失败"; exit 1; } && VERSION=$(cat /usr/src/i915-sriov-dkms/VERSION) || { echo "错误: 读取 VERSION 文件失败"; exit 1; } && mv /usr/src/i915-sriov-dkms /usr/src/i915-sriov-dkms-$VERSION || { echo "错误: 重命名目录失败"; exit 1; } && apt update || { echo "错误: 更新 apt 失败"; exit 1; } && apt install dkms -y || { echo "错误: 安装 dkms 失败"; exit 1; } && dkms install -m i915-sriov-dkms -v $VERSION --force || { echo "错误: 安装 dkms 模块失败"; exit 1; } && dkms status
复制代码







收藏
送赞 1
分享

1

主题

10

回帖

0

牛值

fnOS系统内测组

2024-9-26 14:56:53 楼主 显示全部楼层
  1. git clone https://github.com/strongtz/i915-sriov-dkms /usr/src/i915-sriov-dkms || { echo "错误: git clone 失败"; exit 1; } && VERSION=$(cat /usr/src/i915-sriov-dkms/VERSION) || { echo "错误: 读取 VERSION 文件失败"; exit 1; } && mv /usr/src/i915-sriov-dkms /usr/src/i915-sriov-dkms-$VERSION || { echo "错误: 重命名目录失败"; exit 1; } && apt update || { echo "错误: 更新 apt 失败"; exit 1; } && apt install dkms -y || { echo "错误: 安装 dkms 失败"; exit 1; } && apt install build-* -y || { echo "错误: 安装 build-* 失败"; exit 1; } && apt install proxmox-headers-$(uname -r) || { echo "错误: 安装 proxmox-headers-$(uname -r) 失败"; exit 1; } && apt install proxmox-kernel-$(uname -r) || { echo "错误: 安装 proxmox-kernel-$(uname -r) 失败"; exit 1; } && dkms install -m i915-sriov-dkms -v $VERSION --force || { echo "错误: 安装 dkms 模块失败"; exit 1; } && dkms status
复制代码
PVE 8.2以上应该是执行这个,头文件改动了

1

主题

10

回帖

0

牛值

fnOS系统内测组

2024-9-24 21:25:27 楼主 显示全部楼层
怎么编辑器不支持颜色啊,笑死

9

主题

29

回帖

0

牛值

初出茅庐

社区上线纪念勋章

2024-9-25 12:01:43 显示全部楼层
pve8.2,执行时,提示:安装 pve-headers-6.8.4-2-pve 失败。请问大佬从哪里下载这个文件?

1

主题

10

回帖

0

牛值

fnOS系统内测组

2024-9-26 14:57:11 楼主 显示全部楼层
看我的最新回复吧

1

主题

6

回帖

0

牛值

江湖小虾

2024-10-17 14:05:07 显示全部楼层
这个方法试过的 pve 内核 6.8.12-2  虚拟显卡添加到飞牛里,飞牛系统里能看到gpu 不过在无法选择硬件解码,报无法启用gpu1
dkms status 看看安装好没?  详情 回复
2024-10-17 15:23
要么就是gpu灰色  详情 回复
2024-10-17 14:18

1

主题

6

回帖

0

牛值

江湖小虾

2024-10-17 14:18:29 显示全部楼层
要么就是gpu灰色

1

主题

10

回帖

0

牛值

fnOS系统内测组

2024-10-17 15:23:25 楼主 显示全部楼层
dkms status 看看安装好没?
对了 我在n305 i5-12400上都是一样的情况 不知道是不是pve内核版本太高  详情 回复
2024-10-17 17:24
安装好的  详情 回复
2024-10-17 17:23

1

主题

6

回帖

0

牛值

江湖小虾

2024-10-17 17:23:43 显示全部楼层
星念x 发表于 2024-10-17 15:23
dkms status 看看安装好没?

安装好的

1

主题

6

回帖

0

牛值

江湖小虾

2024-10-17 17:24:48 显示全部楼层
对了 我在n305  i5-12400上都是一样的情况 不知道是不是pve内核版本太高
dmesg | grep i915 看看输出?  详情 回复
2024-10-19 16:56

1

主题

10

回帖

0

牛值

fnOS系统内测组

2024-10-19 16:56:30 楼主 显示全部楼层
dmesg | grep i915 看看输出?
飞牛驱动好像没有不支持  详情 回复
2024-11-8 00:22
12400 群晖能用sriov的显卡,飞牛不行 dmesg | grep i915 [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-6.6.38-trim root=UUID=b9c051e3-25aa-4093-9c94-826ba323678c ro modprobe.blacklist=pcspkr quie  详情 回复
2024-10-31 22:58

0

主题

4

回帖

0

牛值

江湖小虾

2024-10-31 22:58:47 显示全部楼层
星念x 发表于 2024-10-19 16:56
dmesg | grep i915 看看输出?

12400
群晖能用sriov的显卡,飞牛不行
dmesg | grep i915
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-6.6.38-trim root=UUID=b9c051e3-25aa-4093-9c94-826ba323678c ro modprobe.blacklist=pcspkr quiet i915.force_probe=7d55
[    0.010975] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-6.6.38-trim root=UUID=b9c051e3-25aa-4093-9c94-826ba323678c ro modprobe.blacklist=pcspkr quiet i915.force_probe=7d55
[   11.507447] i915 0000:06:10.0: [drm] *ERROR* Device is non-operational; MMIO access returns 0xFFFFFFFF!
[   11.579523] i915 0000:06:10.0: Device initialization failed (-5)
[   11.579535] i915: probe of 0000:06:10.0 failed with error -5
看起来是host的问题,分配4G以上MIMO没开?  详情 回复
2024-11-1 17:21

1

主题

10

回帖

0

牛值

fnOS系统内测组

2024-11-1 17:21:42 楼主 显示全部楼层
看起来是host的问题,分配4G以上MIMO没开?
MIMO已开,分配了8G内存,还是不行  详情 回复
2024-11-5 17:23

0

主题

8

回帖

0

牛值

江湖小虾

2024-11-1 18:17:21 显示全部楼层
amd的8845hs 无法使用 雪上加霜啊!羡慕inter的啊

0

主题

4

回帖

0

牛值

江湖小虾

2024-11-5 17:23:14 显示全部楼层
星念x 发表于 2024-11-1 17:21
看起来是host的问题,分配4G以上MIMO没开?

MIMO已开,分配了8G内存,还是不行
不是一个东西,是要开这个Above 4G  详情 回复
2024-11-6 17:00

1

主题

10

回帖

0

牛值

fnOS系统内测组

2024-11-6 17:00:36 楼主 显示全部楼层
不是一个东西,是要开这个Above 4G
这宿主机主板设置肯定开了的呀  详情 回复
2024-11-7 11:34

0

主题

4

回帖

0

牛值

江湖小虾

2024-11-7 11:34:35 显示全部楼层
这宿主机主板设置肯定开了的呀
貌似是debian系统的问题 试试这个 modprobe -r i915; sleep 5; modprobe i915  详情 回复
2024-11-7 21:53

1

主题

10

回帖

0

牛值

fnOS系统内测组

2024-11-7 21:53:16 楼主 显示全部楼层
貌似是debian系统的问题
试试这个
modprobe -r i915; sleep 5;  modprobe i915
试过了,没用。  详情 回复
2024-11-9 20:31

0

主题

3

回帖

0

牛值

江湖小虾

2024-11-8 00:22:12 显示全部楼层
星念x 发表于 2024-10-19 16:56
dmesg | grep i915 看看输出?

飞牛驱动好像没有不支持
飞牛自己的不支持,第三方是可以的  详情 回复
2024-11-9 16:00

1

主题

10

回帖

0

牛值

fnOS系统内测组

2024-11-9 16:00:53 楼主 显示全部楼层
飞牛自己的不支持,第三方是可以的

0

主题

4

回帖

0

牛值

江湖小虾

2024-11-9 20:31:27 显示全部楼层
试过了,没用。

0

主题

1

回帖

0

牛值

江湖小虾

2024-11-10 21:13:18 显示全部楼层
cpu是 i3-12300T ,硬解开启后,4k原码的影音效果是马赛克,大佬,求解答
客户端shell:
root@fnOS:~# dkms status
i915-sriov-dkms/2024.09.21, 6.6.38-trim, x86_64: installed

root@fnOS:~# dmesg | grep i915
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-6.6.38-trim root=UUID=781a852b-f92d-41f2-b58e-ada4c2526d8f ro modprobe.blacklist=pcspkr quiet i915.force_probe=7d55
[    0.014630] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-6.6.38-trim root=UUID=781a852b-f92d-41f2-b58e-ada4c2526d8f ro modprobe.blacklist=pcspkr quiet i915.force_probe=7d55
[    2.695027] i915: loading out-of-tree module taints kernel.
[    2.883515] i915 0000:06:10.0: Running in SR-IOV VF mode
[    2.885161] i915 0000:06:10.0: [drm] *ERROR* GT0: IOV: Unable to confirm version 1.13 (0000000000000000)
[    2.885332] i915 0000:06:10.0: [drm] *ERROR* GT0: IOV: Found interface version 0.1.13.4
[    2.886087] i915 0000:06:10.0: [drm] Using Transparent Hugepages
[    2.887055] i915 0000:06:10.0: [drm] *ERROR* GT0: IOV: Unable to confirm version 1.13 (0000000000000000)
[    2.887207] i915 0000:06:10.0: [drm] *ERROR* GT0: IOV: Found interface version 0.1.13.4
[    2.887699] i915 0000:06:10.0: GuC firmware PRELOADED version 0.0 submission:SR-IOV VF
[    2.887702] i915 0000:06:10.0: HuC firmware PRELOADED
[    2.889275] i915 0000:06:10.0: [drm] Protected Xe Path (PXP) protected content support initialized
[    2.889281] i915 0000:06:10.0: [drm] PMU not supported for this GPU.
[    2.889370] [drm] Initialized i915 1.6.0 20201103 for 0000:06:10.0 on minor 1
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则