作为 QEMU 8.0 系列的首个重要更新,QEMU 8.1 开源虚拟化软件于今天发布,带来了大量新功能和改进。
QEMU 8.1 的亮点包括一个新的 PipeWire 音频后端(-audiodev pipewire),以及更好的音频输出和更高的音频设备兼容性。
它还改进了 VFIO 实时迁移支持,该功能在此版本中不再是试验性的,并更新了 GTK 图形用户界面以支持多点触控事件。
对于 ARM,QEMU 8.1 为主机处理器带来了 AES 加速,在支持内存标记扩展的主机上为 KVM 虚拟机中的访客提供了 MTE 支持,为 Banana Pi BPI-M2 Ultra (bpim2u) 单板计算机和 Cortex Neoverse-V1 (neoverse-V1) CPU 提供了仿真支持,并为 FEAT_PAN3 (SCTLR_ELx. EPAN), FEAT_2 (SCTLR_ELx. EPAN), FEAT_2 (SCTLR_ELx. EPAN) 和 FEAT_2 (SCTLR_ELx. EPAN) 提供了新的架构特性支持。EPAN)、FEAT_LSE2(大型系统扩展 v2)和 FEAT_RME(境界管理扩展)的实验性支持。
对于 RISC-V,新版 QEMU 还为主机处理器带来了 AES 加速,以及 BF16/Zfa 的 ISA 扩展支持,Zcm、Zinx、XVentanaCondOps 和 Xthead 的反汇编支持,Veyron V1 的 CPU 仿真支持,以及大量 KVM/仿真修复和增强功能。
对 PowerPC 的支持也得到了改进,为主机处理器提供了 AES 加速、TCG SMT 支持,使 pseries 和 powernv 每个内核最多可运行 8 个线程、Power9 DD2.2 CPU 型号的仿真支持以及 POWER CPU 的 perf 采样支持。
对于 IBM System/390 架构,QEMU 8.1 增加了对 LDER、LCBB、LOCFHR、MXDB、MXDBR、EPSW、MDEB、MDEBR、MVCRL、LRA、CKSM、CLM、ICM、MC、STIDP、EXECUTE 和 CLGEBR(A) 的指令仿真修复。
SPARC 支持 tcg_gen_lookup_and_got_ptr(),提高了 target/sparc 的性能;TriCore 支持 TC37x CPU 仿真,支持 ISA v1.6.2 指令以及 POPCNT.W、LHA、CRC32L.W、CRC32.B、SHUFFLE、SYSCALL 和 DISABLE 的指令仿真。
最后,x86 为 GraniteRapids 提供 CPU 模型支持,Hexagon 为 HVX 提供 gdbstub 支持,为 v68/v73 标量和 v68/v69 HVX 提供新指令支持,MIPS 为 Ingenic XBurstR1 和 XBurstR2 CPU 以及 MXU 指令提供仿真支持。
QEMU 8.1 还更新了 PCIe 支持,引入了新的 QMP 命令来注入 CXL 通用媒体事件、DRAM 事件和内存模块事件。
有关此版本中实施的变更的更多详情,请查看完整的变更日志。同时,您可以立即从官方网站下载 QEMU 8.1,或从您最喜欢的 GNU/Linux 发行版的稳定软件仓库中安装。
转自 QEMU 8.1 Released with New PipeWire Audio Backend, Many Improvements – 9to5Linux