[当前环境]:
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 设备目前无法开机,本文将以此为例来说明解决问题。可以看到此处该问题虚拟机的 Vmid4(下文将会用到)。

[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 错误相关推荐

  1. Esxi插入新的Pci设备,导致直通设备改变

    Esxi 网卡直通的坑 省流请到文章末尾的总结. 前阵子买了个N5105 突发奇想打算给OpenWrt装一个Pci无线网卡.但装后发现Web管理界面上不去了,OpenWrt网络管理功能也全失效了.插显 ...

  2. KVM虚拟机PCI设备直通

    1. pci passthrough 1.1 概念 guest排他使用host上的某个PCI设备,就像将该设备物理连接到guest上一样 1.2 使用场景 提升性能(如直通网卡和显卡) 减少延迟(避免 ...

  3. 华为服务器安装esxi找不到硬盘,Vmware Esxi 6.7设置阵列卡直通后找不到存储踩坑总结...

    Vmware版本:Vmware Esxi 6.7 U2 服务器型号: DELL R720XD 阵列卡:R710mini 某天因为需要某个硬盘直通,于是设置了一下阵列卡直通.服务器重启后,发现vmwar ...

  4. linux添加阵列后看不到home下文件,Vmware Esxi 6.7设置阵列卡直通后找不到存储踩坑总结...

    Vmware版本:Vmware Esxi 6.7 U2 服务器型号: DELL R720XD 阵列卡:R710mini 某天因为需要某个硬盘直通,于是设置了一下阵列卡直通.服务器重启后,发现vmwar ...

  5. 服务器显卡显示pci设备,已解决: R720在PCIE插槽加上独立显卡gtx750ti后,风扇狂转,怎么降速? - Dell Community...

    戴尔R720,windows Server2008R2,集成显卡,运行正常,声音很小,估计风扇转速很低. 现在是在pciex16上加了一个华硕750ti显卡,装了显卡nv官网驱动,bios关闭集成显卡 ...

  6. VMware ESXi 为虚拟机分配usb设备(硬盘)

    环境 vmware esxi4.1 有200GB 的数据在usb硬盘上,需要拷贝到 vmware esxi4.1 中的windows 2003 server  虚拟机上,有两种方法. 一 在 win ...

  7. ESXI 网卡等PCI设备硬件直通配置

    一.什么是直通(Passthrough) VT-d .DirectPath I/O,通过 DirectPath I/O,虚拟机可以使用 I/O 内存管理单元访问平台上的物理 PCI 功能,就是俗称的虚 ...

  8. vmware esxi 5.1 开启嵌套虚拟化

    第一步: 开启ESXi Shell 开启vSphere的ssh远程登录服务或 参考: https://kb.vmware.com/selfservice/microsites/search.do?cm ...

  9. qemu里pci设备的热插拔

    qemu里pci设备的热插拔 -v0.1 2019.2.17 Sherlock Init -v0.2 2019.2.21 Sherlock Add all related command 本文讨论li ...

最新文章

  1. 微信公众号开发用书php,php微信公众号开发(3)php实现简单微信文本通讯
  2. cocos2d JS 自定义事件分发器(接收与传递数据) eventManager
  3. VS新建工程或者新建项时 出现未定义标识符号
  4. 【计算机网络】网络层 : IPv6 协议 ( IPv6 数据包格式 | IPv6 地址表示 | IPv6 地址类型 | IPv4 与 IPv6 协议对比 | IPv4 -> IPv6 过渡策略 )
  5. 数据结构和算法设计专题之---判断单链表中是否有环,环的长度,环的入口节点...
  6. httpclient妙用一 httpclient作为客户端调用soap webservice(转)
  7. 机考可以作弊吗_法考主观题也全面机考?不慌,看这篇文章
  8. 浙江大学linux网络通信,浙江大学钟财军副教授——“Wireless Powered Communication Networks”...
  9. Java常用类库-AutoCloseable
  10. stringbuilder_string和stringBuilder的区别
  11. 【5分钟 Paper】(TD3) Addressing Function Approximation Error in Actor-Critic Methods
  12. java实现求数组中元素第二大的元素
  13. 基于鸢尾花卉数据集的Fisher分类器设计
  14. vscode启动项目报jdk11没有_JDK 11 安装过程(同时已安装了JDK 8)以及Intellij IDEA 配置...
  15. 谷歌浏览器插件离线安装
  16. Fullscreen API
  17. 一个简单的form表单登录界面
  18. spring启动简析
  19. ffmpeg区域范围切割视频
  20. 真爱,就要失去自己?

热门文章

  1. 程序员跳槽有一份好的简历,offer让你拿到手软
  2. Linux下安装中文输入法--小企鹅输入法
  3. 智慧海洋建设-Task1地理数据分析常用工具
  4. Failed to initialize the editor as the document is not in standards mode.
  5. 全球及中国阻抗转换器行业研究及十四五规划分析报告
  6. Retrofit2 工作原理解析(一)
  7. 盲源分离matlab程序,ica盲源分离matlab程序.docx
  8. WAYOS版本OEM,替换WAYOS的LOGO,江边小鸟杰作啊
  9. simulink仿真变压器的使用
  10. 计算机应用基础课是干嘛的,《计算机应用基础》课程简介