xrandr --addmode 不会添加到所需的输出(DVI-I-0),而是添加到 HDMI-0

xrandr --addmode 不会添加到所需的输出(DVI-I-0),而是添加到 HDMI-0

我使用的显示器是三星 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 如果不是三星不知道如何使驱动程序与其他操作系统兼容,这个问题可能就不存在了。

相关内容