我使用的显示器是三星 SyncMaster S24B300,无论我做什么,Ubuntu拒绝使用 1920x1080 60hz 作为我想要的输出,尽管我的显示器(即使我添加了最新的 nvidia 驱动程序,系统也无法识别)支持它。事实上,更奇怪的是,当我按照“xrandr --newmode“name””、“xrandr --addmode DVI-I-0 name”、“xrandr --output DVI-I-0 --mode name”模式时,它会列在 HDMI-0 下。
作为参考,xrandr 命令
esupanitix@esupanitix-p6670t:~$ xrandr
Screen 0: minimum 8 x 8, current 1152 x 864, maximum 8192 x 8192
DVI-I-0 connected primary 1152x864+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.0 +
1360x768 60.0 59.8
1152x864 60.0*
800x600 72.2 60.3 56.2
680x384 60.0 59.8
640x480 59.9
512x384 60.0
400x300 72.2
320x240 60.1
VGA-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
1920x1080_60.00 (0x26e) 173.0MHz
h: width 1920 start 2048 end 2248 total 2576 skew 0 clock 67.2KHz
v: height 1080 start 1083 end 1088 total 1120 clock 60.0Hz
但是 xrandr 命令链
esupanitix@esupanitix-p6670t:~$ xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
esupanitix@esupanitix-p6670t:~$ xrandr --addmode DVI-I-0 1920x1080_60.00
//result:X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 29
Current serial number in output stream: 30
我尝试制作一个.sh 文件并查看是否有帮助,然后使其作为程序可执行并在启动管理器中链接到它。
#!/bin/bash
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode DVI-I-0 1920x1080_60.00
xrandr --output DVI-I-0 --mode 1920x1080_60.00
这导致 1920x1080_60.00 模式被添加到HDMI-0什么都做不了。那么,我该怎么办?我简直糊涂至极,我的显示器除了 Windows 之外没有其他驱动程序,因为令人惊讶的是,我使用的是三星显示器。我是否可以使用替代驱动程序,或者计算机是否仍然无法识别显示器?
我一直在论坛上寻找答案,到目前为止,他们做得更好反对对我来说,这比对我来说要困难得多,以至于需要使用 Live CD 进行恢复;以至于我不得不使用 CTRL+ALT+F2 命令行来编辑文件,以便我可以再次登录,总的来说,这让事情变得更加令人沮丧,因为 Windows 可以很好地完成这件事,而这似乎是完全可以做到的没有为这个东西配备一个驱动程序。
答案1
好的,你还记得我有一台三星 SyncMaster S24B300 吗?它性能很差的原因之一是因为 Linux 显然不喜欢“通用 pnp 显示器”。我的那台显示器的副本确实不是附带驱动软件,三星对于提供除 Windows 之外的任何操作系统的驱动程序仍然非常挑剔。
安装任何新显示器的驱动程序一旦你收到它们。只要它们兼容 Linux,这将使它们兼容所有分辨率。我不得不等到六个月后,我买了一台附带驱动程序的 BenQ 显示器,才能在 Linux 上使用它。在安装过程中,我意识到我使用了 DVI 转 VGA 转换器,所以如果这有什么意义的话,那就是 DVI 信号被误认为是 VGA 信号。
基本上,我想说的是,我一直在浪费你的时间,因为我没有显示器的驱动软件。
tl;dr 如果不是三星不知道如何使驱动程序与其他操作系统兼容,这个问题可能就不存在了。