如何在寄生Windows主机的VirtualBox Ubuntu虚拟机中自定义分辨率?
如何在寄生Windows主机的VirtualBox Ubuntu虚拟机中自定义分辨率?
Hey,我之前也踩过VirtualBox里Ubuntu自定义分辨率的坑,特别理解你想要特定分辨率却调不出来的烦躁!别慌,咱们一步步来解决这个问题:
第一步:确保VirtualBox增强工具(Guest Additions)已正确安装
这是解决分辨率问题的基础,没有它很多高级显示功能都用不了。操作步骤:- 在VirtualBox窗口顶部菜单栏点击「设备」→「安装增强功能」,Ubuntu里会自动挂载一个虚拟光盘。
- 打开终端,先安装依赖包避免安装失败:
sudo apt update && sudo apt install build-essential dkms linux-headers-$(uname -r) - 进入挂载的光盘目录(通常是/media/你的用户名/VBox_GAs_xxx),运行安装脚本:
sudo ./VBoxLinuxAdditions.run - 安装完成后重启虚拟机。
第二步:用xrandr添加自定义分辨率
增强工具装好后,咱们用命令行手动添加你想要的1900x980分辨率:- 先生成分辨率的模式参数,在终端输入:
cvt 1900 980
会输出类似这样的内容:"1900x980_60.00" 151.50 1900 2024 2224 2548 980 983 993 1018 -hsync +vsync - 创建新的显示模式,把上面输出的内容完整复制进去(注意引号也要保留):
xrandr --newmode "1900x980_60.00" 151.50 1900 2024 2224 2548 980 983 993 1018 -hsync +vsync - 查看你的虚拟机显示器输出名称,输入
xrandr,找到类似Virtual1或者VGA-1的条目(通常是标注为connected的那个)。 - 把新创建的模式添加到这个输出上:
xrandr --addmode Virtual1 "1900x980_60.00" - 最后应用这个分辨率:
xrandr --output Virtual1 --mode "1900x980_60.00"
这时候你应该就能看到分辨率切换成功了。
- 先生成分辨率的模式参数,在终端输入:
第三步:让自定义分辨率永久生效
上面的设置重启后会消失,咱们把命令加到开机启动里:- 打开终端,编辑
~/.xprofile文件:nano ~/.xprofile - 把刚才的
xrandr --newmode、xrandr --addmode、xrandr --output这三行命令复制进去,保存退出(按Ctrl+O,回车,再按Ctrl+X)。 - 下次开机后,分辨率就会自动加载了。
- 打开终端,编辑
另外还有几个小Tips:
- 可以先试试把VirtualBox的显示设置里的显存调大一点(比如128MB以上),并启用「3D加速」,有时候能解决奇怪的分辨率问题。
- 如果还是不行,检查一下增强工具的安装日志,看看有没有报错,可能是某些依赖没装全。
希望这些步骤能帮你解决问题,要是还有疑问随时说!
备注:内容来源于stack exchange,提问作者RHER WOLF
相关产品推荐
相关产品推荐

