ESXI直通显卡(N卡)的那些事

小生菜鸟一枚,经常种软件,找文章解决问题,貌似多年来只有索取,没有回报。今天首次分享一个专题经验,很多网友以为ESXI不能直通N卡,后来有前辈指出可以直通,修改2个文件就可以了。事情是不是这样简单,试过的朋友都知道,有句话,好不好看疗效。

前缘:

买了部微型服务器,本来想做个网络会议室,结果肺炎来了,腾信会议免费。放弃,装ESXI,上面装NAS系统(黑qun)和WIN7。要让WIN7当个HTPC,就得直通吧。show下微服:

esxi win10 gpu识别不出来 esxi 没有核显_重启


好吧,老板热心,直接给ESXI6.7.0U2,BIOS新固件,NAS,一番按部就班后,完成ESXI上虚拟NAS+WIN7,入手一个N卡GT730(主板的接口只能半高PCI8x)

,好了,废话真多.......

开始直通:

前辈们是这样说的:

修改 /etc/vmware/esx.conf 文件

/device/显卡设备号/owner = "passthru“

还有

修改 Guest 的 .vmx 配置文件 ,添加

hypervisor.cpuid.v0 = “FALSE”

原来ESXi是可以直通N卡的 - 电脑讨论 - Chiphell - 分享与交流用户体验 https://www.chiphell.com/thread-1769443-1-1.html

好吧,我一个菜鸟,去哪里找设备号,去哪里改配置,怎么登录SSH去改呢?
而且后来发现,改完的设备

/device/显卡设备号/owner = "passthru“

重启后不见了。

继续找资料:

/etc/vmware/passthru.map
如果是A卡则加一行 “1002 ffff link false”
如果是N卡则在已有那行下加 “10de ffff link false”
输入半角冒号+小写X后回车保存退出,即“:x”重启你的host
入过不行下面全加上:
 #NVIDIA
 10de ffff link false
 10de ffff bridge false
 10de ffff d3d0 false
 10de 2182 link false
 10de 2182 bridge false
 10de 2182 d3d0 false#AMD Video Card
 1002 ffff link false
 1002 ffff bridge false
 1002 ffff d3d0 false

https://tieba.baidu.com/p/6293511047?red_tag=2435381142&traceid= 看4楼。。。。。
加了这个,重启就基本没问题了。

操作细节:

好吧(口头禅)

关于显卡设备码在哪里看。。。

在ESXI的主机>>管理>>硬件>>PCI设备:

点击表格里面的设备,在表格下方就能见到GT730的ID(供应商VEN 设备DEV)

ven dev

10de 1287

可以直通的是粗体字,不能直通的的就是灰色

esxi win10 gpu识别不出来 esxi 没有核显_3d_02


那怎么把灰色变粗体黑色?先上图等下再说:

  直通板载USB3.0,未通USB2.0 用于HTPC

esxi win10 gpu识别不出来 esxi 没有核显_重启_03


把灰色不可直通变粗体色支持直通,怎么搞?其实就是编辑

/etc/vmware/passthru.map

首先用SSH登录ESXI,这里推荐这个牛叉好用的SSH软件,不只SSH哦,对于我这种只会window的人,要用VI编辑文件,简直要命,好在有这款软件,我下载的还是个绿色免安装版

MobaXterm

esxi win10 gpu识别不出来 esxi 没有核显_设备号_04


好了,打开ESXI主机管理>>服务>>SSH>>启动

MobaXtermd登录:

esxi win10 gpu识别不出来 esxi 没有核显_3d_05


(菜鸟的我)就不要傻傻的用VI 了,看看左边红色圈起来的,就是win下一样操作,好吧:

esxi win10 gpu识别不出来 esxi 没有核显_设备号_06


右键点开,选用第2第二项打开:

esxi win10 gpu识别不出来 esxi 没有核显_设备号_07


这是附加的部分:

esxi win10 gpu识别不出来 esxi 没有核显_esxi win10 gpu识别不出来_08


USB字段就是我这个机子当中的USB3.0模块,由于不懂它的工作模式,所以

link;bridge;d3d0模式通杀,管它呢。至于USB2.0,因为ESXI装在USB2.0的移动U盘上,接着系统,不能直通了。

AMD字段,

把集显也给弄支持直通出来了

,后来我试了一下,集显直通但没办法装驱动,估计因为没显存,还得直通内存给它?搞不懂,有高手留言哈。总之,你想直通啥,只要ESXI认得设备号,按上面的格式添加进去就行的。
至于

/etc/vmware/esx.conf

不用管他,直通并重启了之后,里面自动形成。
好吧。直通完了装完系统,是时候欺骗N卡不在虚拟环境了时候到了。

修改 Guest 的 .vmx 配置文件 ,添加

hypervisor.cpuid.v0 = “FALSE”

这个东东在哪里改啊:

登录EXSI主机,>>在虚拟机(我是WIN7)>>操作>>编辑设置>>虚拟机选项>>高级>>配置参数>>编辑

esxi win10 gpu识别不出来 esxi 没有核显_重启_09


点添加参数就行了,以后直通,主机上没办法操作就把”FALSE“删了,重启虚拟机,处理完了再填回去。

后记:

悲催的人生,因为N卡直通是分两个设备的,一个显卡模块,一个声模块,我一起直通给WIN7,结果声音卡毙了,声音一卡,显卡也卡死机,后来发现声音模块在ESXI上的ID是10de eof 而在WIN7上显示10de 51,还好主板上有声音模块,在BIOS上把它可用了,然后记录硬件ID,修改passthru.map,就能直通出来,有声音,视频也很顺畅。这里顺便说一下,不用双显卡,但显卡就能行的,也不用刻意关BIOS的集显和声卡。
WIN7就不要设节能了,要设节能的话直通的USB没电,那HTPC开不了,要登录ESXI去点击,总之要小心。

好吧,人生第一篇博客。就这样。