我有一台不带 vSphere 的 ESXi 6.5 服务器,已经运行了几年。我有一台虚拟机,带有来自 SM X9SCL-FO 主板的 Cougar Point SATA 控制器的 PCI 直通。
我想将 CP 控制器移至另一台虚拟机,但无论我尝试将控制器传递到哪台虚拟机,它都不会启动。移除控制器后,虚拟机可以正常启动。错误是:
Failed - Invalid memory setting: memory reservation (sched.mem.min) should be equal to memsize(2048)
我努力了:
增加或减少虚拟机内存分配
在 .vmx 文件中手动保留内存分配
将延迟敏感度从低更改为高,以及介于两者之间的一切
有人知道我做错了什么吗?我不认为在升级到 ESXi 6.5 之前存在这个问题
请帮帮我!这让我快疯了……
编辑:更新至 ESXi 6.5a Build 4887370 - 但并未解决问题。
新信息和答案:
不幸的是,下面答案中提供的链接没有解释在 ESXi 6.5 中增加虚拟机计划内存所需的步骤,因为它是在新的 HTML5 界面之前编写的,并且程序已经发生了变化。
但是,它确实让我走上了正确的道路。我意识到,当我编辑虚拟机的虚拟硬件时,我忽略了内存设置下方的“向下箭头”。
内存设置和预留必须相同,虚拟机才能使用 PCI 直通功能,以避免出现 sched.mem.min 错误并启动虚拟机。虚拟机通常在没有预留内存的情况下工作,但显然这是 PCI 直通功能所需的额外步骤。
这是我在没有 vSphere 的情况下为 ESXi 6.5 中的虚拟机保留适当内存量所采取的步骤:
1)点击编辑
2)单击内存下方的箭头以展开内存选项
3) 在“预留”字段中输入与虚拟机相同的内存量(例如,如果内存为 2048MB,则在预留中输入 2048)
4) 保存设置。虚拟机现在应该可以使用 PCI 直通设备了。
注意:VM 无需锁定内存即可运行
希望这能帮助遇到与我同样问题的人。
答案1
尝试以下三个步骤:
VMware 文档解答
这里
[Vsphere 客户端]
- 右键单击虚拟机,然后单击编辑设置。
- 单击资源选项卡。
- 选择“内存”和增加预留量与其配置的内存大小一致。
- 单击“确定”。
发帖者的回答
[Web 客户端]
1)点击编辑
2)单击内存下方的箭头以展开内存选项
3) 在“预留”字段中输入与虚拟机相同的内存量(例如,如果内存为 2048MB,则在预留中输入 2048)
4) 保存设置。虚拟机现在应该可以使用 PCI 直通设备了。
注意:VM 无需锁定内存即可运行
对我有用的
[Web 客户端]
- 从 Web 客户端中选择虚拟机
- 编辑设置
- 选择虚拟机选项选项卡
- 展开高级下拉/箭头
- 改变延迟敏感度(在我的情况下从高到正常)
- 保存并重试
答案2
- 编辑设置
- 在虚拟硬件选项卡上
- 展开内存下拉/箭头
- 设置预留 = RAM
- 保存并重试