当前位置: 首页 > 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.dtcms.com/a/321042.html

相关文章:

  • UE5 图片9宫格切割
  • 强遮挡场景误检率↓79%!陌讯多模态融合算法在充电桩占位检测的实战优化
  • 跨域解决方案
  • Day10 SpringAOP
  • SpringCloud基础
  • C语言实战:从零实现strcpy函数的5种进阶方案
  • 掌握 Spring WebClient:入门到精通的全方位教程
  • Seaborn 数据可视化库:入门与进阶指南
  • 2025年渗透测试面试题总结-07(题目+回答)
  • 登录注册前端详细实现 (Angular 15+)
  • Leetcode-.21合并两个有序链表
  • 如何板端编译OpenCV并搭建应用--基于瑞芯微米尔RK3576开发板
  • 视频质量检测中准确率↑32%:陌讯多模态评估方案实战解析
  • stm32u575手写数字识别教程
  • Coze Studio 概览(九)--插件管理
  • sqli-labs通关笔记-第37关POST宽字符注入(单引号闭合 手工注入+脚本注入 3种方法)
  • Zabbix监控MySQL性能实战指南
  • OpenAI 正式发布 GPT-5:架构与性能全解析
  • 【深度学习1】什么是神经网络
  • TDSQL GTS文件说明
  • SQL的多表连接查询(难点)
  • 【代码随想录day 15】 力扣 110.平衡二叉树
  • 总结运行CRMEB标准版(uniapp)微信小程序的问题
  • Spring Boot 优雅配置InfluxDB3客户端指南:@Configuration + @Bean + yml实战
  • 配置MyBatis SQL日志打印
  • 机器学习-----SVM(支持向量机)算法简介
  • PEV2(PostgreSQL Explain Visualizer 2)
  • 云平台运维工具 —— 阿里云原生工具
  • 2025年最新Java后端场景题+八股文合集(100w字面试题总结)
  • 「双训智伴」:重构人犬协同的智能训练生态系统