Multiseat Problem

Hier geht es um Hardware/Peripherie. Probleme, neue Treiber... werden hier diskutiert.

Moderator: Moderator

Multiseat Problem

Beitragvon Gast » 11.06.2007, 21:50

Servus zusammen,

beim Stöbern im Internet hab ich folgendes Tutorial gefunden *Multiseat* und war sofort davon begeistert. Wäre es nicht genial z.B. Open Arena an einem Rechner bloß mit zwei Mäusen, 2 Tastaturen und 2 Monitoren zu spielen?

Da ich hier in meinem Laptop eine NVIDIA Geforece 7600 Go habe welche einen VGA Anschluss besitzt, dachte ich mir das dies doch auch mit meinem Rechner möglich wäre.
Kurzentschlossen hab ich auch mal meine eigene modifizierte xorg.conf geschrieben:
Code: Alles auswählen
### General Sections ###
Section "ServerFlags"
        Option "DefaultServerLayout" "alltogether"
        Option "AllowMouseOpenFail"  "true"
EndSection

Section "ServerLayout"
        Identifier      "alltogether"
        Screen       0  "Screen0" 0 0
        Screen       1  "Screen1" RightOf "Screen0"
       
        InputDevice     "Mouse0" "CorePointer"
        InputDevice     "Mouse1" "CorePointer"

        InputDevice     "Keyboard0" "CoreKeyboard"
        InputDevice     "Keyboard1" "CoreKeyboard"
EndSection

Section "Files"
        RgbPath         "/usr/lib/X11/rgb"
EndSection

Section "Module"
    Load           "dbe"
    Load           "extmod"
    Load           "type1"
    Load           "freetype"
    Load           "glx"
EndSection
### One of these sections per seat ###

Section "ServerLayout"
        Identifier      "seat0"
        Screen       0  "Screen0" 0 0
        InputDevice     "Mouse0" "CorePointer"
        InputDevice     "Keyboard0" "CoreKeyboard"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/input/mouse1"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
    Option         "Device" "/dev/input/event4"
    Option         "XkbLayout" "de"
    Option         "XkbVariant" "nodeadkeys"
    Option         "XkbModel" "pc105"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
        Modes      "1280x800" "1024x768" "800x600" "640x480"
    EndSubSection
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    Screen          0
    Option         "NoLogo" "true"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    DisplaySize     313    235
    HorizSync       30.0 - 52.0
    VertRefresh     50.0 - 60.0
    Option         "DPMS"
EndSection
###Seat1###

Section "ServerLayout"
        Identifier      "seat1"
        Screen       1  "Screen1" 0 0
        InputDevice     "Mouse1" "CorePointer"
        InputDevice     "Keyboard1" "CoreKeyboard"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse1"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/input/mouse2"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard1"
    Driver         "kbd"
    Option         "Device" "/dev/input/event4"
    Option         "XkbLayout" "de"
    Option         "XkbVariant" "nodeadkeys"
    Option         "XkbModel" "pc105"

EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
        Modes      "1024x768" "800x600" "640x480"
    EndSubSection
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    BusID          "PCI:1:0:0"
    Screen          1
    Option         "NoLogo" "true"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       30.0 - 98.0
    VertRefresh     50.0 - 160.0
    Option         "DPMS"
EndSection


Das Problem ist ich wusste nicht wie ich meine Grafikkarte ansprechen sollte.
lspci spuckte nämlich nur folgenden Eintrag für meine Grafikkarte aus:
Code: Alles auswählen
01:00.0 VGA compatible controller: nVidia Corporation G70 [GeForce Go 7600] (rev a1)

Damit war die die BusID klar nämlich "PCI:1:0:0". Doch wie kann ich die Grafikkarte jetzt für den zweiten Monitor ansprechen?
Wenn mir hier jemand weiterhelfen würde wäre das wirklich sehr gut denn dann wüsste ich z.B. auch wie ich Dual Head mit Xinerama oder dem Clone Modus zum Laufen bringen kann (was unter Windows übrigens funktioniert hat).
Zuletzt geändert von Gast am 11.06.2007, 21:51, insgesamt 2-mal geändert.
Gast
 

Beitragvon fredddy » 11.06.2007, 22:52

naja ob das mit Open Arena geht weis ich nicht aber egal also probier doch mal mit dem tool
Code: Alles auswählen
nvidia-settings

die einstellungen für 2 bildschirme unter
Code: Alles auswählen
X Server Display Configuration

das hat bei mir recht gut geklappt mal so auf die schnelle. Das ganze klingt interresant wenn man wirklich 2 spiele gleichzeitig starten könnte sicher lustig.
May the source be with you !
fredddy
 
Beiträge: 108
Registriert: 22.05.2007, 14:06

Beitragvon Gast » 11.06.2007, 23:02

Also das zwei Spiele ruckelfrei laufen ist kein Problem, zumindest bei Open Arena und ET was ich bisher getestet hab. Erst ab drei Xserver haben die Spiele angefangen zu laggen.

Das mit nvidia-settings habe ich schon mal ausprobiert aber ich werds nochmal versuchen, trotzdem danke für deine Hilfe.
Gast
 

RE: Multiseat Problem

Beitragvon fredddy » 12.06.2007, 21:46

probier doch einfach mal den Serverlayout von Zeile 7-17 zu löschen den brauchst du nämlich nicht mehr

Das mit den 2 spielen gleichzeitig hab ich auch mal probiert geht eig. recht gut. Ich glaub ich muss mir mal ne 2 ten Bildschirm holen damit ich das auch machen kann :D.
Zuletzt geändert von fredddy am 12.06.2007, 21:48, insgesamt 1-mal geändert.
May the source be with you !
fredddy
 
Beiträge: 108
Registriert: 22.05.2007, 14:06

Beitragvon Gast » 12.06.2007, 22:08

Wieso brauch ich diesen Abschnitt nicht mehr? Ich hab ihn mal gelöscht mit dem Ergebnis das ich entweder den Xserver auf meinem Laptop TFT oder wenn ich den CRT Monitor über den VGA Anschluss angeschlossen habe den Xserver dort sehe.

Der gelöschte Abschnitt hatte doch die Absicht die beiden Xserver auf die beiden Bildschirme zu verteilen oder?
Gast
 

Beitragvon fredddy » 13.06.2007, 13:57

nein der würde einen x server starten und diesen auf beide bildschirme verteilen

starten kannst du dann auf jeden bildschirm mit
Code: Alles auswählen
X -layout LAYOUTNAME


natürlich musst du als root starten und der layout name ist der
Section "ServerLayout"
Identifier "LAYOUTNAME"
EndSection
du kannst auch gdm oder kdm oder was auch immer so einstellen das er beide layouts automatisch startet.
Schau einfach mal hier unter nummer 11
http://http://blog.chris.tylers.info/index.php?/archives/14-Multiseat-X-Under-X11R6.97.0.html
May the source be with you !
fredddy
 
Beiträge: 108
Registriert: 22.05.2007, 14:06

Beitragvon Gast » 13.06.2007, 15:12

Ich hab mittlerweile meine xorg.conf so modifiziert:
Code: Alles auswählen
### General Sections ###

Section "ServerLayout"
        Identifier      "1"
        Screen       0  "Erster_Monitor" 0 0
        InputDevice     "Mouse0" "CorePointer"
        InputDevice     "Keyboard0" "CoreKeyboard"
EndSection

Section "ServerLayout"
        Identifier      "2"
        Screen       1  "Zweiter_Monitor" 0 0
        InputDevice     "Mouse0" "CorePointer"
        InputDevice     "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
        RgbPath         "/usr/lib/X11/rgb"
EndSection

Section "Module"
    Load           "dbe"
    Load           "extmod"
    Load           "type1"
    Load           "freetype"
    Load           "glx"
EndSection

### Eingabe Geraete ###

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "kbd"
    Option         "XkbLayout" "de"
    Option         "XkbVariant" "nodeadkeys"
    Option         "XkbModel" "pc105"
EndSection

### Erster Monitor ###

Section "Screen"
    Identifier     "Erster_Monitor"
    Device         "GrafikkarteTFT"
    Monitor        "TFT"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
        Modes      "1280x800"
    EndSubSection
EndSection

Section "Device"
    Identifier     "GrafikkarteTFT"
    Driver         "nvidia"
    BusID          "PCI:1:0:0"
    Option         "NoLogo" "true"
    Screen          0
EndSection

Section "Monitor"
    Identifier     "TFT"
    VendorName     "Unknown"
    ModelName      "Unknown"
    DisplaySize     313    235
    HorizSync       30.0 - 52.0
    VertRefresh     50.0 - 60.0
    Option         "DPMS"
EndSection
### Zweiter Monitor ###

Section "Screen"
    Identifier      "Zweiter_Monitor"
    Device          "GrafikkarteCRT"
    Monitor         "CRT"
    DefaultDepth     24
    SubSection      "Display"
         Depth           24
         Modes          "1024x768"
    EndSubSection
EndSection

Section "Device"
    Identifier     "GrafikkarteCRT"
    Driver         "nvidia"
    BusID          "PCI:1:0:0"
    Option         "NoLogo" "true"
    Screen          1
EndSection

Section "Monitor"
    Identifier     "CRT"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       30.0 - 98.0
    VertRefresh     50.0 - 160.0
    Option         "DPMS"
EndSection

Wenn ich nun versuche die Konfiguration zu testen über den Befehl:
Code: Alles auswählen
X -layout 1 :0
für denn Serverlayout 1 mit dem TFT Monitor

startet er mir den Xserver auf dem CRT Monitor bloß halt mit der Auflösung des TFT Monitors.

Starte ich dann den zweiten Xserver, welcher ja eigentlich für den CRT Monitor gedacht ist, mit
Code: Alles auswählen
X -layout 2 :1
erscheint der Xserver auf dem CRT Monitor und mit der richtigen Auflösung. Dabei verdeckt er aber anscheinend den anderen Xserver welcher ja eigentlich für den TFT Monitor bestimmt war.

Was eigenartig ist ist das immer wenn ich den CRT Monitor in den VGA Ausgang meines Laptops eingesteckt habe und dann den Xserver per "startx" starte, er die Ausgabe immer auf meinen CRT Monitor lenkt auch wenn als Hauptmonitor der TFT eingestellt ist.

Weiß jemand dafür eine Erklärung? Weil ich glaube genau da liegt der Knackpunkt warum es einfach nicht funktionieren will.
Gast
 

Beitragvon fredddy » 13.06.2007, 21:11

So ich hab das jetzt auch mal ausprobiert und musste feststellen das das ganze nur mit Xephyr um das ganze mit nur mit x server zu machen brauch man 2 grafikkarten hab das ganze nach diesem tut gemacht. link

das ganze geht wunderbar nur gibt es ein grooßes problem es gibt kein glx support .
Ich hab nänlich das precompiled packet genommen und das ist ohne glx support gemacht worden weiß jemand wo oder wie man das mit 3d beschleunigung bekoomt were echt cool??

Falls jemand das ganze nach diesem tut machen will man muss in die datei (zu mindest bei feisty)
Code: Alles auswählen
/etc/gdm/gdm.conf-custom 

schrieben nicht in die
Code: Alles auswählen
/etc/gdm/gdm.conf
May the source be with you !
fredddy
 
Beiträge: 108
Registriert: 22.05.2007, 14:06


Zurück zu Hardware/Peripherie

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste