"Failed to Power On"虚拟机问题:PCI直通与MMIO分配不足
创作时间:
作者:
@小白创作中心
"Failed to Power On"虚拟机问题:PCI直通与MMIO分配不足
引用
1
来源
1.
https://knowledge.broadcom.com/external/article/323402/failed-to-power-on-virtual-machines-with.html
问题/简介
在为虚拟机(VM)中的GPU配置PCI直通时,正确的内存映射I/O(MMIO)分配对于VM的成功启动和运行至关重要。MMIO是PCI规范的基本组成部分,它通过将I/O设备映射到系统内存空间,使CPU能够直接访问这些设备。这种方法消除了对专用I/O端口的需求,允许CPU使用标准内存访问指令与设备交互。
具体来说,对于GPU直通,MMIO对于将GPU的帧缓冲区内存映射到VM的内存空间至关重要。这使得CPU能够高效地在CPU和GPU之间传输数据,从而实现正确的图形渲染和整体VM性能。
计算MMIO值
MMIO值是基于分配给VM GPU的总帧缓冲区内存的简单计算得出的。为了确保兼容性,该值必须是2的幂。2的幂包括2、4、8、16、32、64、128、256、512、1024等。
例如:一个NVIDIA H100 PCIe 80GB = 80GB(介于64GB和128GB之间),因此向上取整到下一个2的幂(128GB),然后再次向上取整到下一个2的幂(256GB)以获得正确的设置。如果设置得太低,VM将无法启动。
错误信息
在启动带有PCI设备的VM时出现错误信息:
Module DevicePowerOn power on failed
VM在"Power on virtual machine"任务完成后掉线。
在vmware.log文件(/vmfs/volumes/datastore/vmdirectory/vmware.log)中,有类似的条目:
YYYY-MM-DDTHH:MM:SS In(05) vcpu-0 - PCIPassthru: successfully created the IOMMU mappings
YYYY-MM-DDTHH:MM:SS In(05) vcpu-0 - Guest: EFI ROM version: VMW71.00V.21100432.B64.2301110304 (64-bit RELEASE)
YYYY-MM-DDTHH:MM:SS In(05) vcpu-0 - BIOS-UUID is 42 3e 61 c2 32 fc f5 37-1c 79 d0 ee 3c 29 e2 4a
YYYY-MM-DDTHH:MM:SS In(05) vcpu-0 - Msg_Post: Error
YYYY-MM-DDTHH:MM:SS In(05) vcpu-0 - [msg.efi.pciMmioError] The firmware could not allocate xxxxxxx KB of PCI MMIO. Increase the size of PCI MMIO and try again.
本文原文来自Broadcom
热门推荐
高性能化学纤维生产及应用
易中天龙应台北大论道 共同解析一个“中国梦”
把吵架变成友好对话的“神奇魔法”:非暴力沟通
研究发现:慢性鼻窦炎患者组织嗜酸性粒细胞计数可预测成人发病型哮喘
科技自立自强:中国BGO晶体研发之路
碳化硼陶瓷:性能、应用和性能
筑牢半边红李“防护墙” !《云南日报》关注绥江病虫害防治试验
乒乓球双打规则全解析:发球、决胜局换位、计分方法、比赛流程等
探索四维世界:三维之外的奇异视角
新型储能电池重塑能源存储版图
今天寒食,一个被淡忘的中国传统节日
德国人的家具是什么样的,探究德式家具的设计理念与实用性
市场情绪“变脸”与资产价格“反转”
中国的管辖海域
“凹胸驼背”的真相—漏斗胸
晒太阳对老人好处多,什么时候晒、晒多久最合适?
全国老兵宣讲团主题巡回宣讲走进宁夏
探秘牙刷世界,五个步骤教你挑选高质量牙刷,守护口腔健康
中草药伸筋草的功效与作用
小米汽车“自动泊车”故障后续:超3万辆SU7被召回
什么是电流镜电路?如何设计三极管电流镜电路
如何让团队成员运动
降低碘化造影剂剂量的新策略:双能CT肺动脉造影在肺栓塞诊断中的应用
荷兰留学毕业后签证办理难吗?如何顺利获取?
青石砖铺贴工艺详解及其特点
Win10拨号上网设置指南:六步轻松搞定宽带连接
突破!边活动边记录大脑!首次完成灵长类动物在自由活动环境中自然行为的神经编码
离婚协议咨询应该去哪里
无为而治如何管理团队
用ChatGPT给论文润色降重,看这一篇就够了(附万能模板)