Konfiguracja podwójnego monitora: xrandr kontra xorg.conf


8

Konfiguracje z dwoma monitorami w GNU / Linux to świetna zabawa! Po kilku dniach majstrowania przy moim xorg.conf, udało mi się dojść do punktu, w którym mogę uzyskać prawie to, czego chcę (dwa ekrany obok siebie, okna można przeciągać z jednego ekranu na drugi), uruchamiając w górę X, a następnie ręcznie wywołując:

xrandr --output CRT2 --right-of DFP2

Używam RandR 1.3, ponieważ Xinerama nie działa w mojej konfiguracji (i wydaje się być w pewien sposób przestarzała).

Według tej strony powinienem być w stanie osiągnąć ten sam efekt statycznie przez mój xorg.conf - jednak nie wydaje mi się, aby działał poprawnie.

Używam sterownika fglrx dla mojej karty ATI, GNOME 2.32.1, a oto mój xorg.conf:

Section "ServerFlags"
    Option      "RandR" "on"
EndSection

Section "Device"
    Identifier  "Device"
    Driver      "fglrx"
    BusID       "PCI:1:0:0"
    Option      "Monitor-DFP2"      "Monitor0"
    Option      "Monitor-CRT2"      "Monitor1"
EndSection

Section "Monitor"
    Identifier      "Monitor0"
EndSection

Section "Monitor"
    Identifier      "Monitor1"
    Option          "RightOf"       "Monitor0"
EndSection

Section "Screen"
    Identifier      "Screen"
    Device          "Device"
    Monitor         "Monitor0"
    DefaultDepth     24
    SubSection "Display"
        Depth     24
        Modes     "1920x1080"
        Virtual   3840 1080
    EndSubSection
EndSection

Dla mnie wygląda to podobnie do konfiguracji zalecanej na wyżej wspomnianej stronie internetowej, jednak po prostu otrzymam ten sam obraz na obu monitorach. Ponownie mogę później wywołać xrandr, aby osiągnąć pożądany efekt.

Wszelkie pomysły, jak mogę naprawić mój xorg.conf?

Odpowiedzi:


2

Zapomniałeś wpisu „Monitor” w sekcji Ekran.

Patrz poniżej:

Section "Device"
        Identifier     "nvidia"
        Driver "nouveau"
        Option "Monitor-DVI-D-0" "samsung"
        Option "Monitor-VGA-1" "acer"
EndSection


Section "Monitor"
          Identifier   "samsung"
        Option "PreferredMode" "1280x1024_60.00"
EndSection


Section "Monitor"
          Identifier   "acer"
        Option "PreferredMode" "1280x1024_60.00"
          Option "RightOf" "samsung"
EndSection

Section "Screen"
    Identifier "screen1"
   Monitor "samsung"
    DefaultDepth 24
      SubSection "Display"
       Depth      24
       Virtual 2560 2048
      EndSubSection
    Device "nvidia"
EndSection

Section "ServerLayout"
    Identifier "layout1"
    Screen "screen1"
EndSection

1

Mam Fedorę 14 z podwójnymi monitorami określonymi w xorg.conf, używając zastrzeżonego sterownika fglrx ATI, z pulpitem rozmieszczonym na obu monitorach.

Wydaje mi się, że aticonfig --initial=dual-headgenerowałem mój xorg.conf jakiś rok temu i trochę go poprawiłem. Spróbuj tego. Dla porównania, oto mój xorg.conf.

Section "ServerLayout"
    Identifier     "aticonfig Layout"
    Screen      0  "aticonfig-Screen[0]-0" 0 0
EndSection

Section "Files"
EndSection

Section "Module"
EndSection

Section "Monitor"
    Identifier   "aticonfig-Monitor[0]-0"
    Option      "VendorName" "ATI Proprietary Driver"
    Option      "ModelName" "Generic Autodetecting Monitor"
    Option      "DPMS" "true"
EndSection

Section "Monitor"
    Identifier   "0-DFP3"
    Option      "VendorName" "ATI Proprietary Driver"
    Option      "ModelName" "Generic Autodetecting Monitor"
    Option      "DPMS" "true"
    Option      "PreferredMode" "1920x1200"
    Option      "TargetRefresh" "60"
    Option      "Position" "0 0"
    Option      "Rotate" "normal"
    Option      "Disable" "false"
EndSection

Section "Monitor"
    Identifier   "0-DFP4"
    Option      "VendorName" "ATI Proprietary Driver"
    Option      "ModelName" "Generic Autodetecting Monitor"
    Option      "DPMS" "true"
    Option      "PreferredMode" "1280x1024"
    Option      "TargetRefresh" "60"
    Option      "Position" "1920 176"
    Option      "Rotate" "normal"
    Option      "Disable" "false"
EndSection

Section "Device"
    Identifier  "aticonfig-Device[0]-0"
    Driver      "fglrx"
    Option      "Monitor-DFP3" "0-DFP3"
    Option      "Monitor-DFP4" "0-DFP4"
    BusID       "PCI:2:0:0"
EndSection

Section "Screen"
    Identifier "aticonfig-Screen[0]-0"
    Device     "aticonfig-Device[0]-0"
    Monitor    "aticonfig-Monitor[0]-0"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Virtual   3200 3200
        Depth     24
    EndSubSection
EndSection

Dzięki, ale to nie działało dla mnie. aticonfiggeneruje xorg.conf, który w zasadzie wyświetla klony jednego pulpitu.
Thomas

0

Mój cel końcowy był taki sam jak twój:

Chcę dwa ekrany obok siebie, okna można przeciągać z jednego ekranu na drugi

Oto jak to zrobiłem na Kubuntu 12.04 ze sterownikami ATI (takimi samymi, jak używasz). Te dwa pierwsze kroki były dla mnie krytyczne. (Bez nich miałem problemy z konfiguracją dwóch monitorów.)

sudo apt-get --purge remove fglrx*
sudo apt-get install fglrx-updates fglrx-amdcccle-updates

Skonfiguruj monitory, uruchamiając narzędzie GUI z poziomu powłoki głównej :

$ sudo -s
# amdcccle

Odznacz opcję „klon”. W moim przypadku to wystarczyło . Zauważ, że nie mogę uruchomić tego narzędzia GUI, dopóki nie uruchomię go jak wyżej.

--- Cytat --- Dzisiejszy X rzadko wymaga ręcznej konfiguracji. X automatycznie konfiguruje się teraz z rozsądnymi ustawieniami domyślnymi. Zarówno GNOME, jak i KDE zapewniają narzędzia GUI do dostosowywania ustawień wykraczających poza te wartości domyślne, jeśli chcesz.

Czasami jednak trzeba ręcznie zutylizować konfigurację, wykraczając poza to, na co pozwalają te narzędzia ...

Powyższe było dla mnie prawdziwe. Z twojego pytania nie rozumiem, dlaczego to również nie byłoby prawdą dla ciebie. Nie musiałem poprawiać Xorg.conf ani xrandr. Kiedy jednak przeniosłem się na 3 monitory, musiałem dostosować kilka rzeczy w plikach konfiguracyjnych, ale nigdy nie miałem problemu z przywróceniem monitorów do „klonów” po odznaczeniu ustawienia „klon” w narzędziu konfiguracji GUI.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.