如何修改VirtualBox虚拟机的原生/默认分辨率?
如何修改VirtualBox虚拟机的原生/默认分辨率?
我太懂你反复测试Windows OOBE的痛点了——没法装Guest Additions,系统里调不了分辨率,界面还老是被截断,测试起来特别闹心!别着急,这里有几个不用装增强工具就能强制修改分辨率的方法,亲测有效:
方法一:用VBoxManage命令行强制指定分辨率
这是最快捷的方式,步骤如下:
- 先完全关闭你的虚拟机(不能是暂停状态)
- 打开命令提示符(Windows)或终端(Linux/macOS),运行以下命令:
把VBoxManage setextradata "你的虚拟机名称" CustomVideoMode1 1920x1080x32你的虚拟机名称换成你实际的虚拟机名字,1920x1080x32可以改成你需要的标准分辨率(比如1280x720x32、1366x768x32) - 启动虚拟机,在Windows启动画面出现前按F8,选择「启用低分辨率视频(640x480)」选项进入系统
- 进入OOBE后,分辨率就会自动切换成你指定的数值了
方法二:修改虚拟机配置文件
如果命令行用着不习惯,也可以直接改虚拟机的配置文件:
- 关闭虚拟机,找到虚拟机的安装目录(可以在VirtualBox管理器里右键虚拟机→「显示」→「虚拟机文件夹」查看路径)
- 找到后缀为
.vbox的文件,用记事本或其他文本编辑器打开 - 找到
<Display>标签,在里面添加一行<VideoMode>1920x1080x32</VideoMode>,修改后的代码大概是这样:<Display> <VideoMode>1920x1080x32</VideoMode> <VRAMSize>256</VRAMSize> <3DEnabled>true</3DEnabled> <Accelerate3D>true</Accelerate3D> </Display> - 保存文件后启动虚拟机,同样按F8选择低分辨率模式进入,就能生效了
方法三:OOBE阶段直接修改注册表
这个方法适合熟悉Windows注册表的朋友,能直接在OOBE界面调整:
- 启动虚拟机进入OOBE界面后,按Shift+F10打开命令提示符
- 输入
regedit回车打开注册表编辑器 - 定位到路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video - 展开这个节点下的子分支(通常是一串长字符的文件夹),找到包含
DefaultSettings.XResolution和DefaultSettings.YResolution的分支 - 双击这两个值,把「基数」改成「十进制」,然后分别输入你想要的分辨率宽度和高度(比如1920和1080)
- 关闭注册表和命令提示符,重启虚拟机,OOBE就会用新的分辨率显示了
注意事项
- 所有操作都要确保虚拟机处于完全关闭状态,暂停状态下修改不会生效
- 分辨率尽量选Windows原生支持的标准尺寸,避免出现显示异常
- 如果你之前试过VMSVGA/VboxSVGA和3D加速,保持这些设置不变就行,配合上面的方法就能生效
备注:内容来源于stack exchange,提问作者THE JOATMON




