You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在寄生Windows主机的VirtualBox Ubuntu虚拟机中自定义分辨率?

如何在寄生Windows主机的VirtualBox Ubuntu虚拟机中自定义分辨率?

Hey,我之前也踩过VirtualBox里Ubuntu自定义分辨率的坑,特别理解你想要特定分辨率却调不出来的烦躁!别慌,咱们一步步来解决这个问题:

  • 第一步:确保VirtualBox增强工具(Guest Additions)已正确安装
    这是解决分辨率问题的基础,没有它很多高级显示功能都用不了。操作步骤:

    1. 在VirtualBox窗口顶部菜单栏点击「设备」→「安装增强功能」,Ubuntu里会自动挂载一个虚拟光盘。
    2. 打开终端,先安装依赖包避免安装失败:
      sudo apt update && sudo apt install build-essential dkms linux-headers-$(uname -r)
    3. 进入挂载的光盘目录(通常是/media/你的用户名/VBox_GAs_xxx),运行安装脚本:
      sudo ./VBoxLinuxAdditions.run
    4. 安装完成后重启虚拟机。
  • 第二步:用xrandr添加自定义分辨率
    增强工具装好后,咱们用命令行手动添加你想要的1900x980分辨率:

    1. 先生成分辨率的模式参数,在终端输入:
      cvt 1900 980
      会输出类似这样的内容:"1900x980_60.00" 151.50 1900 2024 2224 2548 980 983 993 1018 -hsync +vsync
    2. 创建新的显示模式,把上面输出的内容完整复制进去(注意引号也要保留):
      xrandr --newmode "1900x980_60.00" 151.50 1900 2024 2224 2548 980 983 993 1018 -hsync +vsync
    3. 查看你的虚拟机显示器输出名称,输入xrandr,找到类似Virtual1或者VGA-1的条目(通常是标注为connected的那个)。
    4. 把新创建的模式添加到这个输出上:
      xrandr --addmode Virtual1 "1900x980_60.00"
    5. 最后应用这个分辨率:
      xrandr --output Virtual1 --mode "1900x980_60.00"
      这时候你应该就能看到分辨率切换成功了。
  • 第三步:让自定义分辨率永久生效
    上面的设置重启后会消失,咱们把命令加到开机启动里:

    1. 打开终端,编辑~/.xprofile文件:
      nano ~/.xprofile
    2. 把刚才的xrandr --newmode、xrandr --addmode、xrandr --output这三行命令复制进去,保存退出(按Ctrl+O,回车,再按Ctrl+X)。
    3. 下次开机后,分辨率就会自动加载了。

另外还有几个小Tips:

  • 可以先试试把VirtualBox的显示设置里的显存调大一点(比如128MB以上),并启用「3D加速」,有时候能解决奇怪的分辨率问题。
  • 如果还是不行,检查一下增强工具的安装日志,看看有没有报错,可能是某些依赖没装全。

希望这些步骤能帮你解决问题,要是还有疑问随时说!

备注:内容来源于stack exchange,提问作者RHER WOLF

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 09:43:08