VirtualBox 在 x86 虚拟化领域,一直是个稳定可靠的选择。性能不错,功能也足够丰富。这次发布的 7.2.6 版本,本质上是一次常规维护更新,重点放在了修修补补和一些小功能的优化上。没什么大的新功能,但把不少用户反馈的坑给填平了。
说几个核心修复点:
虚拟机监控器(VMM)的修复工作
这部分修复量最大,涉及好几个关键场景。比如,RHEL5 老系统启动时虚拟机进程异常终止的问题,现在解决了。嵌套虚拟化场景下,VMCS 中控制位校验逻辑的错误也修正了。Windows 主机打了最新补丁 KB5066793 后,虚拟机一启动就崩溃的故障,同样得到了处理。AMD 平台 Windows 虚拟机中客户进程意外崩溃的问题,以及 Windows 主机环境下虚拟机进程频繁崩溃的多个案例,都一并修复了。此外,Windows 11 ARM 架构主机上虚拟机无法正常关机的 BUG,以及特定条件下(AMD Zen4 + Windows 11 Pro)启动 Red Hat 6.1 i386 虚拟机失败的问题,都已被解决。之前部分场景下启动虚拟机时出现 Guru Meditation 错误的情况,也有了修复。
图形用户界面(GUI)的改进
GUI 部分主要针对多显示器配置下的全屏模式做了兼容性优化。自动检查并下载新版安装包失败的问题,以及资源管理器选项卡中虚拟机列表显示不正常的 BUG,都已经修正。macOS 主机切换明暗主题时界面响应异常、存储控制器类型下拉菜单显示不全或错乱的问题,也得到了处理。
设备与系统相关
在设备实现(DevACPI)方面,修正了 DSDT/SDT 文件路径键名解析错误,并新增了 AcpiOemTabId 配置项,方便自定义设置。NAT 网络模式下,虚拟机导致的 CPU 占用率异常升高的问题有所缓解。VRDP 远程桌面服务、USB 智能卡模拟功能,以及磁盘加密与虚拟机整体加密能力,都已经迁移整合到了开源基础组件库中。
命令行与工具
VBoxManage 命令行工具修复了无法识别 FreeBSD 虚拟机网络接口名称的问题,并解决了特定条件下通过命令行启动虚拟机失败的状况。拖放操作中,对文件名合法性与安全性的校验机制也得到了增强。
Linux 与 Windows 客户机增强
Linux 主机方面,修复了 vboxautostart-service 在系统开机时未能按预期启动指定虚拟机的问题,以及主机启用实时内核(RT kernel)后虚拟机无法启动的兼容性问题。
再来看看客户机增强(Guest Additions)部分的更新。Windows XP 64 位客户系统中增强工具安装失败的问题得到了修复。针对客户系统物理内存不足导致的 guest process 崩溃,也有了解决方案。Linux 客户机增强方面,修复了针对 2.5.52 及更早内核版本的编译失败问题,以及因 pid 文件机制弃用导致 VBoxService 启动失败的问题。旧版发行版中用户会话服务未自动激活、对旧版内核模块加载状态检测逻辑优化、重启或关机后相关进程残留运行的问题都已解决。此外,追加了对 RHEL 9.8、10.1 和 10.2 内核的补丁支持,并初步支持了 Linux 内核 6.19。Windows 客户机增强部分,也修复了 Windows XP 64 位系统中增强工具安装异常的问题。
BIOS 兼容性
最后,修复了使用 iPXE 启动虚拟机时出现的兼容性问题。
更多细节,可以直接去查阅官方更新日志。