当前位置: 首页 > news >正文

hyper-v虚拟机启动失败:Virtual Pci Express Port无法打开电源,因为发生错误,找不到即插即用设备

启动错误       

        今天启动某个hyper-v虚拟机时,启动失败了,大概的错误信息为:尝试更改“ubuntu_desktop_2204”的状态时应用程序遇到错误。Virtual Pci Express Port (实例 ID 0445948B-C377-4912-AEEB-58A3D45C5694): 无法开机,因为发生了错误“找不到元素。”。找不到即插即用设备实例路径为“PCIP\VEN_10DE&DEV_1C09&SUBSYS_643819DA&REV_A1\4&E5D2217&0&0008”的 PCI Express 设备。

具体错误如下图所示:

原因分析

        从报错信息上看,是跟pci相关。突然记得这个虚拟机之前是做过显卡直通的,后来把显卡拔了,所以当虚拟机启动时,就会找不到对应的硬件设备,导致如上图的启动失败。

可通过powershell命令Get--VMAssignableDevice来获取之前直通的设备信息

Get--VMAssignableDevice  -VMName "ubuntu_desktop_2204"

如下图所示:

在上图中可以看到,该虚拟机被直通了一个设备。之所以InstanceID和LocationPath变为了空,是因为设备已经被拨掉了。

解决办法

使用Remove-VMAssignableDevice将直通设备移除即可:

Remove-VMAssignableDevice  -VMName "ubuntu_desktop_2204"

备注:上述命令会把所有直通的设备都移除掉。其实更好的方式是通过位置路径参数再加以限定,只移除某一个直通设备,如:Remove-VMAssignableDevice  -VMName "ubuntu_desktop_2204" -LocationPath "PCIROOT(0)#PCI(0300)#PCI(0000)",但因为这里实际PCI设备被拔导致LocationPath为空,所以这里才直接省略该参数。

设备移除后,虚拟机就成功启动了,如下图所示:

参考

Remove-VMAssignableDevice (Hyper-V) | Microsoft Learn

http://www.lryc.cn/news/614625.html

相关文章:

  • ESP32-menuconfig(2) -- Application manager
  • Lazada东南亚矩阵营销破局:指纹手机如何以“批量智控+数据中枢”重构运营生态
  • Dart关键字完全指南:从基础到高级用法详解
  • 商品期货场外期权系统解决方案:跨境金融科技赋能大宗商品风险管理
  • 【代码随想录day 15】 力扣 110.平衡二叉树
  • Android初学者系统开发学习路线参考
  • Zabbix网络发现:自动化监控新利器
  • 【无标题】无名管道
  • NY128NY133美光固态闪存NY139NY143
  • 施耐德Twido PLC怎么实现远程上下载程序和编程配置?
  • F5发布业界首创集成式应用交付与安全平台,开启ADC 3.0新时代
  • 安全常见漏洞
  • openpnp - 不连接设备,只大概测试一下摄像头是否好使
  • Java中的方法引用操作符(::)详解与实战应用
  • Linux 运维与优化的系统化思维:从内核到生产环境的全链路管理
  • 【C++】类和对象--类中6个默认成员函数(2) --运算符重载
  • 笔试——Day32
  • 基于LLM的Chat应用测试方法探索:系统化评估与持续优化
  • 企业本地知识库助手 大模型+本地知识库
  • Prometheus 监控平台部署与应用
  • 【代码随想录day 14】 力扣 104.二叉树的最大深度
  • 三种 SSE 对比
  • 【LLM开发学习】
  • 十三、抽象队列同步器AQS
  • ClickHouse集群部署实践---3分片2副本集群
  • 【C#】掌握并发利器:深入理解 .NET 中的 Task.WhenAll
  • 宝龙地产债务化解解决方案一:基于资产代币化与轻资产转型的战略重构
  • MMBFJ310LT1G一款N沟道JFE 晶体管适用于高频放大器和振荡器等射频应用MMBFJ310LT1
  • 【vue】Vue 重要基础知识清单
  • 全面解析软件工程形式化说明技术