В Linux, как правильно настроить геометрию дисплея с несколькими мониторами на нескольких графических процессорах (Intel и nVidia)?

2111
ell

Я хочу, чтобы тройная настройка монитора работала правильно.

Моя установка выглядит следующим образом:

  • Linux Mint 16 x64
  • Intel Core i5-2500k
  • GeForce GTX 560 Ti Cu II
  • Крайний правый монитор, подключенный к материнской плате (встроенная графика на i5)
  • Центральный монитор подключен к графической карте
  • Крайний левый монитор, подключенный к графической карте

Я использую следующий xorg.config

Section "ServerFlags" Option "DefaultServerLayout" "PrimaryLayout" Option "Xinerama" "off" EndSection  Section "Module" Load "glx" EndSection  Section "InputDevice" Identifier "Mouse" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection  Section "InputDevice" Identifier "Keyboard" Driver "kbd" EndSection  Section "Device" Identifier "Intel HD Graphics 3000" Driver "intel" EndSection  Section "Device" Identifier "Geforce GTX 560 Ti" Driver "nvidia" VendorName "NVIDIA Corporation" Screen 0 EndSection  Section "Monitor" Identifier "AOC" Option "Primary" "true" EndSection  Section "Monitor" Identifier "Samsung" EndSection  Section "Monitor" Identifier "ViewSonic" EndSection  Section "Screen" Identifier "Samsung" Device "Intel HD Graphics 3000" Monitor "Samsung" SubSection "Display" Depth 24 EndSubSection EndSection  Section "Screen" Identifier "AOC" Device "Geforce GTX 560 Ti" Monitor "AOC" SubSection "Display" Depth 24 EndSubSection EndSection  Section "Screen" Identifier "ViewSonic" Device "Geforce GTX 560 Ti" Monitor "ViewSonic" SubSection "Display" Depth 24 EndSubSection EndSection  Section "ServerLayout" Identifier "PrimaryLayout" Screen "AOC" 0 0  Screen "ViewSonic" LeftOf "AOC" Screen "Samsung" RightOf "AOC" InputDevice "Keyboard" "CoreKeyboard" InputDevice "Mouse" "CorePointer" EndSection  Section "ServerLayout" Identifier "SingleLayout" Screen "AOC" 0 0 InputDevice "Keyboard" "CoreKeyboard" InputDevice "Mouse" "CorePointer" EndSection 

Который имеет следующий эффект:

  • Крайний правый монитор не работает
  • Центральный и левый мониторы работают как положено

Немного больше информации:

  • Я на ядре 3.11.0-12-generic
  • Я использую проприетарную версию драйвера nvidia 331.67
7
Вы пытались использовать `/ usr / bin / nvidia-settings` для конфигурации X-сервера? djhurio 11 лет назад 0
У вас установлен соответствующий модуль ядра для интегрированной графики Intel? @djhurio, nvidia-settings будут работать только с картой nVidia AFAIK. Julian Knight 11 лет назад 0
@JulianKnight, `GeForce GTX 560 Ti Cu II` - это карта nVidia, не так ли? djhurio 11 лет назад 1
@djhurio да, но как насчет Intel (бортовой) графики. Для этого вам также понадобится модуль Kernel, если вы хотите использовать его под X-сервером. Julian Knight 11 лет назад 2
К сожалению, у меня больше нет третьего монитора, и я ничего не могу проверить. Проблема все еще не решена. Что мне делать с этим вопросом в этом случае? Оставить это открытым? ell 11 лет назад 0
@JulianKnight, ты прав. Не внимательно прочитал вопрос, моя вина. djhurio 11 лет назад 0
@JulianKnight Есть ли в xorg механизм загрузки поддержки более чем одного видеодрайвера одновременно? Я думал, что он может обрабатывать только один видеодрайвер за один раз. killermist 11 лет назад 0
Xorg может обрабатывать несколько карт. Просто определите раздел УСТРОЙСТВО для каждой карты. Но вы должны загрузить соответствующие модули ядра. Julian Knight 11 лет назад 1

1 ответ на вопрос

2
Ярослав Рахматуллин

Когда я изучал веревки на Slackware, было отличное руководство для новичков по установке, настройке и обслуживанию дистрибутива. За прошедшие годы он несколько изменился, может показаться неуместным для Debian & Co., но я все же считаю, что SlackBook - хороший вводный материал.

Не выносить никакого (имхо должного) суждения, но люди, похоже, полностью игнорируют руководства по xorg. Может быть, это потому, что их заставляют поверить, что Xorg будет «настраивать себя» так, как это можно привыкнуть в Windows. Это не всегда так, и есть много информации о том, как настроить двойной монитор. Я ответил по крайней мере на два похожих вопроса на этом сайте об очень похожей проблеме.

К делу тогда;

man xorg.conf  SERVERLAYOUT SECTION (...) Screen screen-num "screen-id" position-information (...) 

Подробности в справочной странице. То, что вы хотите, выглядит примерно так:

Section "ServerLayout" Identifier "Three monitors" Screen 0 "Screen0" 0 0 Screen 1 "Screen1" RightOf "Screen0" Screen 2 "Screen2" RightOf "Screen1" EndSection 

Контрольный список:

  • На экранах используются правильные идентификаторы устройства и монитора
  • Экран имеет, по крайней мере, на подразделе дисплея с разрешением и глубиной
  • Драйвера загружаются для используемых устройств

Заметки:

Видеокарты с двумя головками (раздел устройства) могут нуждаться в специальных параметрах, таких как шина и режим отображения. В прошлом карты ATI «копировали» выходные данные на обе головы. Это можно было предотвратить, передав определенные параметры в разделе устройства. Используйте справочную страницу драйвера xorg.

В последних версиях Xorg xrandrможно использовать для настройки и включения нескольких мониторов, а также для их позиционирования относительно друг друга. Наличие xorg.config, который настраивает несколько мониторов, на самом деле не является необходимым, но может быть более удобным.

Похожие вопросы