Я надеюсь, что там существуют некоторые гуру Xorg.
Я пытаюсь получить три настройки монитора, работающие в Linux. У меня есть 2 ЖК-монитора и ТВ, все различные разрешения. Я использую 2 видеокарты; 9800 GTX и 7900Gt.
Я видел много различных сообщений о людях, пытающихся сделать эту работу, и в каждом случае, они, или сдался, или Xinerama волшебно решил все их проблемы.
В основном моя основная проблема состоит в том, что я не могу заставить Xinerama работать. Каждый раз, когда я включаю его в опциях, моя машина застревает в бесконечном цикле начальной загрузки. Если я отключаю Xinerama, у меня просто есть три экрана Xorg, но я не могу перетащить окна от одного до другого.
Я могу получить 2 lcds на Twinview и ТВ на отдельном экране Xorg без проблем. Но мне действительно не нравится это решение. Я имел бы их всех на отдельных экранах и сшил бы их вместе с Xinerama.
Кто-либо сделал это?
Вот мой xorg.conf для ссылки.
p.s. Это взяло меня все 30 секунд для установки в Windows XP! p.s.s. Я видел где-нибудь, что, возможно, randr может решить мои проблемы? Но я не совсем уверен как?
Section "Monitor"
Identifier "Main1"
VendorName "Acer"
ModelName "H233H"
HorizSync 40-70
VertRefresh 60
Option "dpms"
EndSection
#Section "Monitor"
# Identifier "Main2"
# VendorName "Acer"
# ModelName "AL2216W"
# HorizSync 40-70
# VertRefresh 60
# Option "dpms"
#EndSection
Section "Monitor"
Identifier "Projector"
VendorName "BenQ"
ModelName "W500"
HorizSync 44.955-45
VertRefresh 59.94-60
Option "dpms"
EndSection
Section "Device"
Identifier "Card1"
Driver "nvidia"
VendorName "nvidia"
BusID "PCI:5:0:0"
BoardName "nVidia Corporation G92 [GeForce 9800 GTX+]"
Option "ConnectedMonitor" "DFP,DFP"
Option "NvAGP" "0"
Option "NoLogo" "True"
#Option "TVStandard" "HD720p"
EndSection
Section "Device"
Identifier "Card2"
Driver "nvidia"
VendorName "nvidia"
BusID "PCI:4:0:0"
BoardName "nVidia Corporation G71 [GeForce 7900 GT/GTO]"
Option "NvAGP" "0"
Option "NoLogo" "True"
Option "TVStandard" "HD720p"
EndSection
Section "Module"
Load "glx"
EndSection
Section "Screen"
Identifier "ScreenMain-0"
Device "Card1-0"
Monitor "Main1"
DefaultDepth 24
Option "Twinview"
Option "TwinViewOrientation" "RightOf"
Option "MetaModes" "DFP-0: 1920x1080; DFP-1: 1680x1050"
Option "HorizSync" "DFP-0: 40-70; DFP-1: 40-70"
Option "VertRefresh" "DFP-0: 60; DFP-1: 60"
#SubSection "Display"
# Depth 24
# Virtual 4880 1080
#EndSubSection
EndSection
Section "Screen"
Identifier "ScreenProjector"
Device "Card2"
Monitor "Projector"
DefaultDepth 24
Option "MetaModes" "TV-0: 1280x720"
Option "HorizSync" "TV-0: 44.955-45"
Option "VertRefresh" "TV-0: 59.94-60"
EndSection
Section "ServerLayout"
Identifier "BothTwinView"
Screen "ScreenMain-0"
Screen "ScreenProjector" LeftOf "ScreenMain-0"
#Option "Xinerama" "on" # most important option let you window expand to three monitors
EndSection
Таким образом, вот моя работа xorg.conf для трех установок монитора. Это - установка как два экрана, которые я первоначально не любил, но я теперь довольно доволен. Это позволяет мне выполнять два lcds как нормальная установка парного монитора и все еще отображать фильмы и материал на моем проекторе, всех от того же компьютера. Также хорошо, что я могу работать над двухмониторной установкой, не имея необходимость включать проектор, потому что окно иногда запускает на том экране, как он был бы, если они были всеми одинаковыми xscreen.
Технически, я мог выполнить четвертый монитор! Я думаю, что, более вероятно, вложу капитал в новый CPU и материнскую плату, прежде чем я попробую это, все же. Это зависит от того, как скоро Starcraft 2 выходит.
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@crested) Sun Feb 1 20:25:37 UTC 2009
# edited by me (brendan) 2010-04-18
# NVIDIA magic (something about glx-new?)
Section "Module"
Load "glx"
EndSection
Section "Extensions"
Option "Composite" "Enable"
EndSection
# Keyboards and Mice
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
# Physical Monitors:
Section "Monitor"
Identifier "Monitor0"
VendorName "Acer"
ModelName "Acer H233H"
HorizSync 40.0 - 70.0
VertRefresh 60.0
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Acer"
ModelName "Acer AL2216W"
HorizSync 40.0 - 70.0
VertRefresh 60.0
EndSection
Section "Monitor"
Identifier "Monitor2"
VendorName "BenQ"
ModelName "BenQ W500"
HorizSync 44.955 - 45.0
VertRefresh 59.94 - 60.0
EndSection
# Physical Video Cards/Ports:
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 9800 GTX+"
# Screen 0
BusID "PCI:5:0:0"
EndSection
Section "Device"
Identifier "Device2"
Driver "nvidia"
VendorName "nVidia Corporation"
BoardName "GeForce 7900 GT/GTO"
BusID "PCI:4:0:0"
Option "TVStandard" "HD720p"
EndSection
#### Default 3-monitor Layout 'default'
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen2" LeftOf "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "ServerFlags"
Option "Xinerama" "0"
EndSection
# Virtual Screens
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
# Option "NoTwinViewXineramaInfo"
Option "metamodes" "DFP-0: 1920x1080 +1680+0, DFP-1: 1680x1050 +0+30"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Screen"
Identifier "Screen2"
Device "Device2"
Monitor "Monitor2"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "1280x720"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Страшно у Вас и меня есть почти та же самая установка. Я имею 9800GTX Крайний и 7900GS KO. Моя проблема состоит в том, что Xinerama не работает с такими различными GPU. Xrandr был разработан для замены xinerama, но одна из самых больших функций xinerama (сшивание экранов вместе) не была сохранена портированной по некоторым причинам.
Используя подход Nvidia, я имею в основном, на что Вы согласились; парные мониторы + другой монитор. Моя проблема состоит в том, что с помощью этого подхода, ни один из менеджеров окон не может решить, что существует на самом деле два монитора слева, и таким образом, максимизируемые окна (и вещи как панель) расширяются через оба монитора
Я надеялся, что nouveau будет моим благородным рыцарем, но странно независимо от того, что я, я не могу заставить даже парный монитор работать с помощью nouveau драйверов, с помощью нескольких версий (значения по умолчанию, от PPA, созданного из источника).
Я знаю о по крайней мере нескольких других людях, которые имеют подобные установки нам, по крайней мере один друг получил свои настройки, чтобы несколько работать с помощью fakexinerama, который в основном просто лжет X-серверу о мониторах, чтобы вынудить их работать.
Надо надеяться, мой вход помогает Вам найти свой путь к лучшему решению. Держите нас в курсе при нахождении чего-нибудь новым!