未列出的屏幕分辨率

未列出的屏幕分辨率

在我的新电脑上,我有 2 个屏幕连接在 i7 处理器的 igpu 上,其中 1 个使用 hdmi。另一个使用 dvi。两个屏幕是相同的,但使用 hdmi 连接的屏幕在 X 内分辨率错误,并且无法在设置中选择。如何解决这个问题?

答案1

第一次运行

$ xrandr

这将给出如下输出:

Screen 0: minimum 320 x 200, current 5120 x 1080, maximum 8192 x 8192
HDMI1 connected 2560x1080+2560+0 (normal left inverted right x axis y axis) 677mm x 290mm 
   1920x1080     60.00*  
   1680x1050     59.88  
   1600x900      59.98  
...

HDMI2 connected 2560x1080+0+0 (normal left inverted right x axis y axis) 677mm x 290mm
   2560x1080     60.00*+
   2560x1080_60.00  59.98  
   1920x1080     60.00    50.00    59.94    30.00    29.97  
   1920x1080i    60.00    50.00    59.94  
... 

要将 2560x1080 添加到 HDMI1,请先运行下一个命令

$ cvt 2560 1080

示例输出:

2560x1080 59.98 Hz (CVT) hsync: 67.17 kHz; pclk: 230.00 MHz
Modeline "2560x1080_60.00"  230.00  2560 2720 2992 3424  1080 1083 1093 1120 -hsync +vsync

现在您需要使用此输出来测试分辨率,然后添加在下一个会话中使用的设置。

测试:

$ xrandr --newmode "2560x1080_60.00"  230.00  2560 2720 2992 3424  1080 1083 1093 1120 -hsync +vsync
$ xrandr --addmode HDMI1 2560x1080_60.00
$ xrandr --output HDMI1 --mode 2560x1080_60.00

如果有效,您可以将其添加到 xorg 配置中

$ sudo vim /etc/X11/xorg.conf.d/40-monitor.conf

或者

$ sudo vim /usr/share/X11/xorg.conf.d/40-monitor.conf

Section "Monitor"
    Identifier "HDMI1"
    Modeline "2560x1080_60.00"  230.00  2560 2720 2992 3424  1080 1083 1093 1120 -hsync +vsync
    Option "PreferredMode" "2560x1080"
EndSection

答案2

只有改用 Nouveau 驱动程序才有帮助。

  1. 安装与您的发行版相关的 nouveau 软件包。
  2. 从“/usr/lib/modprobe.d/nvidia.conf”禁用黑名单。
  3. 将 noveau 驱动程序添加到 xorg 配置中。

参考:Linux Nvidia 控制面板中缺少 2560x1080

相关内容