本帖最后由 gdtv 于 2022-8-3 19:44 编辑
建议先看最后一句。 前言: 一直以来用windows + vmware workstation+ windows,但是无论是hyper-v还是vmware还是virtualbox这些以windows为底层的虚拟机系统,因为没有直通显卡,操作图形界面的windows虚拟机时,感觉都不太“跟手”,鼠标移动和光标之间有0.0000001秒的延迟,这是我不能接受的,所以一直以来想搞显卡直通。 我的机器: 微星B460主板+I7 10700 + 1060显卡 安装PVE: PVE的安装就不说了,一路next就行。我是安装最新的7.2版本。 开启硬件直通: 安装好PVE进入shell,
复制代码 修改为(仅对intel cpu有效,amd cpu修改方法请谷歌一下):
复制代码 然后执行一下:
复制代码 修改/etc/modules文件,添加:
复制代码 重启pve 因为是直通独显,所以不需要像直通核显那样屏蔽pve对显卡调用,也不需要去查找显卡id等操作。 创建虚拟机: 机型:q35 添加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”,测试运行绝地求生正常,帧数和物理机里差不多——仍然是落地成盒。 缺点: |
amd的硬盘直通不要用楼主的方法2,容易把网卡也通进去。踩过大坑 |
感谢分享,差点以为是5狗 喵了一眼id发现不是 |
对5K成见太深了。。 |
有没有amd 5600g的直通 我整半天没搞明白 |
插眼 收藏 |
amd的要改成这个 GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt" |
+1 对PVE已经有PTSD了 |
mark一下 |
看到PVE我就以为是5K狗小号 一看原来不是 |