惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
博客园 - 三生石上(FineUI控件)
爱范儿
爱范儿
Vercel News
Vercel News
aimingoo的专栏
aimingoo的专栏
The GitHub Blog
The GitHub Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
A
About on SuperTechFans
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
Hugging Face - Blog
Hugging Face - Blog
C
Check Point Blog
Engineering at Meta
Engineering at Meta
有赞技术团队
有赞技术团队
月光博客
月光博客
M
MIT News - Artificial intelligence
V
Visual Studio Blog
Stack Overflow Blog
Stack Overflow Blog
阮一峰的网络日志
阮一峰的网络日志
D
DataBreaches.Net
I
InfoQ
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
雷峰网
雷峰网

博客园 - airoot

用得顺手的软件记录 关闭win11开始菜单中的“全部” Aircrack-ng抓握手包 Chrome浏览器升级到138后不支持MV2插件 BGP 在线工具全景:从路由监控到策略验证 Chrome历史版本下载 Hyper Server 2019安装I226-V网卡驱动 FortiGate连接中国联通SDWAN Pve安装Win10 解决zabbix7.0图形中文乱码 openwrt squashfs镜像扩容 Redmi AX3000免拆开启SSH刷入OpenWrt vRealize Operations Manager 报告和大屏配置 使用 Cloudflare Tunnel 作为反向代理访问内网服务 PVE8.3.1创建LXC部署Docker PVE的local和local-lvm PVE8.3.1安装注意事项 Openwrt作为旁路由的必要设置 PVE8.3.1 直通硬盘 PVE8.3.1 LXC下安装 OpenWRT 记录 PVE 8.3.1安装后的优化 ESXi 直通 7840HS 核显 Esxi intel iGPU SR-IOV
PVE8.3.1开启核显虚拟化SR-IOV
airoot · 2025-02-14 · via 博客园 - airoot

本来想集成到前面的文章,但是被网上一些文章误导从而浪费了3H之后决定还是单开一篇专门说说PVE8.3.1开启核显虚拟化的过程。所以建议大家还是参考更有价值的唯一的官方指南 https://github.com/strongtz/i915-sriov-dkms

交代一下背景:

SR-IOV 是一种硬件虚拟化技术,简单来说,能将物理 PCIe 设备虚拟成多个虚拟设备,在网卡上被广泛使用。Intel Core CPU 在 11 代后支持了该技术用于 GPU 虚拟化,替换了过去的 GVT-g

Intel 产品 GPU 虚拟化技术列表

发文日期2025年2月14日,以下所有操作均基于当前日期并有效执行!

PVE内核版本:6.8.12-4-pve

建议操作前更新一次源

安装必要的软件包

apt install build-* dkms git sysfsutils -y

安装所需版本的内核和头文件

apt install proxmox-headers-$(uname -r) proxmox-kernel-$(uname -r)

以下建议在home目录执行,所以现切换到home目录

拉取最新i915-sriov-dkms

git clone https://github.com/strongtz/i915-sriov-dkms.git

进入i915-sriov-dkms目录

将当前目录中的内核模块添加到DKMS

添加完成后可以在/usr/src/目录看到已经添加进来的内核模块i915-XXXX

编译并安装该模块

dkms install i915-sriov-dkms/2025.02.03

执行以下命令,确认显卡ID是不是00:02.0

 确认后,调整内核命令行

把GRUB_CMDLINE_LINUX_DEFAULT 的参数值改成 intel_iommu=on i915.enable_guc=3 i915.max_vfs=7 module_blacklist=xe

这里要注意,如果要虚拟成7个核显,则i915.max_vfs=7;如果要虚拟成3个核显,则i915.max_vfs=3

更新grub和initramfs

建议再补充执行一次

启用VFs

echo "devices/pci0000:00/0000:00:02.0/sriov_numvfs = 7" > /etc/sysfs.conf

#注意,这里的sriov_numvfs = X"必须与上一步的i915.max_vfs=X 数值相同

如果你的显卡ID不是00:02.0,则也需要做相应的调整

重启PVE后执行

你就可以看到虚拟化的核显已经出现

最后,你就能通过VFs到LXCs或VMs。但是,切勿将00.02.0那个物理GPU / PF传递给VM,这会使所有其他VF崩溃。

参考链接:

https://xxxuuu.me/post/pve8-intel-sr-iov/