Unraid 开 Win11 虚拟机(AMD 直通)

2024-03-26
2024-04-08
5 min read
Hits

  因为博主的 Unraid 是装在自配的台式机上,且放在公司做办公主力机。所以装完 Unraid 的第一件事必定是要装 Win11 的虚拟机。但是众所周知,因为 AMD 显卡的“特性”,想在 VM 虚拟机成功直通 AMD 显卡,难于上青天……😂

  本文就记录了博主为了在 Win11 虚拟机直通 AMD 显卡无数次踩坑(;´༎ຶД༎ຶ`) 后求助大佬 JackieWu 对虚拟机和 Unraid 的一些必要配置。

本文适用 AMD 显卡为:盈通 Radeon™ RX 6800-16G 游戏高手。有本文的最最最主要原因就是因为 AMD(dddd(;´༎ຶД༎ຶ`) )。

友情提示:按本文配置 Unraid 和虚拟机前,请先按 为 Unraid 配置 ASRock X570 AQUA BIOS 修改主板 BIOS 配置!否则会出现各种意想不到的错误!!!

设置-虚拟机管理

  首先先从“设置-虚拟机管理”开始。

  1. 下载最新版的 Windows VirtIO 驱动程序 ISO
  2. 将右上角的“基本视图”切换为“高级视图”
  3. PCIe ACS 覆盖选择“两者”
  4. VFIO 允许不安全的中断选择“是”

  OK,虚拟机管理这里就设置完成了。系统会提示需要重启生效,暂时先不用管它,等下面的配置好后一起重启即可。

工具-系统设备

  紧接着我们先将显卡绑定到 VFIO,即在“工具-系统设备”中勾选我们的显卡(顺便也可以把未来要给 Win11 独占的硬件勾上,比如无线网卡、蓝牙、键鼠等),然后点击绑定。

  然后我们停止磁盘阵列,重启 Unraid 完成设置。

虚拟机-添加虚拟机

  完成了上述 Unraid 配置后,我们正式开始新建虚拟机。进入“虚拟机-添加虚拟机”,然后选择“Windows 11”。

  CPU 和内存的配置可以参考 Unraid 官方文档:Managing VMs。博主“财大气粗”,给了 Win11 八核 16G😄

  然后到了“机器”的选项,这里 AMD 的小伙伴们要注意了,不要听网上的选更为“先进”的 Q35-7.2!因为针对 AMD 显卡会有一个很奇特的 bug(下文会说),所以我们在创建 Win11 虚拟机的时候,先保持默认选项“i440fx-7.2”即可。包括后续的 BIOS 和 Hyper-V 都用默认配置。USB 控制器可以选“最先进”的"3.0(qemu XHCI)"。

直通硬盘

“虚假”直通

  下面的操作系统镜像就是常规操作,通过共享将 ISO 放到 isos 目录下,然后光盘总线全部选择“SATA”。我们直接讲直通硬盘。

  直通硬盘之前我们需要先确定当前系统中挂载的哪一块硬盘是需要直通的。点开界面右上角的“终端”,输入如下命令查看系统挂载的所有硬盘

ls /dev/disk/by-id     # 查看系统挂载的所有硬盘

  然后全选需要直通的那块硬盘,系统会自动复制到剪贴板。紧接着在“主要 虚拟磁盘位置”中选择最后一项“手动”,然后填按如下格式填入

/dev/disk/by-id/$$此处粘贴刚刚复制的硬盘$$

  这样硬盘直通就完成了。接下来我们开始尝试直通显卡

真正直通

  博主也是信了网上大量虚假教程的邪,以为上述直通硬盘方案就是真的硬盘直通了。直到后续使用的时候总感觉怪怪的,而且硬盘速度也达不到物理满速的时候才发现,实际上以上那种直通硬盘方式并不是真正的直通

  而真正的直通硬盘应该和直通显卡的方法一致——即在“工具-系统设备”中勾选我们需要直通的硬盘,将硬盘绑定到 VFIO,重启 Unraid 后我们在 Unraid 的“主界面”中看不到这块硬盘,才是真正的硬盘直通了。

  后续我们在 Unraid 虚拟机中安装 Windows 虚拟机或者黑群晖的时候,就能像物理机一样“无损”使用这块直通的硬盘了。

直通显卡

  首先先在下面的“显卡”选项中选择之前在“工具-系统设备”中所勾选的显卡。然后可以看到出现了“图形 ROM BIOS”的选项。

  这里注意,我们需要前往 VGA Bios Collection | TechPowerUp 去下载对应的文件,参考 Unraid 官方说明:Help! I can start my VM with a GPU assigned but all I get is a black screen on my monitor!否则开启虚拟机后会直接黑屏,屏幕上无任何输出!

  下载完对应的“图形 ROM BIOS”后也是一样,通过共享传到 isos 目录下,然后在“图形 ROM BIOS”选项中选择对应的文件即可完成显卡的直通。(然后别忘了在最底下勾选其他需要直通的设备,也就是之前在“工具-系统设备”中勾选的其他硬件设备,包括“USB 设备”和“其他 PCI 设备”等)。

  最后点击“创建”直接开启 Win11 虚拟机。

安装显卡驱动

  其实本身如果我们使用的不是 AMD 显卡,亦或者是我们没有直通显卡,那到创建完 Win11 虚拟机后,就是安装 Win11 系统的工作了,和普通物理机没有什么区别。但是正如博主所说的,正因为我们是 AMD 显卡,且需要直通😂所以这里就埋了一个大雷,对应的也就是上文所说的一个很奇特的 bug,现象之奇特,令人叹为观止😂

  在我们安装完 Win11 操作系统之后,甚至在联网安装之时,系统就会自动给我们搜索“显卡驱动程序”并自动进行安装。这对于物理机或者其他品牌的显卡来说,并没有什么问题,反而减少了我们的工作量,不用再自己去检索和安装显卡驱动了。但是针对 AMD 显卡直通,在系统自动安装或者我们手动安装了显卡驱动程序并重启系统之后,屏幕上会出现像显卡损坏了一样的横竖线条😨第一次发生这个现象真是吓坏博主了,还以为创建虚拟机直通显卡损坏了显卡,不过在多次反复之后(只要作不死,就往死里作😂),博主终于发现了问题所在……

修改虚拟机配置

  如果发生了上述问题,不要紧张,立即“强制停止”虚拟机,然后修改虚拟机配置:将“机器”选项从“i440fx-7.2”改为“Q35-7.2”并“更新”

  这里插一句嘴:如果“更新”不了,可以直接删了重建。虚拟机是装在直通的硬盘上的,在这里删除再重建虚拟机对虚拟机系统本身并没有什么影响,只是如果 Win11 设置了 PIN,需要对 PIN 进行重置而已。因为对于微软来说,等于是这台机器修改了硬件配置,所以为了安全起见,需要重置 PIN。

  修改完这一项配置以后再重启 Win11 虚拟机,大家可以发现,没有再出现形如“显卡损坏”的问题了,一切正常,可以开始尽情的玩耍了……

总结

  博主也无法理解和解释为什么会产生这种现象,而且经过博主多次测试,不管在创建 Win11 虚拟机的时候,“机器”一项选择的是“i440fx-7.2”还是“Q35-7.2”,在安装完 AMD 显卡驱动后,都会出现类似“显卡损坏”的问题,但是只要强制停止虚拟机并且将“机器”选项变更为另一种后,问题总能“完美”解决……😂

  可能这就是 AMD 的独特魅力吧~😂

最后再插一句,因为有这样“奇特的 bug”,所以博主才在各位创建 Win11 虚拟机的时候建议先选择“i440fx-7.2”,后期再改为“Q35-7.2”。因为这样以后虚拟机就可以在更“先进”的“Q35-7.2”模式下持续运行了。可见博主用心良苦啊😭

Avatar

Hui.Ke

❤ Cyber Security | Safety is a priority.