You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何修改VirtualBox虚拟机的原生/默认分辨率?

如何修改VirtualBox虚拟机的原生/默认分辨率?

我太懂你反复测试Windows OOBE的痛点了——没法装Guest Additions,系统里调不了分辨率,界面还老是被截断,测试起来特别闹心!别着急,这里有几个不用装增强工具就能强制修改分辨率的方法,亲测有效:

方法一:用VBoxManage命令行强制指定分辨率

这是最快捷的方式,步骤如下:

  1. 完全关闭你的虚拟机(不能是暂停状态)
  2. 打开命令提示符(Windows)或终端(Linux/macOS),运行以下命令:
    VBoxManage setextradata "你的虚拟机名称" CustomVideoMode1 1920x1080x32
    
    你的虚拟机名称换成你实际的虚拟机名字,1920x1080x32可以改成你需要的标准分辨率(比如1280x720x321366x768x32
  3. 启动虚拟机,在Windows启动画面出现前按F8,选择「启用低分辨率视频(640x480)」选项进入系统
  4. 进入OOBE后,分辨率就会自动切换成你指定的数值了

方法二:修改虚拟机配置文件

如果命令行用着不习惯,也可以直接改虚拟机的配置文件:

  1. 关闭虚拟机,找到虚拟机的安装目录(可以在VirtualBox管理器里右键虚拟机→「显示」→「虚拟机文件夹」查看路径)
  2. 找到后缀为.vbox的文件,用记事本或其他文本编辑器打开
  3. 找到<Display>标签,在里面添加一行<VideoMode>1920x1080x32</VideoMode>,修改后的代码大概是这样:
    <Display>
      <VideoMode>1920x1080x32</VideoMode>
      <VRAMSize>256</VRAMSize>
      <3DEnabled>true</3DEnabled>
      <Accelerate3D>true</Accelerate3D>
    </Display>
    
  4. 保存文件后启动虚拟机,同样按F8选择低分辨率模式进入,就能生效了

方法三:OOBE阶段直接修改注册表

这个方法适合熟悉Windows注册表的朋友,能直接在OOBE界面调整:

  1. 启动虚拟机进入OOBE界面后,按Shift+F10打开命令提示符
  2. 输入regedit回车打开注册表编辑器
  3. 定位到路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video
  4. 展开这个节点下的子分支(通常是一串长字符的文件夹),找到包含DefaultSettings.XResolutionDefaultSettings.YResolution的分支
  5. 双击这两个值,把「基数」改成「十进制」,然后分别输入你想要的分辨率宽度和高度(比如1920和1080)
  6. 关闭注册表和命令提示符,重启虚拟机,OOBE就会用新的分辨率显示了

注意事项

  • 所有操作都要确保虚拟机处于完全关闭状态,暂停状态下修改不会生效
  • 分辨率尽量选Windows原生支持的标准尺寸,避免出现显示异常
  • 如果你之前试过VMSVGA/VboxSVGA和3D加速,保持这些设置不变就行,配合上面的方法就能生效

备注:内容来源于stack exchange,提问作者THE JOATMON

火山引擎 最新活动