为什么 KVM/QEMU 客户机操作系统报告的 RAM 量与 libvirt 配置不匹配?

Why would the RAM amount reported by a KVM/QEMU guest OS not match the libvirt configuration?

提问人:Sean W. 提问时间:6/21/2023 最后编辑:Aditya GuptaSean W. 更新时间:9/6/2023 访问量:84

问:

我正在使用手动构建的 QEMU 和 libvirt 包来执行恶意软件分析,并且遇到了一个问题,即 Windows 10 64 位在配置了 Q35 芯片组和 4 GB RAM 的 VM 上只能看到 2 GB 的 RAM。

Windows 7 64 位在配置了 i440FX 芯片组的 VM 上仅看到 3 GB 的 RAM,并且当前和最大 RAM 量设置为 4 GB。

无论是否安装了 virtio 气球驱动程序,都会发生这种情况(我宁愿它不要安装任何 virtio 驱动程序,这样更难将系统识别为 VM。

主机系统具有 64 GB 的 RAM。

知道出了什么问题吗?

qemu kvm libvirt

评论

0赞 Peter Maydell 6/22/2023
libvirt 肯定运行 qemu-system-x86_64 而不是 qemu-system-i386 吗?(不过,如果它肯定运行的是 64 位客户机,那么它必须使用正确的二进制文件,所以这不太可能是问题。

答:

0赞 Sean W. 9/6/2023 #1

事实证明,该问题是由 seabios 的不良反检测补丁引起的

https://github.com/kevoreilly/CAPEv2/issues/1618