前情提要

从本文开始此博客更新于作者的unraid服务器!

本文提供unraid系统下将独立显卡直通给windows10 虚拟机的教程。国内教程少,且不具体,作者参考了部分帖子和油管视频写这篇文章,希望能给玩虚拟机直通的人有帮助。

本文环境为

unraid 6.12.8系统

虚拟机环境为windows 10 后文会贴出详细配置

显卡为Nvidia Zotac GTX 1070 Ti(这张显卡似乎有点毛病,一个风扇不转了)

VMS Manager 设置

打开unraid WebUI

打开设置虚拟机管理器 并打开高级视图

主要设置的就是PCIe ACS覆盖 基本设置为两者(both)或者多功能(multi- function)

VFIO允许不安全的中断可以选择

设置如下图:

1

PCIe ACS覆盖的选择可以多尝试,成功的办法看后一节

隔离显卡

打开工具系统设备 等待加载一会儿

可以看到加载出来的IOMMU group

从这些组中找到N卡相关的组如图:

[2

只要能都打上勾,选择绑定,就成功隔离了显卡,这一步成功就代表上面PCIe ACS设置是正确的

此外,这一步会提示需要重启,重启成功后进行下一步操作。

重启完以后,unraid仪表盘如果下载有GPU statistics,就已经检测不到显卡了

设置windows虚拟机

这一步要安装windows

无需多言,上配置图:

首先选择合适的CPU和内存,机器我这边选择i440fx ,Q35兼容性会好点

BIOS选择SeaBIOS兼容性好

Hyper-V就是是否虚拟化,选是就行

usb控制器,打上3.0就行

然后选择我们的win10镜像,这个镜像直接用ssh工具连上服务器以后传到isos里就可以被识别了

这个光盘总线都用sata,实测用其他的检测不到,需要加载驱动

VirtIO驱动很关键,只有它才能给你虚拟机上网,去前文VM Manager设置里下载最新的就行,然后这里能选它

3

接下来是磁盘设置

我设置了多个盘,一开始测试直接自动就行,总线记得选sata一样的道理,其他的不用改

4

显卡部分,我设置了两个输出

一个是VNC连接,避免显卡可能输出视频有问题的情况出现,可以先给显卡打上驱动(虽然貌似不会有显卡输出不了的问题,要是有,可以试试插拔一下DP/HDMI接口线)

第二个就是N卡,Rom BIOS不用填 声卡也选上

网络资源默认就行,USB设备选择你要连接的外设就行,一般键盘鼠标

5

驱动安装

安装系统不赘述

网卡驱动

安装完,会发现没网络。原因就是网卡驱动没有

解决办法:加载VirtIO驱动

打开文件管理器,会发现有个多出的盘,就是VirtIO驱动位置。

打开设备管理器,选择那个打⚠️的以太网接口,更新驱动,从本地那个VirtIO盘加载就行

这样就连上网了

显卡驱动

简单,上Nvidia官网安装对应驱动就行

安装完,设备管理器应该能识别到对应的显卡名字了