Fedora

第二台顯示器解析度不好 Fedora 24

  • July 6, 2020

我有一台 32 英寸的電視,我想將它用作輔助顯示器。

我一直在關注如何使用 xorg.conf 更改解析度的指南。

我在裡面創建了三個文件/etc/X11/xorg.conf.d/

40-monitor.conf:

Section "Monitor"
 Identifier  "VGA1"
 Option      "PreferredMode" "1408x792"
EndSection

30-graphic.conf:

Section "Device"
   Identifier      "Intel Integrated"
   Driver          "intel"
EndSection

50-screen.conf:

Section "Screen"
   Identifier      "Default Screen"
   DefaultDepth  24
   SubSection "Display"
           Depth          24
           Modes         "1408x792"  "1024x768"   "640x480"
   EndSubSection
EndSection

它不起作用

它為我提供了 1408x792 的解析度

我嘗試應用該解析度但不起作用。電視告訴我它使用的解析度是 1024x768。

PS。我想要的解析度是1408x792

PS2。我在幾個月前進行了配置,但不幸的是,硬碟上的所有東西都失去了,今天不得不從零開始安裝 Fedora 24,我不記得我的xorg.conf樣子了。:(

請讓我知道,如果你有任何問題!

我找到了答案。

我更新~/.config/monitors.xml並查找VGA1哪個是我的電視並設置正確widthheight(1408x792),重新啟動後配置成功應用。

根據我第一次在 Fedora 25 上使用擴展顯示器時的情況,這裡是我如何解決這個問題的。

首先檢查你的 gnome 會話,是使用 Wayland 還是 Xorg,你可以通過執行這個命令來檢查它

xrandr -q

如果它顯示您的監視器設備,Xwayland0或者Xwayland1您應該更改為使用 Xorg。

其次,如果您正在使用 wayland,請通過編輯文件將會話更改為使用 xorg

/etc/gdm/custom.conf

然後取消註釋行WaylandEnable=false以禁用它

# GDM configuration storage

[daemon]
# Uncoment the line below to force the login screen to use Xorg
#WaylandEnable=false

[security]

[xdmcp]

[chooser]

[debug]
# Uncomment the line below to turn on debugging
#Enable=true

第三次重啟機器生效

第四次通過再次執行命令檢查您的顯示解析度xrandr -q,每個設備都會有不同的資訊,就像這樣

Screen 0: minimum 8 x 8, current 3046 x 1050, maximum 32767 x 32767
LVDS1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 310mm x 170mm
  1366x768      60.10*+
  1024x768      60.00  
  1024x576      60.00  
  960x540       60.00  
  800x600       60.32    56.25  
  864x486       60.00  
  640x480       59.94  
  720x405       60.00  
  680x384       60.00  
  640x360       60.00  
DP1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
DP3 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
HDMI3 disconnected (normal left inverted right x axis y axis)
VGA1 connected 1680x1050+1366+0 (normal left inverted right x axis y axis) 0mm x 0mm
  1024x768      60.00*+  
  800x600       60.32    56.25  
  848x480       60.00  
  640x480       59.94  
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

以上資訊來自我的(例如,它可能與您的不同)

第五,如你所見,我沒有VGA1大於 的解析度1024x768,但我需要將連接的顯示器設置VGA1為解析度1680x1050,這裡是技巧

六使用cvt創建自己的顯示解析度,在這種情況下我想添加解析度1680x1050

cvt 1680 1050

cvt 會產生類似的資訊

# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz
Modeline "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

然後下一步是根據該資訊創建我們的解析度模式

xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
xrandr --addmode VGA1 "1680x1050_60.00"

如您所見,上面的兩個命令將通過分配--newmode顯示解析度來創建新模式1680x1050_60.00,並通過使用添加該解析度模式--addmode到我連接的顯示器上VGA1(確保您的顯示器已連接,檢查xrandr -q

然後對於最後一步,我們將該解析度應用到我們的顯示器中,在這個例子中是VGA1通過執行這個命令

xrandr --output VGA1 --mode 1680x1050_60.00

如果所有步驟都正確,您的顯示器現在應該在選定的顯示器上,您也可以通過執行命令檢查它xrandr -q,並且由於此說明是基於我的經驗,如果此方法仍然對您沒有幫助,請見諒。

*提示 如果您遇到設置輸出或添加模式後顯示器閃爍的情況,請先備份文件~/.config/monitors.xml然後將其刪除

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