首先说一下我的小主机是畅网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,驱动也显示正常

至此大功告成,就可以愉快的玩耍了。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。