目录
本节总结了 Oracle VM VirtualBox 版本之间的更改。请注意,此更改日志并非详尽无遗,并未列出所有更改。
Oracle VM VirtualBox 版本号由三个以点分隔的数字组成,其中第一个和第二个数字表示主版本,第三个数字表示次版本。官方发布的次版本号始终为偶数。奇数次版本号表示内部开发或测试版本。此外,每个构建都包含一个修订号。
这是一个维护版本。以下项目已修复和/或添加:
TPM:修复了 Windows 虚拟机中事件查看器出现的错误
macOS 主机:修复了将 USB 设备传递给虚拟机的问题(bug #21218)
音频:修复了在较新 Windows 10/11 虚拟机重启后使用 HDA 仿真进行录制的问题
USB:修复了在保存虚拟机当前状态或创建快照时触发的 OHCI 死锁(bug #22059)
Linux 虚拟机和主机:初步支持 OpenSuse 15.6 内核
Linux 虚拟机和主机:初步支持 RHEL 9.5 内核(bug #22099)
增强功能:共享剪贴板:修复了在 Win 和 X11 之间复制文本时粘贴额外换行符的问题(bug #21716)
UEFI 安全启动:为新虚拟机添加新的 Microsoft 证书到列表
这是一个维护版本。以下项目已修复和/或添加:
网络:修复了虚拟机使用桥接或仅主机网络适配器时导致主机系统崩溃的问题(bug #22045)
Linux 增强功能:添加了更多修复以防止 UBSAN 警告(bug #21877)
Linux 增强功能:修复了挂载共享文件夹中时间戳显示不正确的问题(bug #22047)
这是一个维护版本。以下项目已修复和/或添加:
VMM:修复了 Intel 主机上在虚拟机中使用 KVM 虚拟机管理程序执行嵌套虚拟机时出现的“guru meditation”错误(bug #21805)
VMM:修复了在某些最新 AMD 型号上 Linux 虚拟机崩溃的问题
USB:修复了 EHCI 控制器处理短数据包不当的问题(bug #20726)
音频:引入了通用改进
VBoxManage 和 vboximg-mount:更新了使用信息和文档(bug #21895、#21992 和 #21993)
访客控制:修复了在正确的 Windows 会话中启动 Windows 访客进程的问题(7.0 回归)
Linux 主机:修复了当使用 sudo 启动虚拟机时 VBox.sh 删除错误的 VBoxSVC IPC 套接字的问题(bug #20928)
Linux 主机:修复了使用 GCC 13.2 时内核模块构建失败的问题
macOS 主机:修复了 App Nap 影响虚拟机性能的问题(bug #18678)
Linux 主机和虚拟机:添加了针对最近 Linux 发行版中发现的 UBSAN 警告的修复(bug #21877)
Linux 主机和虚拟机:通过在内核命令行中添加 mod_name.disabled=1,增加了防止内核模块在系统启动时自动加载的可能性
Linux 主机和虚拟机:初步支持内核 6.9(bug #22033)
Linux 主机和虚拟机:修复了内核 6.6 中引入的 mk_pte 警告(bug #21898)
Linux 增强功能:初步支持内核 6.8
Windows 增强功能:在图形领域引入了通用改进
这是一个维护版本。以下项目已修复和/或添加:
音频:添加了更多修复,用于在 Windows 主机上使用 WAS 后端切换主机音频设备
3D:添加了通用改进
OCI:修复了 VirtualSystemDescription 中虚拟机内存单位使用错误的问题,内存以字节提供,“Byte”是基本单位
主要:OVF 导入/导出:添加了对导入和导出包含 NVMe 存储控制器的虚拟机的支持(bug #19320)
主程序: OVF 导入/导出: 增加了对导出包含插入到连接到 Virtio-SCSI 控制器的虚拟 CD/DVD 驱动器中的介质的虚拟机的支持
设备:修复了 Windows 虚拟机在用户长时间按住手指不动时“忘记”正在进行的触摸事件的问题
macOS 主机 USB: 增加了对较新存储设备的支持
macOS 主机:修复了当虚拟机配置为使用“内部网络”时 VBoxIntNetSwitch 进程中的内存泄漏(bug #21752)
Linux 主机和客户机: 添加了对 RHEL 9.4 内核的初步支持
Linux 增强功能:修复了 vboxvideo 导致 RHEL 8.9 内核崩溃的问题(bug #10381 和 #21911)
Solaris 增强功能:添加了对将增强功能安装到备用根路径('pkgadd -R')的支持
Solaris 增强功能:取消了卸载增强功能后需要重启虚拟机的要求
RDP:修复了使用 Apple Silicon 版本的 Microsoft Remote Desktop 应用程序连接时可能发生的崩溃(bug #21820)
BIOS:修复了用于 DMI OEM 表的句柄号(bug #19781)
这是一个维护版本。以下项目已修复和/或添加:
VMM:修复了在某些情况下在虚拟机内部使用调试器的问题(bug #21413 和 #21546)
VMM:修复了检测 VT-x 被其他虚拟机管理程序使用的问题(bug #21867)
VMM:在 Linux 主机上,针对最新 Intel CPU 的分段锁检测功能引入了额外的改进(bug #20180)
GUI:修复了虚拟机详细信息面板中未显示嵌套硬件虚拟化设置的问题(bug #21707)
GUI:引入了克罗地亚语、印度尼西亚语、意大利语、日语、韩语、荷兰语和土耳其语的 NLS 更新,并增加了整体外观改进
设备:修复了当禁用 3D 时,带多个虚拟机屏幕的 Windows 虚拟机出现黑屏的问题(7.0.10 回归)
设备:修复了 VirtIO 网络接口的 PCI 设备标识符(bug #21516)
设备:修复了 VirtIO 网络接口的 VLAN 支持(bug #21778)
设备:修复了配置 TPM 后加载保存状态的问题(7.0.10 回归,bug #21773)
网络:修复了 macOS 上 VBoxIntNetSwitch 进程中的内存泄漏(bug #21752)
网络:修复了使用 NAT 网络附件时,IP 地址以 .2 结尾的 TCP 连接问题(bug #21513)
音频:修复了在 Windows 主机上使用 WAS 后端切换主机音频设备的问题(bug #20431、#21517、#20630 和 #20723)
VRDP: 增加了全面改进
VBoxManage:改进了“list usbfilters”命令
无人值守:添加了对 Oracle Linux 8 和 Oracle Linux 9 的 kick start 文件支持
主要:添加了更多 Linux 操作系统子类型
主机服务: 修复了在罕见情况下客户机属性服务崩溃的问题
Linux 主机和虚拟机:修复了一些“field-spanning write”内核警告(bug #21410 和 #21862)
Linux 增强功能: 增加了更多针对 RHEL 8.9 和 9.3 内核的修复
Linux 增强功能: 增加了更多针对内核 6.4 的修复
Linux 增强功能: 添加了对 OpenSUSE 15.5 内核的初步支持
Linux 增强功能: 添加了对内核 6.5 和 6.6 的初步支持
Linux 增强功能:为“rcvboxadd status-kernel”和“rcvboxadd status-user”命令添加了版本报告
BIOS:恢复了 BIOS 中对 ISA SCSI HBA 的支持(bug #21736)
这是一个维护版本。以下项目已修复和/或添加:
OCI:引入了通用改进
VMM:修复了 macOS Ventura 13.3 开始出现的性能迟滞问题(bug #21563,bug #21596)
VMM:修复了在执行嵌套虚拟机时遍历页表导致发布日志泛滥的错误(仅限 Intel 主机,bug #21551)
GUI:添加了通用改进
TPM:修复了虚拟机配置 TPM 1.2 版本时发生的崩溃(bug #21622)
3D:初步支持 OpenGL 4.1
3D:修复了 Windows 11 虚拟机中的各种图形问题(bug #21136、#21515)
客户机控制/VBoxManage: 修复了参数“--ignore-orphaned-processes”
访客控制/VBoxManage:现在可以使用“run”和“start”命令通过“--arg0”显式指定可执行参数 0。有关示例,请参阅 VBoxManage 帮助
音频:当 pipewire-pulse 运行时也使用 PulseAudio 后端,而不是回退到 ALSA(bug #21575)
NAT:将 UDP 代理超时从 18-21 调整到 21-24 范围,以符合预期的 20 秒超时(bug #21560)
Linux 主机:初步支持间接分支跟踪(bug #21435)
Linux 主机: 添加了对内核 6.5 的初步支持(注意:增强功能尚不支持内核 6.5)
Solaris 主机: 在安装程序领域引入了全面改进
Linux 主机和客户机: 改进了需要对内核模块进行签名时的条件检查
Linux 主机和虚拟机:初步支持 RHEL 8.8 (bug #21692)、8.9 (bug #21690) 和 9.3 (bug #21598 和 #21671) 内核
macOS 主机和客户机: 在安装程序领域引入了全面改进
Windows 主机和虚拟机:引入了 ECDSA 支持(bug #21621)
Linux 增强功能: 修复了当客户机系统未安装 X11 时,每次启动都会重建内核模块的问题
Linux 增强功能: 添加了对内核 6.4 的初步支持
Linux 增强功能:修复了 vboxvideo 模块重载导致某些虚拟机内核崩溃的问题(bug #21740)
Linux 增强功能:在安装程序区域引入了通用改进
Windows 增强功能: 在图形驱动领域引入了全面改进
这是一个维护版本。以下项目已修复和/或添加:
VMM:修复了在使用 Hyper-V 时 CPUID 指令的 EFLAGS.TF 处理问题(bug #17961)
VMM:修复了在 Windows 11 上使用 Hyper-V 时 Solaris 虚拟机中 MONITOR/MWAIT 崩溃的问题
VMM:在嵌套虚拟化领域引入了通用改进
VMM:修复了从 macOS Ventura 13.3 开始,UEFI 虚拟机与三重故障相关的“guru meditation”错误(bug #21563)
GUI:恢复了“关闭虚拟机”对话框的“恢复当前快照”复选框(bug #21189、#21491)
GUI:修复并验证了虚拟机设置中的 USB 过滤器编辑器,现在过滤器端口值已正确保存/恢复
GUI:修复了详细信息窗格中虚拟机名称和操作系统类型嵌入式编辑器的问题
GUI:现在,与云相关的向导应优先建议启用配置文件,而不是禁用配置文件
Oracle VM VirtualBox 扩展包:修复了在完整虚拟机加密中附带加密支持模块的问题
E1000:修复了更改网络附件时可能出现的“guru meditation”错误(bug #21488)
virtio-net:后续修复了 FreeBSD 12.3 和 pfSense 2.6.0 的问题 (bug #21201)。
3D:修复了 Windows 7 虚拟机中的各种图形问题(bug #21129、#21196、#21208、#21521)
主要/UefiVariableStore:添加了用于将签名添加到 MOK 列表(机器所有者密钥)的 API
VBoxManage:引入了 modifynvram enrollmok 子命令,用于将机器所有者密钥注册到 NVRAM 中,以便 Linux 虚拟机内核可以获取它以验证使用此密钥签名的模块的签名
访客控制/主要:修复了通过内置工具箱删除文件的问题
Linux 主机:通过在 /etc/vbox/vbox.cfg 中指定 VBOX_BYPASS_MODULES_SIGNATURE_CHECK="1",增加了绕过内核模块签名验证的可能性,这在 Linux 发行版不提供必要工具来验证内核模块签名的情况下很有用
Linux 增强功能和主机安装程序: 改进了系统是否正在运行 systemd 作为 init 进程的检测
Linux 增强功能和主机驱动程序: 引入了对内核 6.3 的初步支持
Linux 增强功能:通过在 /etc/virtualbox-guest-additions.conf 中指定 VBOX_BYPASS_MODULES_SIGNATURE_CHECK="1",增加了绕过内核模块签名验证的可能性,这在 Linux 发行版不提供必要工具来验证内核模块签名的情况下很有用
Linux 增强功能:添加了对安装过程结束时重新加载内核模块和用户服务的实验性支持,因此在一般情况下,升级增强功能(7.0.8 及更高版本)后不再需要重启虚拟机系统
Linux 增强功能:修复了 RHEL 8.7、9.1 和 9.2 内核中 vboxvideo 构建问题(bug #21446 和 #21450)
这是一个维护版本。以下项目已修复和/或添加:
VMM:修复了在不支持无限制访客的旧 Intel CPU 上运行 FreeBSD 加载器时出现的“guru meditation”错误(bug #21332)
GUI:修复了通过命令行创建或修改虚拟机时,虚拟机分组的问题(bug #11500、#20933)
GUI:在设置对话框中引入了通用更改
VirtioNet:修复了加载保存状态后网络中断的问题(bug #21172)
存储:添加了对增加以下 VMDK 镜像变体大小的支持:monolithicFlat, monolithicSparse, twoGbMaxExtentSparse, twoGbMaxExtentFlat
VBoxManage: 增加了 guestcontrol mktemp 命令缺少的 --directory 开关
鼠标集成:虚拟机提供了扩展的主机鼠标状态(bug #21139)
拖放:引入了通用改进
访客控制:修复了临时目录创建模式的处理问题(bug #21394)
Linux 主机和客户机: 添加了在 Oracle Linux 8 上构建 UEK7 内核的初步支持
Linux 主机和虚拟机:初步支持 RHEL 9.1 内核
Windows 主机:修复了虚拟机自动启动的支持问题(bug #21349)
Linux 增强功能:初步支持 vboxvideo 的内核 6.2
音频:VBoxManage 中的“--audio”选项现已标记为不推荐使用;请改用“--audio-driver”和“--audio-enabled”。这将允许在更改驱动程序和/或控制音频功能时具有更大的灵活性
这是一个维护版本。以下项目已修复和/或添加:
VMM:为嵌套虚拟化添加了嵌套分页支持(仅限 Intel 主机)
VMM:修复了 macOS 10.15 (Catalina) 上某些虚拟机罕见的“guru meditation”错误(bug #21237)
VMM:修复了在 Windows 主机上使用 Hyper-V 和某些虚拟机时可能发生的虚拟机进程崩溃(bug #21174)
VMM:修复了在某些情况下 Windows XP 虚拟机在 AMD CPU 上挂起或蓝屏死机的问题(bug #21256)
GUI:访客控制文件管理器的各种 bug 修复
GUI:在访客控制文件管理器中添加了更具信息性的文件操作
GUI:在全局设置(显示页面)中添加了一个选项,用于调整用户界面字体大小
GUI:修复了新虚拟机向导中的回归。向导取消时,所选虚拟磁盘不再被删除(bug #21244)
GUI:在设备菜单中添加了一个新的菜单项,用于可选地升级增强功能
VirtioSCSI:修复了 EFI 固件识别 virtio SCSI 控制器的问题(bug #21200)
VirtioSCSI:修复了在使用 virtio SCSI 控制器时关闭虚拟机导致挂起的问题(bug #21144)
virtio-net:解决了 FreeBSD 12.3 版本及更早版本中 virtio-net 驱动程序的一个错误,该错误导致设备无法正常工作(bug #21201)
存储:修复了启用主机 I/O 缓存时 VirtioSCSI 控制器的 I/O 错误(bug #19717)
VBoxManage:修复了“createmedium disk --variant RawDisk”命令导致无效 .vmdk 文件的问题(bug #21125)
主要:恢复了多显示器虚拟机配置中的输入指向设备行为(bug #21137)
主要:修复了 Linux 增强功能自动安装期间的进度指示问题
访客控制:修复了路径处理问题(bug #21095)
3D:修复了在 macOS 上启用 3D 时虚拟机进程崩溃的问题(bug #21232)
Linux 主机和虚拟机:启动脚本的通用改进
Linux 增强功能:初步支持 RHEL 8.7 和 9.2 内核(bug #21272、#21258)
Linux 增强功能:初步支持 SLES 15.4 内核
Linux 增强功能:修复了系统关机时内核模块重建行为的问题
这是一个维护版本。以下项目已修复和/或添加:
已知问题:由于未知内存损坏问题,配置了多个 vCPU 的虚拟机在 macOS Catalina 上无法正常工作。请将 vCPU 数量降低到 1,或升级到 BigSur 或更高版本,该问题不会出现
主要:修复了未安装扩展包时 VBoxSVC 可能无响应的问题(bug #21167)
macOS 主机:添加了 Catalina 上 Hypervisor 框架中导致启动虚拟机时出现 VERR_NEM_MAP_PAGES_FAILED 错误的错误解决方法。(bug #21128)
macOS 主机:重新引入了对内部网络的支持,这仍被认为有些实验性
macOS 主机:修复了虚拟机尝试访问麦克风或摄像头时崩溃的问题
Windows 主机:共享剪贴板:修复了虚拟机只能访问主机剪贴板缓冲区 4Kb 的问题(bug #21149)
Linux 增强功能:初步支持内核 6.1
Linux 增强功能:修复了 VBoxClient 无缝服务导致某些 X11 应用程序崩溃的问题(bug #21132)
Windows 主机:GUI:修复了 Vista 样式和 SQL 驱动程序缺少 Qt 库的问题(bug #21155)
GUI:修复了日志查看器中的一个故障,该故障导致保存了错误的日志文件(bug #21156)
这是一个重大更新。以下是新增的主要功能:
虚拟机现在可以完全加密,包括虚拟机配置日志和保存状态(目前仅限 CLI)
OCI:云虚拟机可以添加到虚拟机管理器并作为本地虚拟机进行控制
OCI:现在可以通过网络管理器工具配置云网络,与配置仅主机和 NAT 网络的方式相同
GUI:添加了一个类似于“top”或“资源监视器”的新实用程序,该程序列出了运行中虚拟机的性能统计信息(CPU 使用率、RAM 使用率、磁盘 I/O 速率等)
GUI:重新设计了新虚拟机向导,以集成无人值守的访客操作系统安装并提供更流畅的工作流程
GUI:添加了一个新的帮助查看器小部件,使用户手册能够进行导航和搜索
GUI:新增了通知中心,统一了 GUI 中大部分运行进度和错误报告
GUI:改进了所有平台上的主题支持。Linux 和 macOS 使用原生引擎,而 Windows 主机则单独实现
GUI:大图标更新
音频录制:现在使用 Vorbis 作为 WebM 容器的默认音频格式。Opus 已不再使用
音频:添加了“默认”主机驱动程序类型,以便在不同平台之间移动虚拟机(设备)时无需显式更改音频驱动程序。当选择“默认”驱动程序时,将使用适用于该平台的最佳音频后端选项。这是新创建虚拟机的默认设置
访客控制:实现了对 Linux 虚拟机自动更新增强功能的初步支持
访客控制:实现了通过 VBoxManage 更新增强功能时等待和/或重启虚拟机的能力
VBoxManage:添加了访客控制“waitrunlevel”子命令,使等待虚拟机达到特定运行级别成为可能
Windows 主机:添加了在会话 0 中运行自动启动虚拟机的实验性支持,即使在用户未登录时也允许运行虚拟机(默认禁用,请查阅手册)
macOS 主机:放弃了所有内核扩展。VirtualBox 现在完全依赖于 Apple 提供的 hypervisor 和 vmnet 框架。目前,该实现缺乏“内部网络”功能。这将在以后提供
macOS 主机:为配备 Apple 芯片 CPU 的系统提供了开发者预览包。这是一项不受支持的正在进行中的工作,已知其性能非常一般
Linux 增强功能:重新设计了访客屏幕大小调整功能,并添加了与某些访客桌面环境的基本集成
设备:实现了基于 DirectX 11 的新 3D 支持(以及非 Windows 主机上的 DXVK)
设备:添加了虚拟 IOMMU 设备(Intel 和 AMD 变体)
设备:添加了虚拟 TPM 1.2 和 2.0 设备
设备:EHCI 和 XHCI USB 控制器设备现在是开源基本包的一部分
EFI:添加了对安全启动的支持
调试:添加了通过 GDB 进行访客调试的实验性支持,以及通过 KD/WinDbg 进行访客调试的高度实验性支持
此外,以下项目已修复和/或添加:
OCI:云网络功能已针对本地虚拟机得到增强,现在本地虚拟机可以连接到云网络
GUI:改进了选择多个项目时虚拟机列表和各种虚拟机相关工具的行为
GUI:在可用平台上,添加了一个新选项来禁用主机的屏幕保护程序
GUI:重新设计了全局首选项、机器设置和向导,以提高稳定性和可用性
GUI:改进了 X11 平台多显示器情况下的鼠标处理
GUI:重新设计了介质枚举引擎以提高性能
GUI:NAT 网络相关功能已从全局首选项移至全局网络管理器工具
GUI:扩展包管理器已从全局首选项移至全局工具
GUI:改进了整体可访问性
GUI:迁移到最新 Qt 版本
要查看 VirtualBox 历史版本的更改日志,请参阅相关 Oracle VM VirtualBox 版本的文档。
变更日志也可在以下位置查阅: