使用 Virtualbox 4.2.10 和 Windows 7 作为主机和客户机。
如果我按下Ctrl+ F,操作系统将全屏显示。如果我检查分辨率,它显示 1680×1050 — 与我的主机操作系统大小相同,主机操作系统还有许多其他选项(大约 20 个),包括更大的分辨率。
现在,如果我再次按Ctrl+ F(我希望它刚好填满可用窗口),它会回到 1024×732。
如果我缩小窗口,分辨率确实会缩小,但当我再次调整窗口大小时,分辨率不会再缩小。当我缩小窗口大小后检查分辨率时,分辨率为 640×480(没有其他可用选项)。
这里是一个描述该问题的视频。
有人能帮我解决这个奇怪的问题吗?
配置:
主持人
- Windows 7的
- 16 GB 内存
- 2 个 Nvidia 680(工厂超频)SLI(每个视频卡 4GB)
- CPU 虚拟化已开启
客人
- Windows 7的
- 4 GB 内存
- 已安装来宾工具
答案1
来自 virtualbox.org 手册第 9 章 高级主题:
当使用图形前端(普通的 VirtualBox 应用程序)启动安装了 Guest Additions 的客户系统时,除非用户通过拖动窗口、切换到全屏或无缝模式或使用 VBoxManage 发送视频模式提示来手动调整其大小,否则将不允许它们使用大于主机屏幕尺寸的屏幕分辨率。大多数用户都希望这种行为,但如果您有不同的需求,可以通过从命令行发出以下命令之一来更改它:
VBoxManage setextradata global GUI/MaxGuestResolution any
将取消对来宾分辨率的所有限制。
VBoxManage setextradata global GUI/MaxGuestResolution >width,height<
手动指定最大分辨率。
VBoxManage setextradata global GUI/MaxGuestResolution auto
恢复默认设置。请注意,这些设置将全局应用于所有客户系统,而不仅仅是单台机器。
对于海报来说,这是第一个修复问题命令。
答案2
修复:Oracle VM VirtualBox 管理器 -> 文件 -> 首选项 -> 显示 -> 最大客户屏幕尺寸 -> 自动