vps交流

技术论坛就该发技术帖子:PVE安装及直通独显、硬盘、USB...


本帖最后由 gdtv 于 2022-8-3 19:44 编辑

建议先看最后一句。

前言:

一直以来用windows + vmware workstation+ windows,但是无论是hyper-v还是vmware还是virtualbox这些以windows为底层的虚拟机系统,因为没有直通显卡,操作图形界面的windows虚拟机时,感觉都不太“跟手”,鼠标移动和光标之间有0.0000001秒的延迟,这是我不能接受的,所以一直以来想搞显卡直通。
据说hyper-v可以搞显卡直通,但是操作麻烦,并且使用的是非官方的方法,稳定性不好,最重要的是,直通后,虚拟机不支持快照功能。
esxi直通核显,不能在显示器输出画面;
esxi直通独显,不支持快照、挂起、休眠;
PVE直通核显,我的UDH630核显,新版本的驱动安装不了,旧版本的驱动我找不到下载的地方;
PVE直通独显,支持虚拟机所有的功能,例如PVE的快照、挂起、休眠、备份等功能,以及虚拟机windows系统里的休眠功能,完美!

我的机器:

微星B460主板+I7 10700 + 1060显卡

安装PVE:

PVE的安装就不说了,一路next就行。我是安装最新的7.2版本。

开启硬件直通:

安装好PVE进入shell,
修改/etc/default/grub文件
把:

  1. GRUB_CMDLINE_LINUX_DEFAULT="quiet"

复制代码

修改为(仅对intel cpu有效,amd cpu修改方法请谷歌一下):

  1. GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"

复制代码

然后执行一下:

  1. update-grub

复制代码

修改/etc/modules文件,添加:

  1. vfio
  2. vfio_iommu_type1
  3. vfio_pci
  4. vfio_virqfd

复制代码

重启pve

因为是直通独显,所以不需要像直通核显那样屏蔽pve对显卡调用,也不需要去查找显卡id等操作。

创建虚拟机:

机型:q35
版本:6.2
处理器类别:host
BIOS:SeaBIOS或者UEFI。如果选择UEFI,不要添加TPM

添加PCI设备,设备选择你的独立显卡,选中“所有功能”和“PCI-Express”,“主GPU”暂时不要选择,以便可以在网页版本控制台查看虚拟机图像,待虚拟机安装好系统确定能正常使用独显后,可以改成选中“主GPU”。

硬盘:总线我是选择“IDE”或者“SATA”,选择SCSI性能会更好,但在我电脑上会导致虚拟机windows里的休眠失败。注意windows默认没有SCSI驱动,要手动安装驱动。

鼠标和键盘:添加USB设备,可以“使用USB供应商/设备ID”,也可以“使用USB端口”

网卡:选择“VirtIO”网卡。注意windows默认没有“VirtIO”网卡的驱动,要手动安装驱动。

CD/DVD驱动器:除了要添加windows安装光盘的ISO之后,还要添加PVE驱动大全 virtio-win-0.1.221.iso ,这个去PVE官网可以下载,这个用来给SCSI接口和VirtIO网卡打驱动。

声卡:因为我是USB音箱,所以添加usb设备就行了。

好了,然后就按常规方法安装windows就行了。

其他问题:

用上面的“使用USB供应商/设备ID”和“使用USB端口”添加的USB的话,支持性不是太好,例如不支持某些U盘,不支持我的安卓手机,最好还是直通USB的整个PCI设备。

硬盘直通有两个方法:

方法1:用 ls -l /dev/disk/by-id/ 命令找到硬盘的id,然后 qm set 101 -sata0 /dev/disk/by-id/硬盘id

方法2:直通整个SATA Controller通道。如果用这个方法,确认PVE的硬盘不在这个SATA通道里,你可以装PVE安装在U盘,或者安装在NVME硬盘里。

如果想在虚拟机玩游戏,可能还要设置:虚拟机设置->显示->无,PCI设备->显卡所在PCI->选中“主GPU”,测试运行绝地求生正常,帧数和物理机里差不多——仍然是落地成盒。

缺点:
我特意强行断电几次,然后…………虚拟机就挂了,恢复不了的那种!用了几十年windows都没发生过断电导致系统挂了的情况。

amd的硬盘直通不要用楼主的方法2,容易把网卡也通进去。踩过大坑
感谢分享,差点以为是5狗
喵了一眼id发现不是技术论坛就该发技术帖子:PVE安装及直通独显、硬盘、USB...

笑花落半世琉璃 发表于 2022-8-3 19:31
感谢分享,差点以为是5狗
喵了一眼id发现不是

对5K成见太深了。。技术论坛就该发技术帖子:PVE安装及直通独显、硬盘、USB...

有没有amd 5600g的直通 我整半天没搞明白
插眼 收藏

dragonfsky 发表于 2022-8-3 19:32
有没有amd 5600g的直通 我整半天没搞明白

amd的要改成这个

GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"

笑花落半世琉璃 发表于 2022-8-3 19:31
感谢分享,差点以为是5狗
喵了一眼id发现不是

+1 对PVE已经有PTSD了

mark一下
看到PVE我就以为是5K狗小号技术论坛就该发技术帖子:PVE安装及直通独显、硬盘、USB...
一看原来不是技术论坛就该发技术帖子:PVE安装及直通独显、硬盘、USB...