ESXI 7.* 版本配置N卡显卡直通
前因
ESXI版本太新,网上啥参考资料没有。显卡直通各种问题,虚机一装显卡驱动就直接把宿主机直接整挂了。于是各种查资料,各种尝试,终于搞定直通问题。
配置
名称 |
版本 |
服务器 |
DELL R720 |
ESXI |
ESXI 7.0 |
显卡 |
NVIDIA GTX650Ti |
流程
1、安装ESXI并接好显卡
没啥可说的
2、更改ESXi配置文件
在管理
—>硬件
的PCI
设备中搜索nvidia
,勾选其中一个后,选择切换直通
(这里有第一个不同点,ESXI7.0这里不需要重新引导了,切换完自动生效)
![](https://img-blog.csdnimg.cn/eefeafa858554d1188966f9ea8b7f80f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQml1X2RpdWRpdQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
在管理
—>服务
—>TSM-SSH
,开启SSH
服务,然后在主机
—>操作
—>进入维护模式
。
![在这里插入图片描述](https://img-blog.csdnimg.cn/6136a16a8b854e3e9e00837624518266.png)
使用远程工具进入ESXI中,连接后首先输入:
[root@localhost:~] lspci -v # 查看PCI—E上具体硬件地址,那个0000的地址需要记录下来,下面的class的也要记录下来(Audio的不用)
0000:42:00.0 Display controller VGA compatible controller: NVIDIA Corporation GK106 [GeForce GTX 650 Ti]
Class 0300: 10de:11c6
0000:42:00.1 Multimedia controller Audio device: NVIDIA Corporation GK106 HDMI Audio Controller
Class 0403: 10de:0e0b
[root@localhost:~] vi /etc/vmware/esx.conf
# 在最后一行添加:
/device/0000:42:00.0/owner = "passthru"
[root@localhost:~] vi /etc/vmware/passthru.map
# 找到NVIDIA项
# NVIDIA
10de ffff bridge false
10de ffff link false
10de ffff d3d0 false
10de 11c6 bridge false # 这里为上面记录的class。由工作模式不清楚,索性全部加上。
10de 11c6 link false
10de 11c6 d3d0 false
完成上述操作,必须重新引导ESXI!!
3、配置虚拟机
参数每人不同,这里只有踩坑点。
(1)开始构建虚拟机时,红框处务必一定不能是Esxi 7.0,不改装驱动肯定出问题。
我这里用的6.7,其它没试过,不知道可行性。
![在这里插入图片描述](https://img-blog.csdnimg.cn/84bf128b400b4c99a28a2aa4bb09da4e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQml1X2RpdWRpdQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
(2)内存需要全部提前预留,不留启动会报错(甚至不能保存)
![在这里插入图片描述](https://img-blog.csdnimg.cn/7385ea1e94d24eaba4f64e2c861d1b3f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQml1X2RpdWRpdQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
(3)添加显卡设备:添加其它设备
——> PCI设备
![](https://img-blog.csdnimg.cn/b04f24fd67504bccb7f1a9e666c9130b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQml1X2RpdWRpdQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
(4)手动添加高级参数项
虚拟机选项
——> 高级
——> 编辑配置参数
——> 添加参数(hypervisor.cpuid.v0:FALSE
该参数的作用为欺骗显卡此时身处环境不为虚拟环境。
![在这里插入图片描述](https://img-blog.csdnimg.cn/5734485c5b254b62971aae1d596ebb8f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQml1X2RpdWRpdQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
(5)启动虚拟机即可
![在这里插入图片描述](https://img-blog.csdnimg.cn/916a2e2ad21842639305eda517b536a4.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQml1X2RpdWRpdQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
问题
Q:启动虚拟机后可能存在无法正常识别显卡的问题
A:手动安装显卡对应驱动即可