5600g核显直通win10
5600g核显直通win10只需要以下步骤
准备工作:
pve环境7.3.3,biso需要开amd的虚拟化svm,开csm兼容,开iommu这三个前提,具体参考https://blog.csdn.net/qq_42912965/article/details/126815332 bios配置部分。准备完了后就只需要以下几个步骤。
1、执行命令:nano /etc/default/grub
在里面加入以下内容
GRUB_CMDLINE_LINUX_DEFAULT="quiet iommu=pt amd_iommu=on initcall_blacklist=sysfb_init pcie_acs_override=downstream,multifunction"
解释:initcall_blacklist=sysfb_init 屏蔽掉pve7.2以上的一个bug,方便启动时候就屏蔽核显等设备驱动;pcie_acs_override=downstream,multifunction 便于iommu每个设备单独分组,以免直通导致物理机卡死等问题
2、执行命令:update-grub
3、执行命令:nano /etc/modprobe.d/pve-blacklist.conf
在里面加入
blacklist nvidiafb
blacklist amdgpu
blacklist i915
blacklist snd_hda_intel
options vfio_iommu_type1 allow_unsafe_interrupts=1
解释:屏蔽三大显卡驱动,屏蔽hdmi声音驱动;options vfio_iommu_type1 allow_unsafe_interrupts=1 允许不安全的设备中断
4、执行命令:update-initramfs -u -k all
解释:更新initramfs。
5、执行命令:reboot
接下来你就可以直通核显了。
6、直通虚拟机环境设置
在创建win10虚拟机里面请选择默认 (SeaBIOS),q35 7.2版本机型,cpu为host,其他保持默认设置
在添加显卡pcie设备里面勾选主gpu,rom-bar,pcie-express这三个选项,并对所有功能不勾选
并同时添加负责声音的pcie设备
7、安装win10系统
正常安装windows并把amd驱动安装上,不要重启电脑。
8、打补丁(不完美解决amd gpu passthrough rest bug问题)
下载RadeonResetBugFixService这个软件0.17版本,下载地址:https://github.com/inga-lovinde/RadeonResetBugFix/releases
下载解压放在c盘根目录,cmd管理员模式下运行RadeonResetBugFixService.exe install
等服务安装完成后,就可以随便关闭win10虚拟机了,关闭后就可以在pve显示里面设置为无 none。设置好后就可以正常开机win10虚拟机了。
9、已知问题
如果虚拟机没有安装amd显卡驱动,pve管理界面可以随便重启关机停止。
一旦安装上了amd显卡驱动,不管是win10自己更新安装的驱动还是自行下载安装amd官网的驱动还是安装主板厂商网站下载的显卡驱动,都会存在win10虚拟机重启就再也不出画面问题。只能依靠安装RadeonResetBugFixService这个软件不完美解决这个问题。安装这个软件后可以正常重启和关机,不管是虚拟机里面还是pve管理界面,但是管理界面不能点停止,点了就只有重启整个物理机了才能重来了。
RadeonResetBugFixService这个软件在重启win10虚拟机的时候会有1-2分钟无画面状态,等系统自动重新安装了显卡驱动后就会一下显示出来win10画面,对远程比如rdp,todesk没有影响。RadeonResetBugFixService这个软件的原理是,在关机的时候自动卸载显卡,保持一个基本显示器以便下一次可以正常开机。
10、其他
不需要用UBU提取台式机的什么核显vbios,笔记本不清楚
不需要手动添加以下四个模块
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
不需要获取核显id并绑定核显设备为vfio_pci
不要开win10的休眠、睡眠功能,还有pve管理界面的虚拟机休眠、停止功能,开了直通会恢复不过来,只有重启物理机才可以解决
如果遇到pve的管理网页卡死了,那就重启物理机吧