Трижды контролируйте установку в Linux

Я надеюсь, что там существуют некоторые гуру 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
2
задан 18.04.2010, 15:38

2 ответа

Таким образом, вот моя работа 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
2
ответ дан 08.12.2019, 05:57

Страшно у Вас и меня есть почти та же самая установка. Я имею 9800GTX Крайний и 7900GS KO. Моя проблема состоит в том, что Xinerama не работает с такими различными GPU. Xrandr был разработан для замены xinerama, но одна из самых больших функций xinerama (сшивание экранов вместе) не была сохранена портированной по некоторым причинам.

Используя подход Nvidia, я имею в основном, на что Вы согласились; парные мониторы + другой монитор. Моя проблема состоит в том, что с помощью этого подхода, ни один из менеджеров окон не может решить, что существует на самом деле два монитора слева, и таким образом, максимизируемые окна (и вещи как панель) расширяются через оба монитора

Я надеялся, что nouveau будет моим благородным рыцарем, но странно независимо от того, что я, я не могу заставить даже парный монитор работать с помощью nouveau драйверов, с помощью нескольких версий (значения по умолчанию, от PPA, созданного из источника).

Я знаю о по крайней мере нескольких других людях, которые имеют подобные установки нам, по крайней мере один друг получил свои настройки, чтобы несколько работать с помощью fakexinerama, который в основном просто лжет X-серверу о мониторах, чтобы вынудить их работать.

Надо надеяться, мой вход помогает Вам найти свой путь к лучшему решению. Держите нас в курсе при нахождении чего-нибудь новым!

2
ответ дан 08.12.2019, 05:57

Теги

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