QEMU 11.0 更新详解:x86、ARM 与 RISC-V 全面升级
QEMU 11.0 已经正式推出了。这一版本更新的特点很明显:覆盖面非常广,从 x86 到 ARM,再到 RISC-V、PowerPC 等多个架构,都有不同程度的增强,此前一次“全平台升级”。

⚙️ x86 平台:新CPU与虚拟化能力增强
在大家最常用的x86平台上,这次更新带来了令人惊叹的实用改进。首先是新增了对Intel Diamond Rapids CPU模型的支持,让新一代硬件模拟更加完善。同时引入了一个叫“硝基”的新加速器,可以直接运行Nitro Enclaves,这对云计算相关会模式更加场景。
另外,在虚拟化安全方面也有提升,现在支持KVM下的CET(控制流强制保护)虚拟化;图形方面,virtio-gpu也加入了间歇性驱动支持。甚至连模拟的BMC,还补充了LAN配置命令,更多细节完整。
🧩多架构支持持续扩展
QEMU 一直强调多架构支持,这个版本也没有例外:
- RISC-V:新增Zilsd、Zclsd、ZALASR、Smpmpmt等扩展支持
- PowerPC:多个设备加入快照功能
- LoongArch:在KVM环境下支持PMU迁移
- MIPS:新增对 P8700 CPU 的支持
- s390x(IBM zSystems / LinuxONE):支持从 virtio-blk-pci 启动
这些改进让 QEMU 在不同平台上的改装能力更进一步,尤其对开发者和系统研究来说很有价值。
📱 ARM 平台:功能密集更新
ARM 一直是 QEMU 更新的重点,这次也不例外。现在可以运行旧的 OABI ABI 程序,同时支持 ARMv9 的 FEAT_ASID2 和 FEAT_E2H0 特性。
另外还有一些比较实用的增强,比如 SMMUv3 IOMMU 加速、TCG 在无 SVE 情况下模拟 SME,以及新增的一些配置属性(如 virtio-mmio-transports 和 kvm-psci-version),让虚拟机配置更灵活、更精细。
🖥️HPPA :为64位时代做准备
HPPA架构这次变化挺大,可以说是在为64位支持铺路。不仅新增了对64位A400服务器的支持,还逐步完善了硬件能力,如PAT扩展、Astro PCI初始化等。
同时,对未来HP-UX 64位的支持也在推进中,包括多单元(multicell)机器、64位CPU仿真、GDB调试支持以及TOC支持等,都已经开始落地。
🔧基础优化与系统改进
除了架构支持之外,这个版本在基础上也做了额外的优化。比如KVM在处理高效未内存时的脏页同步更,WHPX模拟性能有所提升,还增加了x2APIC和vAPIC的支持。
另外还有一些细节更新:
- NFS 块驱动支持 libnfs v6
- MSHV 现在要求 Linux 内核 6.19
- 所有CSR都可以通过
info registers查看 - 文档补充了 riscv-aia 加速说明
这些不一定很明显,但对稳定性和性能都有帮助。
🧪用户态模拟与系统调用更新
在用户态模拟方面,这个版本也更加完善了。新增了termios2支持(包括TCGETS2等ioctl),改进了mremap()strace输出,同时更新了statx()系统调用。
另外,在Windows上还实现了guest-network-get-route功能,让虚拟机网络信息获取更方便。
如果您想了解完整的更新细节,可以查看官方发布说明。现在您可以从官网下载源码包自行编译体验,或者等待其进入大型 GNU/Linux 发行版的软件仓库后再进行安装。
🌈总结
整体来看,QEMU 11.0并非只强化某个方向,而是一次“全面铺开”的更新:新的硬件支持、更强的虚拟化能力、更完善的多架构架构,以及一系列底层优化,都在同步推进。如果你平时会用QEMU做开发、测试或者系统研究,这个版本带来的提升是比较实在的。
The post QEMU 11.0 更新详解:x86、ARM 与 RISC-V 全面升级 first appeared on Linux迷.

共有 0 条评论