第二台显示器 Fedora 24 上的分辨率错误

第二台显示器 Fedora 24 上的分辨率错误

我有一台 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。

附言。我想要的分辨率是1408x792.

PS2。我几个月前配置了,但不幸的是丢失了硬盘上的所有内容,今天不得不从零开始安装 Fedora 24,我不记得我的样子了xorg.conf。 :(

请让我知道,如果你有任何问题!

答案1

根据我第一次在 Fedora 25 中使用扩展监视器时的情况,我是如何解决这个问题的。

第一的检查你的 gnome 会话,是使用 Wayland 还是 Xorg,你可以通过执行这个命令来检查

xrandr -q

如果它显示您的显示器设备类似Xwayland0Xwayland1您应该更改为使用 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,这里是技巧

使用以下命令创建您自己的显示分辨率无级变速器,在这种情况下我想添加分辨率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然后将其删除

答案2

我找到了答案。

我更新~/.config/monitors.xml并查找VGA1哪台是我的电视并设置正确widthheight1408x792),重新启动后配置已成功应用。

相关内容