Manjaro

xrandr 既不能以高解析度檢測第二台顯示器,也不能添加

  • October 29, 2020

萬一額外的顯示器會很棒😁 但是問題這麼大 Manjaro Cinnamon 無法辨識HP 14455/LE1901w液晶顯示器的更高解析度。

此外,xrandr 命令不支持“1440 x 900 @ 60 Hz;1280 x 1024 @ 60 Hz 和 75 Hz;1280 x 960 @ 60 Hz”的解析度,這些解析度在規範文件文件詳細資訊中說

Resolutions supported: 1440 x 900 @ 60 Hz;1280 x 1024 @ 60 Hz and 75 Hz; 1280 x 960 @ 60 Hz;  
                      1024 x 768 @ 60 Hz and 75 Hz; 800 x 600 @ 60 Hz and 75 Hz; 
                      640 x 480 @ 60 Hz and 75 Hz; 1152 x 720 @ 60 Hz;1280 x 768 @ 60 Hz;  
                      720 x 400 @ 70 Hz; 1152 x 870 @ 75 Hz and 832 x 624 @ 75 Hz

另外不接受添加新的!

 xrandr --newmode "1440x900_60.00"  60.00 1440 900 1024 1064 1168 1312  600 601 604 622  -HSync +Vsync
 xrandr: unrecognized option '622'
 Try 'xrandr --help' for more information.

Xrandr detect some resolutions by default

   xrandr --verbose

   VGA1 connected 1024x768+0+0 (0x15c) normal (normal left inverted right x axis y axis) 0mm x 0mm
   Identifier: 0x48
   Timestamp:  64675771
   Subpixel:   unknown
   Gamma:      1.0:1.0:1.0
   Brightness: 1.0
   Clones:    
   CRTC:       1
   CRTCs:      0 1 2
   Transform:  1.000000 0.000000 0.000000
               0.000000 1.000000 0.000000
               0.000000 0.000000 1.000000
              filter: 
   link-status: Good 
       supported: Good, Bad
   non-desktop: 0 
       range: (0, 1)
 1024x768 (0x15c) 65.000MHz -HSync -VSync *current
       h: width  1024 start 1048 end 1184 total 1344 skew    0 clock  48.36KHz
       v: height  768 start  771 end  777 total  806           clock  60.00Hz
 800x600 (0x163) 40.000MHz +HSync +VSync
       h: width   800 start  840 end  968 total 1056 skew    0 clock  37.88KHz
       v: height  600 start  601 end  605 total  628           clock  60.32Hz
 800x600 (0x164) 36.000MHz +HSync +VSync
       h: width   800 start  824 end  896 total 1024 skew    0 clock  35.16KHz
       v: height  600 start  601 end  603 total  625           clock  56.25Hz
 848x480 (0x27b) 33.750MHz +HSync +VSync
       h: width   848 start  864 end  976 total 1088 skew    0 clock  31.02KHz
       v: height  480 start  486 end  494 total  517           clock  60.00Hz
 640x480 (0x168) 25.175MHz -HSync -VSync
       h: width   640 start  656 end  752 total  800 skew    0 clock  31.47KHz
       v: height  480 start  490 end  492 total  525           clock  59.94Hz
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
   Identifier: 0x49
   Timestamp:  64675771
   Subpixel:   no subpixels
   Clones:    
   CRTCs:      3
   Transform:  1.000000 0.000000 0.000000
               0.000000 1.000000 0.000000
               0.000000 0.000000 1.000000
              filter: 
   non-desktop: 0 
       supported: 0, 1

我想將此外接顯示器添加為第二個螢幕,但很多人使用--same as-miror命令。什麼是相反的,因為我需要額外的。

有什麼方法可以自動檢測 Manjaro Cinnamon 嗎?

如何恢復 xrandr 的設置?

我認為 xrandr 顯示解析度,可以通過圖形適配器和電纜在該顯示器上顯示。也許圖形適配器、電纜和顯示器的組合不支持更高的解析度。我曾經遇到過類似的問題,當時我嘗試了很多選項,直到我發現連接在電腦和顯示器之間的 HDMI 2 DVI 轉換器僅支持最高解析度 1920x1080 的單鏈路 DVI。

您提供給 xrandr 的模式行似乎也不正確,因為它抱怨 622。

試試這個程序cvt

cvt 1440 900 60

它為我顯示以下模型行:

# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync

你可以用 xrandr 試試那個,但我認為,它也行不通。

該實用程序get-edidparse-edid可以告訴您有關顯示器解析度的資訊。您可以執行get-edid以從監視器下載 EDID 資訊並parse-edid解析該資訊。看這裡

謝謝沒人

cvt 幫了大忙

cvt 1440 900 60
# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync

xrandr 接受了這個配置

xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
xrandr --addmode VGA1 1440x900_60.00  
xrandr --output VGA1 --mode 1440x900_60.00

我在顯示設置上更改了鏡像部分。正如我所料,它很棒

此外get-edidparse-edidArch 中的命令替代方案edid-decode 只是響應時間長。我等不及了。

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