VMWare ESXi 开启显卡直通 (PCI 设备直通) 出现 DevicePowerOn 错误
[当前环境]:
VM EXSI: v 7.0.3
GPGPU: NVIDIA Tesla K80
1. 问题描述
VMware ESXI
在硬件管理中开启显卡的直通模式后,并将该设备添加到虚拟机新的 PCI
设备,保存后发现无法开启虚拟机,显示如下错误 Power On VM
。当在虚拟机去掉该 PCI
设备后又可以重新开启,因此定位到问题是添加直通显卡后导致无法开机。
2. 解决方法
首先,通过 SSH
连接到 VM ESXI
的终端上。
2.1. 使用终端开启虚拟机
(1) 查看当前所有的虚拟机信息
使用 vim-cmd vmsvc/getallvms
查看当前存在的所有虚拟机。笔者当前只给 01-Ubuntu18.04
添加了直通 PCI
设备目前无法开机,本文将以此为例来说明解决问题。可以看到此处该问题虚拟机的 Vmid
为 4
(下文将会用到)。
[root@imaginemiracle:~] vim-cmd vmsvc/getallvms
Vmid Name File Guest OS Version Annotation
13 02-Ubuntu20.04 [HDD-1T-01] Linux_sys/02-Ubuntu20.04/02-Ubuntu20.04/02-Ubuntu20.04.vmx ubuntu64Guest vmx-19
15 03-Ubuntu20.04 [HDD-1T-02] Linux_sys/03-Ubuntu20.04/03-Ubuntu20.04/03-Ubuntu20.04.vmx ubuntu64Guest vmx-19
17 04-Ubuntu20.04 [HDD-1T-02] Linux_sys/04-Ubuntu20.04/04-Ubuntu20.04/04-Ubuntu20.04.vmx ubuntu64Guest vmx-19
4 01-Ubuntu18.04 [HDD-1T-01] Linux_sys/01-Ubuntu18.04/01-Ubuntu18.04/01-Ubuntu18.04.vmx ubuntu64Guest vmx-19
(2) 用命令行开启虚拟机
使用 vim-cmd vmsvc/power.on <vmid>
命令开启虚拟机。可以看到目前的虚拟机是无法开机的,给出的出错信息如下,“Module 'DevicePowerOn' power on failed.”
。
[root@imaginemiracle:~] vim-cmd vmsvc/power.on 4
Powering on VM:
Power on failed: (vim.fault.GenericVmConfigFault) {faultCause = (vmodl.MethodFault) null,faultMessage = (vmodl.LocalizableMessage) [(vmodl.LocalizableMessage) {key = "msg.moduletable.powerOnFailed",arg = (vmodl.KeyAnyValue) [(vmodl.KeyAnyValue) {key = "1",value = "DevicePowerOn"}],message = "Module 'DevicePowerOn' power on failed. "},(vmodl.LocalizableMessage) {key = "msg.vmx.poweron.failed",arg = <unset>,message = "Failed to start the virtual machine."}],reason = "Module 'DevicePowerOn' power on failed. "msg = "Module 'DevicePowerOn' power on failed. "
}
注:小知识
通过 vim-cmd
来控制虚拟机电源状态。
vim-cmd vmsvc/getallvms
(获取所有虚拟机的 vmid
信息)
- 关闭虚拟机
# vim-cmd vmsvc/power.off <vmid>
vim-cmd vmsvc/power.off 4
- 打开虚拟机
# vim-cmd vmsvc/power.on <vmid>
vim-cmd vmsvc/power.on 4
- 重启虚拟机
# vim-cmd vmsvc/power.reset <vmid>
vim-cmd vmsvc/power.reset 4
- 获取虚拟机的当前状态
# vim-cmd vmsvc/power.getstate <vmid>
vim-cmd vmsvc/power.getstate 3
2.2. 修改虚拟机文件
打开当前开机失败的虚拟机文件(根据安装时的路径查找或者直接使用 find
命令查找,格式为 *.vmx
)
[root@imaginemiracle:/vmfs/volumes/6286091a-4cc7c2b8-2515-0cc47a82c5e6/Linux_sys/01-Ubuntu18.04/01-Ubuntu18.04] ls
01-Ubuntu18.04-flat.vmdk vmware-12.log
01-Ubuntu18.04.nvram vmware-13.log
01-Ubuntu18.04.vmdk vmware-14.log
01-Ubuntu18.04.vmsd vmware-15.log
01-Ubuntu18.04.vmx vmware-16.log
01-Ubuntu18.04.vmxf vmware.log
vmware-11.log vmx-01-Ubuntu18.04-0d53beca3b2dc6e03fad42a5107bafe59ea51412-1.vswp
find
命令可根据虚拟机名在根目录下查找,这里给出使用示例。
# find <需要查找的目标目录> <参数(查找依据类型)> <参数(查找依据)>
[root@imaginemiracle:~] find / -name "01-Ubuntu18.04.vmx"
/vmfs/volumes/6286091a-4cc7c2b8-2515-0cc47a82c5e6/Linux_sys/01-Ubuntu18.04/01-Ubuntu18.04/01-Ubuntu18.04.vmx
打开 01-Ubuntu18.04.vmx
文件搜索关键字pciPassthru
,在后面补充两行如下内容即可。
pciPassthru.use64bitMMIO="TRUE"
pciPassthru.64bitMMIOSizeGB=64
保存后即可重新打开该虚拟机。
到此问题解决!
VMWare ESXi 开启显卡直通 (PCI 设备直通) 出现 DevicePowerOn 错误相关推荐
- Esxi插入新的Pci设备,导致直通设备改变
Esxi 网卡直通的坑 省流请到文章末尾的总结. 前阵子买了个N5105 突发奇想打算给OpenWrt装一个Pci无线网卡.但装后发现Web管理界面上不去了,OpenWrt网络管理功能也全失效了.插显 ...
- KVM虚拟机PCI设备直通
1. pci passthrough 1.1 概念 guest排他使用host上的某个PCI设备,就像将该设备物理连接到guest上一样 1.2 使用场景 提升性能(如直通网卡和显卡) 减少延迟(避免 ...
- 华为服务器安装esxi找不到硬盘,Vmware Esxi 6.7设置阵列卡直通后找不到存储踩坑总结...
Vmware版本:Vmware Esxi 6.7 U2 服务器型号: DELL R720XD 阵列卡:R710mini 某天因为需要某个硬盘直通,于是设置了一下阵列卡直通.服务器重启后,发现vmwar ...
- linux添加阵列后看不到home下文件,Vmware Esxi 6.7设置阵列卡直通后找不到存储踩坑总结...
Vmware版本:Vmware Esxi 6.7 U2 服务器型号: DELL R720XD 阵列卡:R710mini 某天因为需要某个硬盘直通,于是设置了一下阵列卡直通.服务器重启后,发现vmwar ...
- 服务器显卡显示pci设备,已解决: R720在PCIE插槽加上独立显卡gtx750ti后,风扇狂转,怎么降速? - Dell Community...
戴尔R720,windows Server2008R2,集成显卡,运行正常,声音很小,估计风扇转速很低. 现在是在pciex16上加了一个华硕750ti显卡,装了显卡nv官网驱动,bios关闭集成显卡 ...
- VMware ESXi 为虚拟机分配usb设备(硬盘)
环境 vmware esxi4.1 有200GB 的数据在usb硬盘上,需要拷贝到 vmware esxi4.1 中的windows 2003 server 虚拟机上,有两种方法. 一 在 win ...
- ESXI 网卡等PCI设备硬件直通配置
一.什么是直通(Passthrough) VT-d .DirectPath I/O,通过 DirectPath I/O,虚拟机可以使用 I/O 内存管理单元访问平台上的物理 PCI 功能,就是俗称的虚 ...
- vmware esxi 5.1 开启嵌套虚拟化
第一步: 开启ESXi Shell 开启vSphere的ssh远程登录服务或 参考: https://kb.vmware.com/selfservice/microsites/search.do?cm ...
- qemu里pci设备的热插拔
qemu里pci设备的热插拔 -v0.1 2019.2.17 Sherlock Init -v0.2 2019.2.21 Sherlock Add all related command 本文讨论li ...
最新文章
- 微信公众号开发用书php,php微信公众号开发(3)php实现简单微信文本通讯
- cocos2d JS 自定义事件分发器(接收与传递数据) eventManager
- VS新建工程或者新建项时 出现未定义标识符号
- 【计算机网络】网络层 : IPv6 协议 ( IPv6 数据包格式 | IPv6 地址表示 | IPv6 地址类型 | IPv4 与 IPv6 协议对比 | IPv4 -> IPv6 过渡策略 )
- 数据结构和算法设计专题之---判断单链表中是否有环,环的长度,环的入口节点...
- httpclient妙用一 httpclient作为客户端调用soap webservice(转)
- 机考可以作弊吗_法考主观题也全面机考?不慌,看这篇文章
- 浙江大学linux网络通信,浙江大学钟财军副教授——“Wireless Powered Communication Networks”...
- Java常用类库-AutoCloseable
- stringbuilder_string和stringBuilder的区别
- 【5分钟 Paper】(TD3) Addressing Function Approximation Error in Actor-Critic Methods
- java实现求数组中元素第二大的元素
- 基于鸢尾花卉数据集的Fisher分类器设计
- vscode启动项目报jdk11没有_JDK 11 安装过程(同时已安装了JDK 8)以及Intellij IDEA 配置...
- 谷歌浏览器插件离线安装
- Fullscreen API
- 一个简单的form表单登录界面
- spring启动简析
- ffmpeg区域范围切割视频
- 真爱,就要失去自己?
热门文章
- 程序员跳槽有一份好的简历,offer让你拿到手软
- Linux下安装中文输入法--小企鹅输入法
- 智慧海洋建设-Task1地理数据分析常用工具
- Failed to initialize the editor as the document is not in standards mode.
- 全球及中国阻抗转换器行业研究及十四五规划分析报告
- Retrofit2 工作原理解析(一)
- 盲源分离matlab程序,ica盲源分离matlab程序.docx
- WAYOS版本OEM,替换WAYOS的LOGO,江边小鸟杰作啊
- simulink仿真变压器的使用
- 计算机应用基础课是干嘛的,《计算机应用基础》课程简介