小樱 发表于 2022/1/15 02:06

网上没有任何Windows hyper虚拟化打开SR-IOV网卡硬件直通的教程,我来发一个吧,超微supermicr服务器intel i350网卡

网上没有任何Windows hyper虚拟化打开SR-IOV网卡硬件直通的教程,我来发一个吧,超微supermicr服务器intel i350网卡

网上教程都是假的都是错的!!!还是得自己来写教程
问题就是,,,直接自己创建个外部网卡,想直通勾上SR-IOV,提示应用 虚拟交换机属性 更改时出错,无法连接以太网交换机端口,系统找不到指定的文件。(0x80070002)


解决办法,进入系统BIOS,开机的时候疯狂按下del按键,就可以进入如图所示


切换到advanced分类,选中PCIE/PCI/PNP Configuration


找到SR-IOV Support选项,默认值disabled,修改为Enabled,此时保存并且重启即可,,,但是我还想看看其他的设置,所以就有了一些无关的图


比如说advanced分类,选中Chipset Configuration


进入system agent(SA) Configuration


这里可以看到一个VT-d,默认值是Enabled,至今我还不知道这个做什么用的?因为很多微星等家用主板默认是禁用的,既然默认打开就不管它了


advanced分类,选中CPU Configuration进入,里面可以看到Intel virtualization technology,默认值Enabled,这个就是我们熟悉的VT了,安卓模拟器和hyper虚拟机都需要打开它


切换到save & Exit分类,进行保存并且重启,进入了熟悉的开机画面,等待开机完成进入桌面


此时在打开虚拟交换机管理器,进行新建外部网络,勾选SR-IOV


完美,一次成功打开,不会报错了,但是我们创建了这个虚拟交换机还不够,还需要对虚拟机打开SR-IOV


在虚拟机上呼出属性,选中网络适配器,双击呼出隐藏的硬件加速选项,把启用 SR-IOV勾选即可


启动虚拟机,进行验证是否开启成功,检查设备管理器中有无Intel I350 virtual function 网络适配器


试了一下,发现英特尔驱动程序无法安装,默认网络还是Microsoft hyper-v network adapter,其实不用管它已经是成功进行了SR-IOV


来验证一下网络速度,可以直接拉满千兆啦




总结,如果做了SR-IOV网卡直通,主机上查看任务管理器中则不会显示系统中断占用CPU,虚拟机会直通网卡硬件来处理中断流量,不经过主机,虚拟机上跑满宽带的时候主机上也看不到流量占用情况,就是成功了
所以,,,SR-IOV网卡直通的缺点也就来了!!!无法监控到虚拟机跑了多少宽带多大的流量,这种情况除非上层有个路由器才能看到跑的流量大小了




注:打开SR-IOV需要网卡支持这个特性哦,一般英特尔网卡都支持,参考官方说明文件,例如贴中使用的i350:https://ark.intel.com/content/www/cn/zh/ark/products/84804/intel-ethernet-server-adapter-i350t2v2.html
独家原创教程:https://bbs.itzmx.com/thread-99632-1-1.html

开启SR-IOV后如何看操作系统有无生效,可以在hyper下方的网络分类中观察,例如爱快3.6还未支持内核直通驱动(显示为已降级未活动)




寻宝人2339 发表于 2022/1/15 13:51

存档+1

mx-e 发表于 2022/1/16 23:03

{:106:} 精品教程,收藏了...

小樱 发表于 2022/1/17 00:33

mx-e 发表于 2022/1/16 23:03
精品教程,收藏了...

我甚至很疑惑,,,为什么网上那么多假的教程
页: [1]
查看完整版本: 网上没有任何Windows hyper虚拟化打开SR-IOV网卡硬件直通的教程,我来发一个吧,超微supermicr服务器intel i350网卡