Ubuntu 18.04.5 LTS 卡在 800x600 分辨率

Ubuntu 18.04.5 LTS 卡在 800x600 分辨率

我是 Ubuntu 的新手,但我有运行 Ubuntu 18.04 LTS 非 GUI 的业务需求,所以正在努力加快速度。

我的硬件是全新的 Intel i5 NUC。

我有一个已安装的程序,并将其设置为单独的用户,它会在电脑启动并运行显示时自动登录。

我遇到的问题是分辨率卡在 800x600,我尝试的任何 xrandr 或 glxinfo 命令都会返回“无法打开显示”

我环顾四周,发现人们通过升级 Ubuntu 或卸载显卡驱动程序来解决这个问题,但这些都不适用于这里,所以我必须使用 Ubuntu 18。

我的目标是将屏幕方向改为纵向,并以 1080x1920 的分辨率输出,但现在我只能以 800 x 600 的分辨率输出。

您提供的任何帮助都将是无价的,我提前感谢您。

答案1

Ubuntu Server 不使用 X 窗口系统,因此xrandrglxinfo您来说并不适用。不过,您应该能够借助fbcon(帧缓冲区控制) 的帮助以及对 Grub 文件进行一些编辑来实现这一点。

首先,让我们旋转屏幕。这可以在系统运行时随时完成,因此让我们获取所需的旋转索引:

echo 1 | sudo tee /sys/class/graphics/fbcon/rotate

使用1上面的命令将顺时针旋转屏幕。有四个选项可用:

价值 行动
0 正常旋转
1 顺时针旋转
2 上下颠倒旋转
3 逆时针旋转

您可能需要13取决于您的屏幕如何旋转。

一旦知道需要哪个选项,就可以编辑 Grub 配置文件以在启动时包含此方向:

  1. 编辑 Grub 文件如下root
    sudo vi /etc/default/grub
    
    笔记:随意使用您选择的编辑器。它不需要 vi
  2. 将旋转添加到GRUB_CMDLINE_LINUX
    GRUB_CMDLINE_LINUX="fbcon=rotate:1"
    
    笔记:一定要改变 1 到适当的旋转索引。
  3. 保存文件
  4. 更新 Grub:
    sudo update-grub
    

您的方向现在将默认为您选择的旋转索引。

接下来,让我们看看解决方案。您需要重新启动并使用 Grub 进行一些工作,因此希望您不要在运行时间内对生产服务器执行此操作。

  1. 重新启动计算机
  2. BIOS/UEFI 完成后按住该Shift键以启动 Grub
  3. C进入 Grub 命令行
  4. 输入videoinfo并点击Enter
    *笔记:如果收到“未找到命令”错误,请使用vbeinfo
  5. 确定要使用的受支持的视频模式。例如,您可能会看到类似以下内容:
    Mode 0x0366: 1920x1080 (+1920), 8 bits
    Mode 0x0367: 1920x1080 (+3840), 16 bits
    Mode 0x0368: 1920x1080 (+7680), 24 bits
    
    这是0x0368您需要的 -type 值。
  6. 重启回到 Ubuntu

现在让我们向 Grub 文件添加更多值:

  1. 编辑 Grub 文件如下root
    sudo vi /etc/default/grub
    
    笔记:随意使用您选择的编辑器。它不需要 vi
  2. videogfxpayload标志添加到GRUB_CMDLINE_LINUX_DEFAULTGRUB_CMDLINE_LINUX⇠ 不要删除行中可能已经存在的任何值。只需附加这些值即可。
    GRUB_CMDLINE_LINUX_DEFAULT="video=0x0368 gfxpayload=true"
    GRUB_CMDLINE_LINUX="video=0x0368 gfxpayload=true"
    
  3. 如果需要,取消注释该GRUB_GFXMODE行,并将分辨率设置为与所需设置相匹配的值:
    GRUB_GFXMODE=1920x1080x24
    
  4. 再添加两项GRUB_GFX
    GRUB_GFXPAYLOAD=1920x1080x24
    GRUB_GFXPAYLOAD_LINUX=1920x1080x24
    
  5. 保存文件
  6. 更新 Grub:
    sudo update-grub
    
  7. 重启

这应该能给你你所寻找的东西。

相关内容