apt install pve-headers-6.5.13-3-pve
apt install pve-kernel-6.5.13-3-pve
proxmox-boot-tool kernel pin 6.5.13-3-pve
proxmox-boot-tool refresh
降级完成后重启,重新执行
dkms install --force -m i915-sriov-dkms -v 6.1
命令,再次重启即可完成。
首先说一下我的小主机是畅网8505,CPU就是12代英特尔奔腾金牌8505,采用的是5核6线程这种大小核心的设计,现最新版本的ESXI8.0并不能完美兼容,安装需要特殊代码,装完只识别到5个核心,随后就放弃了,裸机装win11也不错,大家知道win11对12代U是有特别优化了的,对大小核调度最完美,然后玩了段时间的win11+vmware workstation,微软自带的Hyper-V不好用,始终觉得vmware和Hyper-V的虚拟机没ESXI和PVE那么直观,然后PVE的硬件兼容性要强于ESXI不少,所以一直以来玩的最多的就是PVE虚拟机系统。
好了,咱们言归正传,今天就跟大家一起来聊一聊PVE8.0的一些事情,PVE7.4已经发布得有段时间了,网上的教程也一大把,这里就不多说了,7.4的话对12代CPU支持得不是很完美,首先要断网安装,而且要输入特别代码,安装完有些组件名称并不能完全识别,至少我的8505就是这样的,但使用上没有任何问题,然后上个月底的时候,PVE8.0横空出世,基于Debian 12 Bookworm 开发,但却使用了更新的 Linux 内核 6.2 作为稳定的默认版本,所以我也是第一时间全新安装了PVE8.0来使用,经过这一个月的使用体验来看,首先给我最直观的感受是,PVE8.0应该是针对新平台CPU做了一定的优化处理,安装时再也不需要断网,也不再需要输入任何代码,直接联网一路安装即可,所以就没必要出什么安装教程了。
今天要说的是,安装完之后怎么更换国内源?怎么针对12代CPU开启硬件虚拟化SR-IOV的方法。
一、更换国内源,为什么要换我就不多说了,那新版本8.0的源跟之前7.x系列的源是一样的吗?答案是:不一样!因为它们的版本代号变了,所以地址也变了。
这里我用的是清华的源,速度快,稳定。
打开PVE自带的shell或者使用第三方ssh软件,我个人比较推荐Tabby这个软件,这是我用过很多ssh软件中最优秀的,开源免费而且自带SFTP,非常的方便,有需要的可以点这个链接去他们官网下载:https://tabby.sh/
1、首先备份一下原始源并更名
mv /etc/apt/sources.list /etc/apt/sources.list.bak
2、打开这个文件
nano /etc/apt/sources.list
输入以下源:
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware deb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
3、打开国内企业源列表
nano /etc/apt/sources.list
.d/pve-no-subscription.list输入:
deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/pve bookworm pve-no-subscription
4、屏蔽企业源
nano /etc/apt/sources.list
.d/pve-enterprise.list改为:
###deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise
5、禁用ceph源
nano /etc/apt/sources.list
.d/ceph.list改为:
###deb https://enterprise.proxmox.com/debian/ceph-quincy bookworm enterprise
6、最后更新一下
apt-get update
能正常下载更新就没问题了,然后PVE后台点更新,如下图:有更新的点升级,完成reboot重启即可;
这里需要说明一下的是,你PVE的DNS最好别乱填或者填错,我用的是阿里云的公共DNS223.5.5.5这个地址,还有114.114.114.114,再就是路由器的网关地址,贼好用。
二、接下来我们来探讨一下12代U的SR-IOV硬件拆分方法,理论上也适用13代U,有用13代U的朋友也可以试一下,首先你要确认你的CPU是否支持硬件虚拟化VT-d技术或者SR-IOV技术,且主板也开启了相应的功能。
1. 运行以下命令:命令行要一行一行的执行,不要偷懒。
apt update && apt install pve-headers-$(uname -r) cd /usr/src git clone https://github.com/strongtz/i915-sriov-dkms i915-sriov-dkms-6.1
等下载进度完成后,进入如下目录做如下调整:
这个文件用记事本打开作如下修改:
PACKAGE_NAME="i915-sriov-dkms"
PACKAGE_VERSION="6.1"
回到刚才的Tabby软件,上传刚才的文件至原目录:
2. 继续保持在cd /usr/src目录下运行以下命令以构建并安装 DKMS,如下图所示。
dkms install --force -m i915-sriov-dkms -v 6.1
3.现在让我们确保DKMS状态看起来怎么样。
dkms status
4.类似这样输出了说明dkms安装正确了,恭喜你!
5.接下来输入cd回到根目录,输入以下命令打开GRUB 配置选项
nano /etc/default/grub
注释掉现有GRUB_CMDLINE_LINUX_DEFAULT,然后粘贴下面的这行代码
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt i915.enable_guc=3 i915.max_vfs=7"
6. 更新 grub 并安装 sysfsutils,还是一样的,命令行要一行一行的执行,不要偷懒。
update-grub update-initramfs -u apt install sysfsutils -y
7. 现在我们需要找到核显所在的 PCIe 总线。它通常是 00:02.0。
lspci | grep VGA
8. 运行以下命令并根据需要修改 PCIe 总线编号。在本例中,我的是 00:02.0。
echo "devices/pci0000:00/0000:00:02.0/sriov_numvfs = 7" > /etc/sysfs.conf
9. reboot重新启动 Proxmox 主机。
10. 重启后登录PVE管理后台打开shell或者第三方ssh软件,然后运行以下命令,它应该返回大量数据,如果一切顺利,最后你应该看到已启用 7 个 VF,如下图所示。
dmesg | grep i915
再次输入:lspci | grep VGA
将其中一个核显分配给虚拟win11,驱动也显示正常
至此大功告成,就可以愉快的玩耍了。
https://www.aitxn.com/565.html