X11

未列出的螢幕解析度

  • April 6, 2017

在我的新電腦上,我在 i7 處理器的 igpu 上連接了 2 個螢幕,其中 1 個使用 hdmi。另一個使用 dvi。兩個螢幕都是一樣的,但是用hdmi連接的那個在X裡面解析度不對,在設置裡面不能選。如何解決?

首輪

$ 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

引用自:https://unix.stackexchange.com/questions/165030