经过几次更新和最近重启后,我的屏幕分辨率变得很差。我的问题类似于这个并且这个,但那里提供的解决方案不能解决我的问题。我的显示器的正确设置是 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 文件。
我不知道这两个人中的哪一个能修好我的电脑,但现在我只关心我的屏幕不再让我头疼了。