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 做开发、测试或者系统研究,这个版本带来的提升是实实在在的。对于需要深入钻研相关技术的读者,云栈社区 也持续关注并分享虚拟化与系统底层的深度内容。
来自:Linux迷
链接:https://www.linuxmi.com/qemu-11-0.html
|