如何让Ubuntu 20.04.1识别未知显示器以调整其分辨率?

我最近从Ubuntu 18.04.4升级到20.04.1,在一台联想T400 2765上。当我通过VGA连接外部富士通西门子P19-1A监视器时,在“设置”>“显示器”中显示为“未知显示器”。在Ubuntu 18.04.4中不是这种情况。

Screenshot of Settings > Displays

此外,原生分辨率(1280x1024)不可用
以下是xrandr关于显示器的信息:
$ xrandr --listmonitors
Monitors: 2
 0: +XWAYLAND0 1440/300x900/190+0+768  XWAYLAND0
 1: +XWAYLAND1 1024/271x768/203+0+0  XWAYLAND1

...

$ xrandr
Screen 0: minimum 16 x 16, current 1440 x 1668, maximum 32767 x 32767
XWAYLAND0 connected 1440x900+0+768 (normal left inverted right x axis y axis) 300mm x 190mm
   1440x900      60.03*+
XWAYLAND1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      59.92*+

没有安装额外的驱动程序。

Screenshot of Software & Updates > Additional Drivers

如何让Ubuntu识别显示器?在Ubuntu 18.04.4中是否有必须手动安装的驱动程序?
我找到了这篇非常好的文章,介绍了如何添加自定义分辨率,但我更希望让Ubuntu像以前一样识别实际的显示器(品牌/型号)。
相关问题:
- 如何让Ubuntu识别未知的外部显示器(以便调整其分辨率)? - Ubuntu 20.04无法检测到显示器,屏幕无法填充整个显示区域 - 第二个显示器突然无法被检测到(Ubuntu 20.04.1 LTS)

联想P1存在相同问题。 - ignacio
首先确保你的电缆正常工作。 通过更换VGA电缆,我的问题得到了解决! - undefined
1个回答

按照以下步骤进行操作:
  1. 找到 monitors.xml 文件,通常位于 /home/username/.config/monitors.xml

  2. 然后在 <connector>DP-1</connector> 中找到未知显示器的名称。

  3. 使用 nano 打开 GRUB:

    sudo nano /etc/default/grub
    

    或者,如果你更喜欢图形界面应用程序如 gedit:

    gksudo gedit /etc/default/grub
    
  4. 将以 GRUB_CMDLINE_LINUX= 开头的行修改为以下内容,包括你在第2步中找到的未知显示器的名称:

    GRUB_CMDLINE_LINUX="video=DP-1:d"
    
  5. 使用 nano 保存修改,按下 Ctrl+O,然后按下 Enter,关闭编辑器,按下 Ctrl+X,再次按下 Enter(如果你使用的是图形界面编辑器,就像通常一样保存并关闭编辑器)。

  6. 更新 GRUB:

    sudo update-grub
    

我查看了~/.config/monitors.xml文件。没有名为DP-1的条目。我如何识别正确的条目呢? - JJD
第四步对我来说不太清楚。名字应该添加在哪里?我可以通过使用命令GRUB_CMDLINE_LINUX="video=DP-1:d"而无需任何名字来解决我的问题。 - ignacio