我安装 Windows 8 作为客户操作系统,并使用以下命令设置自定义分辨率:
VBoxManage.exe setextradata "Win 8 dev" CustomVideoMode1 1366x768x24
安装客户机添加程序后,它会将所有分辨率重置为默认设置。即使在执行
VBoxManage setextradata global GUI/MaxGuestResolution any
它在显示属性中仅显示 4:3 相关分辨率,但我需要 1366:768(与 16:9 相关)。
我也试过
VBoxManage controlvm "Win 8 dev" setvideomodehint 1366 768 24
但即使在客户系统重启后也什么也没有发生。
在我删除了来宾添加项并再次安装它们之后,该分辨率(不知何故)出现在了分辨率列表中。
但我仍然需要将第二台显示器的分辨率设置为 1920x1080。有人能告诉我怎么做吗?
答案1
此提示来自(http://www.mstechpages.com/2011/09/set-custom-resolution-in-virtualbox-for-windows-8/)给了我最终让它工作所需的提示:
“对我不起作用。然后我从客户机扩展中安装了显示驱动程序,从而启用了 Host+G 快捷方式(全屏模式下也可以使用)”
以下是我最终做的事情:
- 在虚拟机上安装 Windows 8.1
- 运行上述命令:VBoxManage.exe setextradata“GuestName”CustomVideoMode1 1900x1080x32(多次,实际上添加了我想要的所有分辨率)
- 安装 VirtualBox Guest Additions
- 根据 D:\64Bit\Readme.txt 中的说明从 Guest Additions 中提取驱动程序 a. 打开命令提示符 b. 输入“D:” c. VBoxWindowsAdditions-amd64 /extract /D=C:\Drivers
- 右键点击桌面,选择“屏幕分辨率”
- 选择“高级设置”
- 在“适配器”选项卡上,选择“属性”
- 选择“驱动程序”选项卡
- 点击“更新驱动程序”按钮
- 单击“让我从计算机上的设备驱动程序列表中选择”链接。
- 选择“Microsoft 基本显示适配器”
- 点击下一步。
- 如果出现提示,请重新启动。
- 返回“屏幕分辨率”页面,从命令行添加的分辨率中选择新的分辨率。
答案2
我的情况与你的不同,但你可以尝试一下我的解决方案是否能解决你的问题。
我的 VirtualBox 客户操作系统是 Win XP,我最近刚让它使用第二个显示器 (1280x1028)。我的主显示器 (笔记本电脑) 和你的一样是宽屏,分辨率为 1366x768。
一开始,我也很难将虚拟屏幕设置为适合两台显示器的精确分辨率,尤其是主显示器,因为桌面属性设置中只有 1360x768 的分辨率可供选择。无论我如何调整分辨率,最终的显示结果都会在主显示器或辅助显示器上变得混乱。
后来我发现了自动调整访客显示屏大小菜单中的功能View
。因此,我只需在全屏模式或缩放模式(普通窗口模式)下单击它,它就会自动调整分辨率以适合我的显示器。
不过,我想说的是,这个解决方案对我来说并不完美,因为当我切换全屏模式时,我的屏幕有时会混乱,我必须将虚拟屏幕更改为不同的主机屏幕和/或更改回来,这取决于它是否有效。这可能是由于我的视频内存不足,但只是为了分享这个技巧,以防您遇到同样的问题。
附言:/ 我意识到无法发布图片来更好地说明,因为我的声誉不够。现在菜单确实更容易找到,也更简洁。
更新
我意识到我可以通过谷歌搜索在线图片来更好地说明,此链接显示我提到的查看菜单。
答案3
参加聚会有点晚了,但是:
在 Windows 中处理分辨率的推荐方式不是使用 CustomVideoModes,而是将 Guest Additions 安装到客户机,然后使用“自动调整手势显示大小”功能。此方法有效,因为 Guest Additions 安装了支持调整大小的 VirtualBox 显示适配器。CustomVideoModes 似乎不会被此显示适配器识别。
但这并没有完全排除 CustomVideoMode。
我倾向于在我的虚拟机上安装几个自定义视频模式,因为我发现在我的虚拟机中,VirtualBox 显示适配器经常崩溃/被客户 Windows 操作系统禁用。当发生这种情况时,显示驱动程序会回退到“Microsoft 基本显示驱动程序”。此驱动程序会选择 CustomVideoModes。
这意味着可以使用 CustomVideo 模式手动正确调整客户显示器的大小,并避免在不方便的时刻重新启动。
我已经就这个问题讨论了很久这里。