Xorg.conf (nvidia) Второй монитор получает настройки первого

9

Я проводил выходные (и некоторое время до этого), пытаясь настроить свои корейские мониторы QHD270 и Benq G2222HDL с Ubuntu 13.10.

При установке драйверов nouveau обе функции монитора отлично работают. После установки драйверов nvidia Benq работает, а QHD270 - нет.

Теперь, после нескольких дней борьбы, мне удалось заставить работать QHD270, особенно после нескольких блогов; этот и учить этому . Теперь, к сожалению, мой G2222HDL не работает. Я исправил QHD270, предоставив пользовательский EDID, мой 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

Теперь я попытался определить новый Device, Monitorа Screenзатем ServerLayoutдобавить Screen "Second Screen" RightOf "Default Screen", но после этого ни один монитор не работал.

В надежде решить проблему с помощью инструмента с графическим интерфейсом я открыл 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
HennyH
источник
Вы пробовали Ubuntu 'Отображает' инструмент? Возиться с конфигурацией X.org для этого - огромная боль. Я успешно использую два монитора с драйверами nvidia, настроенными с помощью дисплеев. Также настройки nvidia сообщают о том же мониторе (ACB QHD270). Вы, вероятно, настроили что-то не так.
errikos
@errikos Экран Ubuntu показывает ситуацию, аналогичную nvidia. Есть два идентичных экрана (QHD270)
HennyH
@HennyH из чего получается xrandr? Вы проверили свой журнал в поисках чего-нибудь полезного?
fboaventura
@fboaventura Я добавил вывод xrandr, я не увидел ничего полезного в своем лог-файле, но добавил часть, в которой, как мне кажется, перечислены найденные дисплеи.
HennyH
@HennyH удаляет ли конфигурация, которую вы сделали на вашем xorg.conf, оба монитора распознаются xorg? Если да, то каков результат xrandr?
fboaventura

Ответы:

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

РЕДАКТИРОВАТЬ: Добавлено MetaModesв Deviceраздел, и SubSectionс режимами в Screenраздел.

fboaventura
источник
@fboventura Я только что попытался использовать этот файл конфигурации, он дал тот же результат, что и тот, который я пробовал. После перезагрузки QHD270 не сработал, но Benq сработал, но он отображает «Работа в режиме низкой графики, параметры конфигурации не могут быть определены» или что-то в этом роде. Также с xrandr это говоритxrandr: cannot find mode 1920x1080
HennyH
@HennyH просто xrandrбросает что-то другое? И подключены ли мониторы к соответствующим портам DVI? Я предположил, что ваш Benq подключен ко второму порту DVI-D-0. Вы можете попробовать переключить их.
fboaventura
@fboventura Я проверил, используя randr, и Benq (не основной) включен DVI-D-0, потому что основной, на DVI-I-1котором я полагаю, тот, который я сейчас использую.
HennyH
@HennyH изменил некоторые конфигурации. Но предложение от errikos выше справедливо.
fboaventura
1
@HennyH есть некоторые файлы, которые вы можете проверить: /usr/share/X11/xorg.conf.d/и ~/.config/monitors.xml. Последний может быть удален, и он будет воссоздан при следующем Xперезапуске. Посмотрев на /var/log/Xorg.0.logфайл, вы также можете указать, какие устройства, драйверы, мониторы Xorgобнаруживает, если вы хотите вставить свой журнал в какую-нибудь вставку. Другой альтернативой является удаление фактического Xorg.confи из запущенного X, запустить sudo X :2 -configureи посмотреть на то, что обнаруживается и внести коррективы.
fboaventura