第 14 章 已知限制

目录

14.1. 实验性功能
14.2. 已知问题

14.1. 实验性功能

一些 Oracle VM VirtualBox 功能被标记为实验性。此类功能按“原样”提供,不受正式支持。但是,欢迎对这些功能提供反馈和建议。实验性功能的完整列表如下:

  • Windows、Linux 和 Oracle Solaris 客户机的硬件 3D 加速支持

  • Windows 客户机的硬件 2D 视频播放加速支持

  • Mac OS X 客户机(仅限 macOS 主机)

  • ICH9 芯片组模拟

  • EFI 固件

  • 主机 CD/DVD 驱动器直通

  • 使用内部网络的 iSCSI 支持

  • 在同一主机上使用 Oracle VM VirtualBox 和 Hyper-V

14.2. 已知问题

以下部分描述了此版本 Oracle VM VirtualBox 的已知问题。除非另有说明,否则这些问题计划在后续版本中修复。

  • Oracle VM VirtualBox 7 的 macOS 安装包目前不包含内部网络功能,该功能在所有其他平台上均可用。这将在 Oracle VM VirtualBox 7 的更新中解决。对于依赖此功能的设置,最好继续使用 Oracle VM VirtualBox 6.1。

  • 在同一主机上使用 Oracle VM VirtualBox 和 Hyper-V 时性能不佳。要解决此问题,必须关闭某些 Windows 功能,如“Hyper-V 平台”、“虚拟机平台”和“Windows 虚拟机监控程序平台”,然后重新启动主机。

    此外,可能需要使用 Microsoft Device Guard 和 Credential Guard 硬件准备工具来关闭更多功能。例如,运行以下命令:

    .\DG_Readiness_Tool_vX.X.ps1 -Disable -AutoReboot

    注意

    禁用 Device Guard 和 Credential Guard 功能将影响主机的整体安全性。请事先就此与您的管理员联系。

  • 存在以下 客户机 SMP(多处理器)限制

    • 在 AMD CPU 上使用 32 位客户机时 性能不佳。这主要影响 Windows 和 Oracle Solaris 客户机,但也可能影响某些 Linux 内核版本。对于 32 位 Windows NT、2000、XP 和 2003 客户机已部分解决。需要安装增强功能包。

    • 在某些不包含虚拟 APIC 硬件优化支持的 Intel CPU 型号上使用 32 位客户机时 性能不佳。这主要影响 Windows 和 Oracle Solaris 客户机,但也可能影响某些 Linux 内核版本。对于 32 位 Windows NT、2000、XP 和 2003 客户机已部分解决。需要安装增强功能包。

  • NX(不可执行,数据执行保护)仅适用于在 64 位主机上运行的客户机,并且需要启用硬件虚拟化。

  • 客户机控制。在 Windows 客户机上,使用客户机控制执行支持启动的进程将无法显示图形用户界面,除非运行它的用户帐户当前已登录并具有桌面会话。

    此外,要使用没有密码或空密码的帐户,必须更改客户机的组策略。为此,请在命令行中键入 gpedit.msc 打开组策略编辑器,打开键 计算机配置\Windows 设置\安全设置\本地策略\安全选项 并将 帐户:限制本地帐户仅在控制台登录时使用空密码 的值更改为“已禁用”。

  • 压缩虚拟磁盘映像仅限于 VDI 文件。VBoxManage modifymedium --compact 命令目前仅对 VDI 文件实现。目前,优化其他格式(如 VMDK 或 VHD)的虚拟磁盘映像大小的唯一方法是克隆映像,然后在 VM 配置中使用克隆的映像。

  • OVF 导入/导出

    • 尚不支持 OVF 本地化,即单个 OVF 文件中包含多种语言。

    • 某些 OVF 部分(如 StartupSection、DeploymentOptionSection 和 InstallSection)将被忽略。

    • 尚不支持 OVF 环境文档,包括其属性部分和带有 ISO 映像的设备配置。

    • 尚不支持使用 HTTP 或其他机制的远程文件。

  • 缩放模式无缝模式 在使用 OpenGL 3D 功能的客户机(例如启用 Compiz 的窗口管理器)上均无法正常工作。

  • Oracle VM VirtualBox 扩展包中的 RDP 服务器仅支持 22.05kHz 立体声 16 位格式的音频流。如果 RDP 客户端请求任何其他音频格式,将没有音频。

  • 在缩放模式下保持宽高比仅适用于 Windows 主机和 macOS 主机。

  • macOS 主机上,以下功能尚未实现:

    • 数字锁定键模拟

    • CPU 频率指标

    • 内存气球

  • macOS/ARM64 (Apple silicon) 主机包

  • Mac OS X 客户机

    • Mac OS X 客户机只能在特定的主机硬件上运行。有关许可证和主机硬件限制的详细信息,请参阅 第 3.1.1 节,“Mac OS X 客户机”,并检查 Apple 软件许可条款。

    • Oracle VM VirtualBox 目前不提供 Mac OS X 的增强功能包。

    • 图形分辨率目前默认为 1024x768,因为 Mac OS X 会回退到内置的 EFI 显示支持。有关如何更改 EFI 视频模式的更多信息,请参阅 第 3.14.1 节,“EFI 中的视频模式”

    • Mac OS X 客户机仅支持分配给 VM 的一个 CPU。SMP 支持将在未来的版本中提供。

    • 根据您的系统和 Mac OS X 版本,您可能会在一段时间后遇到客户机挂起的问题。这可以通过关闭节能来解决。在系统偏好设置中将超时设置为“永不”。

    • 默认情况下,Oracle VM VirtualBox EFI 会启用 Mac OS X 内核的调试输出,以帮助您诊断引导问题。请注意,输出量很大,并非所有错误都是致命的。它们在使用物理 Apple Macintosh 计算机时也会显示。您可以使用以下命令关闭这些消息:

      $ VBoxManage setextradata VM-name "VBoxInternal2/EfiBootArgs" "  "

      要恢复到之前的行为,请使用以下命令:

      $ VBoxManage setextradata VM-name "VBoxInternal2/EfiBootArgs" ""
    • 目前无法通过在 VBoxInternal2/EfiBootArgs 额外数据中指定 -x 选项来以安全模式启动 Mac OS X 客户机。

  • Oracle Solaris 主机

    • Oracle Solaris 主机上的 USB 支持需要 Oracle Solaris 11 版本 snv_124 或更高版本。已知网络摄像头和其他同步设备性能不佳。

    • 由于 Oracle Solaris V4L2 API 的限制,主机网络摄像头直通仅限于 640x480 帧,每秒 20 帧。这可能会在未来的 Oracle Solaris 版本中解决。

    • 不向客户机报告 ACPI 信息,例如电池状态或电源。

    • 不支持使用无线适配器进行桥接网络。

    • Oracle Solaris 11 主机上基于 Crossbow 的桥接网络不能直接与聚合链路一起使用。但是,您可以使用 dladm 手动在聚合链路上创建 VNIC,并将其与 VM 一起使用。此限制在 Oracle Solaris 11u1 build 17 及更高版本中不存在。

  • 适用于 Windows XP 客户机 的 virtio 和 Intel PRO/1000 驱动程序均不支持分段卸载。因此,Windows XP 客户机的传输速率比其他客户机类型慢。有关其他信息,请参阅 Microsoft 知识库文章 842264。

  • OS/2 增强功能包。由于 OS/2 图形系统的固有限制,无缝窗口和自动客户机调整大小可能永远无法实现。

  • 一些早于 ATAPI CD-ROM 的客户机操作系统在某些配置中可能会出现长时间延迟或完全无法启动。这最有可能发生在 IDE/ATAPI CD-ROM 单独存在于主或次 IDE 通道上时。

    受影响的操作系统包括 MS OS/2 1.21:以引用 COUNTRY.SYS 的错误消息无法启动;MS OS/2 1.3:长时间引导延迟。为避免此类问题,请禁用模拟的 IDE/ATAPI CD-ROM。无论如何,客户机操作系统都无法使用此设备。