与PCI直通有关的ESXi 6.5服务器(无vSphere)sched.mem.min错误

我有一个没有vSphere的ESXi 6.5服务器我已经运行了几年。 我有一台虚拟机,通过SM X9SCL-FO主板的cougar point SATA控制器进行PCI传输。

我想把CP控制器移到另一个虚拟机上,但是无论我试图把控制器传给哪个虚拟机,在它传递完毕后它都不会启动。 一旦控制器被移除,VM就会正常启动。 错误是:

Failed - Invalid memory setting: memory reservation (sched.mem.min) should be equal to memsize(2048)

我努力了:

增加或减less虚拟机内存分配

手动保留.vmx文件中的内存分配

将延迟敏感度从低变为高,以及之间的所有变化

有没有人有任何想法我做错了? 在升级到ESXi 6.5之前,我认为这不是一个问题

请帮忙! 这让我疯狂…

编辑:更新到ESXi 6.5a生成4887370 – 它没有解决问题。


新的信息和答案:

不幸的是,下面的答案中提供的链接没有解释在ESXi 6.5中增加计划内存到虚拟机所需的步骤,因为它是在新的HTML5界面之前写入的,并且过程已经改变。

不过,它确实让我走上了正轨。 我意识到我在编辑虚拟机的虚拟硬件时忽略了内存设置下的“向下箭头”。

内存设置和预留必须相同才能使虚拟机通过PCI直通function运行,以避免sched.mem.min错误并启动虚拟机。 虚拟机通常在不预留内存的情况下工作,但显然这是PCI传递function所需的额外步骤。

以下是我在ESXi 6.5中为不使用vSphere而为VM预留适当内存量的步骤:

1)点击编辑

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

3)在“保留”字段中为虚拟机input相同的内存量(例如,如果内存为2048MB,则在保留中input2048)

4)保存设置。 VM现在应该与PCI直通设备一起运行。

注意:内存不必被locking才能运行虚拟机

希望这会帮助那些和我有同样问题的人。