VMware 文档解答

VMware 文档解答

我有一台不带 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 客户端]

  1. 右键单击虚拟机,然后单击编辑设置。
  2. 单击资源选项卡。
  3. 选择“内存”和增加预留量与其配置的内存大小一致。
  4. 单击“确定”。


发帖者的回答


[Web 客户端]

1)点击编辑

2)单击内存下方的箭头以展开内存选项

3) 在“预留”字段中输入与虚拟机相同的内存量(例如,如果内存为 2048MB,则在预留中输入 2048)

4) 保存设置。虚拟机现在应该可以使用 PCI 直通设备了。

注意:VM 无需锁定内存即可运行


对我有用的


[Web 客户端]

  1. 从 Web 客户端中选择虚拟机
  2. 编辑设置
  3. 选择虚拟机选项选项卡
  4. 展开高级下拉/箭头
  5. 改变延迟敏感度(在我的情况下从高到正常)
  6. 保存并重试

答案2

  1. 编辑设置
  2. 在虚拟硬件选项卡上
  3. 展开内存下拉/箭头
  4. 设置预留 = RAM
  5. 保存并重试

相关内容