Ubuntu 16.04 上分辨率错误,“未知显示器”

Ubuntu 16.04 上分辨率错误,“未知显示器”

经过几次更新和最近重启后,我的屏幕分辨率变得很差。我的问题类似于这个并且这个,但那里提供的解决方案不能解决我的问题。我的显示器的正确设置是 1920:1200(即 8:5 宽高比)和 60 Hz,但 Ubuntu 只提供 1600x1200 并显示“未知显示器”。因此,不仅分辨率错误,而且屏幕上的所有内容看起来都是水平拉伸的。这是我所做的:

 % cvt 1920 1200 60
 # 1920x1200 59.88 Hz (CVT 2.30MA) hsync: 74.56 kHz; pclk: 193.25 MHz
 Modeline "1920x1200_60.00"  193.25  1920 2056 2256 2592  1200 1203
 1209 1245 -hsync +vsync
 
 % xrandr --newmode "1920x1200_60" 193.25  1920 2056 2256 2592  1200 
 1203 1209 1245 -hsync +vsync
 xrandr: Failed to get size of gamma for output default
 
 % xrandr --addmode default 1920x1200_60
 xrandr: Failed to get size of gamma for output default

 % xrandr --output default --mode 1920x1200_60
 xrandr: Failed to get size of gamma for output default
 xrandr: Configure crtc 0 failed

 % xrandr -s 1920x1200
 Failed to change the screen configuration!

 % xrandr
 xrandr: Failed to get size of gamma for output default
 Screen 0: minimum 1600 x 1200, current 1600 x 1200, maximum 1920 x 1200
 default connected primary 1600x1200+0+0 0mm x 0mm
    1600x1200     77.00* 
    1920x1200_60  59.88

此时,如果我转到 GUI 中的“显示”,我的显示器仍称为“未知显示器”,但至少“1920x1200 (16:10)”会显示为分辨率之一。但当我选择该分辨率并单击“应用”时,Ubuntu 实际上不会更改分辨率(但它会询问我是否要保留“新”分辨率)。

顺便说一句,请注意我使用了“默认”,而大多数建议评论都使用“VGA”或“HDMI”或类似的东西……xrand 无法识别其中任何一种。它真的不知道我的显示器是什么,我似乎只能将其称为“默认”。

我不知道还能做什么。从昨天开始我就一直在尝试修复这个问题,但似乎没有什么效果。我尝试写入 xorg.conf 文件,结果屏幕却黑了(我只能以“故障安全”模式启动以删除 xorg.conf)。

我已经能够创建一个不会让我的电脑崩溃的 xorg.conf 文件。事实上,虽然它不能解决我的问题,但它确实在列表中添加了更多分辨率。所以很明显它正在做“某事”。这是文件xorg.conf

Section "Device"
        Identifier      "Configured Video Device"
        Driver          "vesa"
EndSection

Section "Monitor"
        Identifier      "Configured Monitor"
        Modeline        "1920x1200"  193.25  1920 2056 2256 2592  1200 1203 1209 1245 -hsync +vsync
EndSection

Section "Screen"
        Identifier      "Default Screen"
        Monitor         "Configured Monitor"
        Device          "Configured Video Device"
        SubSection "Display"
                Modes "1920x1200_60"
        EndSubSection
EndSection

使用此文件的结果是,当我启动 Ubuntu 并转到“显示”时,我实际上会看到一个选项列表:

  • 1600x1200(4:3)
  • 1280x1024(5:4)
  • 1024x768(4:3)
  • 800x600(4:3)

所以……新的选项没什么用,仍然是“未知显示”。但这是我第一次得到一个没有完全破坏系统的 xorg.conf 文件。我希望聪明的人能把它变成一个解决方案。

输出lspci

% lspci|grep -i vga
0f:00.0 VGA compatible controller: NVIDIA Corporation GF106GL
[Quadro 2000] (rev a1)

因此 Ubuntu 知道我有一块 Nvidia 显卡。目前我使用的是开源 X.Org Nouveau 驱动程序,但我也尝试过 NVidia 的二进制驱动程序。当我进入“软件和更新”程序并转到“其他驱动程序”选项卡时,Ubuntu 为我提供了开源驱动程序和各种二进制驱动程序。它提供的最新二进制驱动程序是 367.57,但它无法解决问题,也无法让 Ubuntu 将我的显示器称为“未知显示器”以外的任何名称。

答案1

答案最初发布于修订 #4问题。有关详细信息,请参阅修订记录

问题解决了。我做了以下事情:我访问了 NVIDIA 网站并下载了latex Linux 驱动程序要安装驱动程序,您不能运行 X。我不知道如何终止 X 而不让它再次自动重启,所以我重新启动了,在 GRUB 菜单中,我选择进入故障安全模式(并确保磁盘已安装为重写)。到达那里后,我运行了 NVIDIA 提供的安装程序。NVIDIA 安装程序进行了硬件测试并提出为我写入一个新xorg.conf文件。我接受了这个提议,当我重新启动时,我的屏幕工作正常。当我转到“显示”时,Ubuntu 现在知道我的显示器的确切品牌(不再是“未知显示器”)并默认为正确的分辨率。所以最后,NVIDIA 安装程序改变了两件事:

  • 它给了我一个新的驱动程序,比 Ubuntu 提供的驱动程序更新。
  • 它给了我一个新的 xorg.conf 文件。

我不知道这两个人中的哪一个能修好我的电脑,但现在我只关心我的屏幕不再让我头疼了。

相关内容