我是 Ubuntu 的新手,但我有运行 Ubuntu 18.04 LTS 非 GUI 的业务需求,所以正在努力加快速度。
我的硬件是全新的 Intel i5 NUC。
我有一个已安装的程序,并将其设置为单独的用户,它会在电脑启动并运行显示时自动登录。
我遇到的问题是分辨率卡在 800x600,我尝试的任何 xrandr 或 glxinfo 命令都会返回“无法打开显示”
我环顾四周,发现人们通过升级 Ubuntu 或卸载显卡驱动程序来解决这个问题,但这些都不适用于这里,所以我必须使用 Ubuntu 18。
我的目标是将屏幕方向改为纵向,并以 1080x1920 的分辨率输出,但现在我只能以 800 x 600 的分辨率输出。
您提供的任何帮助都将是无价的,我提前感谢您。
答案1
Ubuntu Server 不使用 X 窗口系统,因此xrandr
对glxinfo
您来说并不适用。不过,您应该能够借助fbcon
(帧缓冲区控制) 的帮助以及对 Grub 文件进行一些编辑来实现这一点。
首先,让我们旋转屏幕。这可以在系统运行时随时完成,因此让我们获取所需的旋转索引:
echo 1 | sudo tee /sys/class/graphics/fbcon/rotate
使用1
上面的命令将顺时针旋转屏幕。有四个选项可用:
价值 | 行动 |
---|---|
0 |
正常旋转 |
1 |
顺时针旋转 |
2 |
上下颠倒旋转 |
3 |
逆时针旋转 |
您可能需要1
或3
取决于您的屏幕如何旋转。
一旦知道需要哪个选项,就可以编辑 Grub 配置文件以在启动时包含此方向:
- 编辑 Grub 文件如下
root
:
笔记:随意使用您选择的编辑器。它不需要sudo vi /etc/default/grub
vi
。 - 将旋转添加到
GRUB_CMDLINE_LINUX
:
笔记:一定要改变GRUB_CMDLINE_LINUX="fbcon=rotate:1"
1
到适当的旋转索引。 - 保存文件
- 更新 Grub:
sudo update-grub
您的方向现在将默认为您选择的旋转索引。
接下来,让我们看看解决方案。您需要重新启动并使用 Grub 进行一些工作,因此希望您不要在运行时间内对生产服务器执行此操作。
- 重新启动计算机
- BIOS/UEFI 完成后按住该Shift键以启动 Grub
- 按C进入 Grub 命令行
- 输入
videoinfo
并点击Enter
*笔记:如果收到“未找到命令”错误,请使用vbeinfo
。 - 确定要使用的受支持的视频模式。例如,您可能会看到类似以下内容:
这是Mode 0x0366: 1920x1080 (+1920), 8 bits Mode 0x0367: 1920x1080 (+3840), 16 bits Mode 0x0368: 1920x1080 (+7680), 24 bits
0x0368
您需要的 -type 值。 - 重启回到 Ubuntu
现在让我们向 Grub 文件添加更多值:
- 编辑 Grub 文件如下
root
:
笔记:随意使用您选择的编辑器。它不需要sudo vi /etc/default/grub
vi
。 - 将
video
和gfxpayload
标志添加到GRUB_CMDLINE_LINUX_DEFAULT
和GRUB_CMDLINE_LINUX
。⇠ 不要删除行中可能已经存在的任何值。只需附加这些值即可。GRUB_CMDLINE_LINUX_DEFAULT="video=0x0368 gfxpayload=true" GRUB_CMDLINE_LINUX="video=0x0368 gfxpayload=true"
- 如果需要,取消注释该
GRUB_GFXMODE
行,并将分辨率设置为与所需设置相匹配的值:GRUB_GFXMODE=1920x1080x24
- 再添加两项
GRUB_GFX
:GRUB_GFXPAYLOAD=1920x1080x24 GRUB_GFXPAYLOAD_LINUX=1920x1080x24
- 保存文件
- 更新 Grub:
sudo update-grub
- 重启
这应该能给你你所寻找的东西。