- 在物理机或 VirtualBox 上运行 Ubuntu 18.04 服务器?
- 您是否需要/想要使用屏幕的完整原始分辨率?高于 640x480 / 800x600?
那么你可能会像我一样陷入困境,因为解决方案以前在 14.04 和 16.04 上运行的功能在 18.04 上却无法运行。
需要解决的问题(目标)
hwinfo --framebuffer
给出一个空的输出 -> 寻找另一个解决方案- 在 /etc/default/grub 中添加常用行,仅在启动的第一阶段有帮助。GRUB2 完成工作后,分辨率将切换回较低的值 -> 也解决此问题
- 排除基于 xorg 的工具,例如 xrandr(默认情况下,这是一个没有 GUI 的服务器)
- 对于具有 GUI 的桌面系统,增加VT1-7 ( Ctrl++ 、- ) 分辨率AltF1F2F7
- 将分辨率设置为 1280x1024
答案1
1. 获取支持的视频模式(vbeinfo
代替 hwinfo 使用)
- 重启
- BIOS/UEFI 完成后按住 SHIFT
- 按“c”进入 GRUB 命令行
- 输入
set pager=1
,然后按 ENTER - 输入
vbeinfo
,然后按 ENTER - 记下您需要的支持的视频模式
Mode 0x031b: 1280x1024 (+3840), 24 bits
- 重启
2.修改/添加以下几行以/etc/default/grub
匹配下面的
> GRUB_CMDLINE_LINUX_DEFAULT="video=0x0345 gfxpayload=true"
> GRUB_CMDLINE_LINUX="video=0x0345 gfxpayload=true"
> ...
> # The resolution used on graphical terminal
> # note that you can use only modes which your graphic card supports via VBE
> # you can see them in real GRUB with the command `vbeinfo'
> GRUB_GFXMODE=1280x1024x24
> GRUB_GFXPAYLOAD=1280x1024x24
> GRUB_GFXPAYLOAD_LINUX=1280x1024x24
3.更新 GRUB
sudo update-grub
4. 重启
sudo reboot
注1:我已经使用 VirtualBox 上的 Ubuntu 18.04 Server 和 Desktop 测试了上述解决方案。
笔记2:没有包括 Linux 终端(模拟器)、Putty、Cygwin、Conemu 和其他花哨的工具,因为这是关于裸控制台的。
我使用过的所有资源都没有完整的解决方案,但将各个部分组合在一起,就为我解决了问题。
答案2
但有时您需要显示器原生的文本分辨率,以便它滚动得更快。
1. 获取支持的视频模式(vbeinfo
代替 hwinfo 使用)
- 重启
- BIOS/UEFI 完成后按住 SHIFT
- 按“c”进入 GRUB 命令行
- 输入
set pager=1
,然后按 ENTER - 输入
vbeinfo
,然后按 ENTER - 记下您需要的支持的视频模式
Mode 0x100: 640 x 400 x 8 (640) Paletted
- 重启
2.修改/添加以下几行以/etc/default/grub
匹配下面的
> GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
> GRUB_CMDLINE_LINUX=""
> ...
> # The resolution used on graphical terminal
> # note that you can use only modes which your graphic card supports via VBE
> # you can see them in real GRUB with the command `vbeinfo'
> GRUB_GFXMODE=640x400x8
> GRUB_GFXPAYLOAD_LINUX=keep
3.更新 GRUB
sudo update-grub
4. 重启
sudo reboot
答案3
在 DELL XPS13 ubuntu 版本上遇到这个问题时,我发现了另一种通过更改命令行使其正常工作的方法:
从
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
到
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=eDP-1:1920x1080"
您可能需要更改eDP-1因为它指的是您要修改的连接器。活动连接器可以在/sys/class/drm/CONNECTOR/状态