Xorg.conf(nvidia)第二个监视器获取第一个的设置


9

我一直在度过一个周末(以及之前的一段时间),尝试使用Ubuntu 13.10设置我的韩语QHD270和Benq G2222HDL显示器。

使用nouveau驱动程序安装时,两个监视器功能可以正常运行。安装nvidia驱动程序后,Benq 可以工作,但QHD270不能。

现在,经过几天的苦苦挣扎,我设法使QHD270能够在众多博客中工作,尤其是在博客上。这个学习。现在,很遗憾,我的G2222HDL无法正常工作。我通过提供自定义EDID修复了QHD270,我的xorg.conf看起来像这样(不包括键盘和鼠标):

Section "ServerLayout"
    Identifier     "Layout0"
    Screen  "Default Screen" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Monitor"
     Identifier "Configured Monitor"
EndSection

Section "Device"
    Identifier     "Configured Video Device"
    Driver         "nvidia"
    Option "CustomEDID" "DFP:/etc/X11/edid-shimian.bin"
EndSection

Section "Screen"
    Identifier "Default Screen"
    Device "Configured Video Device"
    Monitor "Configured Monitor"
EndSection

现在,我试图定义一个新的DeviceMonitorScreen随后ServerLayout加入Screen "Second Screen" RightOf "Default Screen",但这样做后,所以既不监控工作。

希望使用基于GUI的工具解决此问题,我打开了NVIDIA X Server Settings,将其当前布局显示为:

在此处输入图片说明

正如我的打印屏幕所建议的,似乎某些东西正在输出到监视器:

在此处输入图片说明

任何帮助将不胜感激。


输出xrandr

Screen 0: minimum 8 x 8, current 5120 x 1440, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 connected primary 2560x1440+0+0 (normal left inverted right x axis y axis) 597mm x 336mm
   2560x1440      60.0*+
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 connected 2560x1440+2560+0 (normal left inverted right x axis y axis) 597mm x 336mm
   2560x1440      60.0*+
DP-1 disconnected (normal left inverted right x axis y axis)

还有我的日志文件的摘录(也许这有用吗?)

[     7.862] (--) NVIDIA(0): Valid display device(s) on GeForce GTX 680 at PCI:2:0:0
[     7.862] (--) NVIDIA(0):     CRT-0
[     7.862] (--) NVIDIA(0):     ACB QHD270 (DFP-0) (boot, connected)
[     7.862] (--) NVIDIA(0):     DFP-1
[     7.862] (--) NVIDIA(0):     DFP-2
[     7.862] (--) NVIDIA(0):     DFP-3
[     7.862] (--) NVIDIA(0):     DFP-4
[     7.862] (--) NVIDIA(0): CRT-0: 400.0 MHz maximum pixel clock
[     7.862] (--) NVIDIA(0): ACB QHD270 (DFP-0): 330.0 MHz maximum pixel clock
[     7.862] (--) NVIDIA(0): ACB QHD270 (DFP-0): Internal Dual Link TMDS
[     7.862] (--) NVIDIA(0): DFP-1: 165.0 MHz maximum pixel clock
[     7.862] (--) NVIDIA(0): DFP-1: Internal Single Link TMDS
[     7.862] (--) NVIDIA(0): DFP-2: 165.0 MHz maximum pixel clock
[     7.862] (--) NVIDIA(0): DFP-2: Internal Single Link TMDS
[     7.862] (--) NVIDIA(0): DFP-3: 330.0 MHz maximum pixel clock
[     7.862] (--) NVIDIA(0): DFP-3: Internal Single Link TMDS
[     7.862] (--) NVIDIA(0): DFP-4: 960.0 MHz maximum pixel clock
[     7.862] (--) NVIDIA(0): DFP-4: Internal DisplayPort

您是否尝试过Ubuntu“显示”工具?为此,使用X.org配置很麻烦。我成功地使用了两个显示器,并且所有的nvidia驱动程序都设置了“显示器”。同样,nvidia设置报告同一台显示器(ACB QHD270)。您可能配置有误。
errikos 2013年

@errikos Ubuntu屏幕显示与nvidia类似。有两个相同的屏幕(QHD270)
HennyH

@HennyH的输出是xrandr什么?您是否检查过日志文件以查找有用的内容?
fboaventura

@fboaventura我已经添加了xrandr的输出,我在日志文件中没有看到任何有用的东西,但是我添加了我认为列出了所找到的显示内容的部分。
HennyH

@HennyH删除您xorg.conf在两台显示器上所做的配置xorg吗?如果是,那么输出是xrandr什么?
fboaventura

Answers:


2

您可以尝试使用以下方法xorg.conf。它配置两个Screen和一个ServerLayout部分来管理它们。

Section "Device"
    Identifier "nvidia0"
    Driver     "nvidia"
    Option     "CustomEDID" "DFP:/etc/X11/edid-shimian.bin"
    Option      "RenderAccel"              "true"
    Option      "UseEdidFreqs"             "true"
    Option      "MetaModes"     "2055x1440,1920x1080;1366x768,1366x768;1024x768,1024x768"
    Screen     0
    BusID      PCI:2:0:0
EndSection

Section "Device"
    Identifier "nvidia1"
    Driver     "nvidia"
    Option      "RenderAccel"              "true"
    Option      "UseEdidFreqs"             "true"
    Option      "MetaModes"     "2055x1440,1920x1080;1366x768,1366x768;1024x768,1024x768"
    Screen     1
    BusID      PCI:2:0:0
EndSection

Section "Monitor"
    Identifier "Monitor0"
    Option     "DPMS"
EndSection

Section "Monitor"
    Identifier "Monitor1"
    Option     "DPMS"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "nvidia0"
    Monitor    "Monitor0"
    DefaultDepth  24
    SubSection "Display"
        Depth      24
        Modes      "2055x1440" "1920x1080" "1366x768" "1024x768" 
    EndSubSection
EndSection

Section "Screen"
    Identifier "Screen1"
    Device     "nvidia1"
    Monitor    "Monitor1"
    DefaultDepth  24
    SubSection "Display"
        Depth      24
        Modes      "2055x1440" "1920x1080" "1366x768" "1024x768" 
    EndSubSection
EndSection

Section "ServerLayout"
    Identifier "ServerLayout0"
    Screen     0 "Screen0" 0 0
    Screen     1 "Screen1" RightOf "Screen0"
    InputDevice "Generic Keyboard" "CoreKeyboard"
    InputDevice "Configured Mouse" "CorePointer"
    Option     "Xinerama"
EndSection

我可能会丢失一些东西,因此您必须进行测试。我使用了这里的confs 作为参考。

您可以尝试的另一种方法是使用手动配置显示器xrandr。但是,您将必须配置另一个Monitor部分,甚至第二个Device部分也不要使用EDID。但是命令行将是:

$ xrandr --output DVI-I-1 --primary --mode 2560x1440 --output DVI-D-0 --mode 1920x1080 --right-of DVI-I-1

甚至多行显示为:

$ xrandr --output DVI-I-1 --primary --mode 2560x1440
$ xrandr --output DVI-D-0 --mode 1920x1080 --right-of DVI-I-1

编辑:添加MetaModesDevice部分,和SubSection模式到Screen部分。


@fboventura我刚尝试使用该配置文件,它的结果与我尝试的结果相同。重启后,QHD270不起作用,但Benq起作用,但它显示“在低图形模式下运行,无法确定配置设置”或类似的内容。还用xrandr表示xrandr: cannot find mode 1920x1080
HennyH

@HennyH只是xrandr抛出了不同的东西?并且,显示器是否已插入正确的DVI端口?我以为您的Benq已插入第二个端口DVI-D-0。您可以尝试切换它们。
fboaventura

我使用randr检查了@fboventura,并且Benq(非主要对象)处于on DVI-D-0,因为主要对象位于DVI-I-1我想使用的主要对象上。
HennyH 2013年

@HennyH更改了一些配置。但是,以上errikos的建议是有效的。
fboaventura

1
@HennyH您可以检查一些文件:/usr/share/X11/xorg.conf.d/~/.config/monitors.xml。最后一个可能会被删除,并且将在下次X重新启动时重新创建。如果您希望将日志粘贴到某些pastebin上,则该/var/log/Xorg.0.log文件的Lookig 可能还会告诉Xorg您正在检测哪些设备,驱动程序,监视器。另一种选择是删除实际值Xorg.conf,然后从启动的X中运行sudo X :2 -configure并查看检测到的内容并进行调整。
fboaventura
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.