Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Zweiter X-Server mit 3D Beschleunigung

  1. #1
    Resignierter Benutzer Avatar von Zaphod-B
    Registriert seit
    Dec 2000
    Ort
    Norderstedt
    Beiträge
    1.471

    Zweiter X-Server mit 3D Beschleunigung (Update)

    Moin,
    ich möchte hier einen kurzen Einzeiler vorstellen, der es ermöglicht einen zweiten X-Server mit 3D Beschleunigung zu aktivieren.

    Code:
    X :1 -ac & sleep 2; DISPLAY=:1 $1 &&  pkill -n X
    Diese Zeile habe ich als Game unter /usr/local/bin gespeichert, und ausführbar gemacht.

    Nun kann ich mit Game <ProgrammName> eine Anwedung auf den zweiten X-Server starten.

    Die Frage ist nun, was soll das?

    Ganz einfach dann und wann habe ich doch Anwendungen auf den Desktop laufen, die dann und wann auch Popups generieren, z.B. eine Fehlermeldung, oder man hat seinen aktuellen ICQ/AIM/Yahoo/Jabber/Gadu-Gadu Klienten vergessen zu erzählen, dass man eigentlich keine Popups haben möchte.

    Nichts nervt mehr als Popups beim Spielen.

    Ich habe es bisher nur auf Slackware 10 mit den NVIDIA Treibern getestet.
    Falls es bei anderen Distributionen Ärger gibt, am besten. Das Problem, bevorzugt mit Lösung, hier posten.

    Update:
    Offensichtlich klappt das mit mit 5 Tasten Mäusen, wie z.B. Logitech MX 500/700/900 und andere nicht wie gewünscht, da die xmodmap nicht modifiziert wird, und imwheel nicht gestartet wird.
    Da habe ich mal was vorbereitet, welches wahrscheinlich mit schon geringen Modifikationen zumindest obengenannte Mäuse zur richtigen Zusammarbeit überredet.
    Code:
    #!/bin/sh
    X -screen Screen[0] :1 -ac & sleep 2; 
    export DISPLAY=:1.0
    ###############################
    #here you can add special stuff related to your xserver, like this:
    #if you got a 7 button mouse like the MX 500/700, 
    #the following can be usefull.  
    #xmodmap -e "pointer = 1 2 3 6 7 4 5" & 
    #imwheel -b 006700 &
    ###############################
    $@ &&  
    pkill -n X

    Greetings Zaphod-B

    EDIT: Einen dummen Fehler in dem Script repariert, funktioniert jetzt auch wunderbar mit mit XQF.
    Geändert von Zaphod-B (26.02.05 um 17:55 Uhr) Grund: Update 2

  2. #2
    easy rider Avatar von Shutdown
    Registriert seit
    Jan 2004
    Ort
    127.0.0.1:/home/shutdown
    Beiträge
    2.679
    Hi,

    ich habe auch Slackware 10 und es funktioniert leider nicht.
    Kannst du bitte auch schnell deine X-Config posten? (Ich habe keine 2 virtuellen Screen drin und weiß nicht wie es richtig aussieht... )

    Shutdown
    Lieber schizophren als ganz allein.

  3. #3
    Resignierter Benutzer Avatar von Zaphod-B
    Registriert seit
    Dec 2000
    Ort
    Norderstedt
    Beiträge
    1.471
    Moin,
    weisst du wie Alt meine config ist?

    Aber ich habe hier was interessantes bei Nvidia gefunden, ich zitiere:
    __________________________________________________ ________________________

    (Anhang R) ANHANG R: MEHRERE X-BILDSCHIRME AUF EINER KARTE
    __________________________________________________ ________________________

    Grafikchips mit TwinView-Unterstützung (siehe (Anhang I) ANHANG I:
    KONFIGURIEREN VON TWINVIEW) können auch so konfiguriert werden, dass sie
    jedes angeschlossene Anzeigegerät als separaten X-Bildschirm behandeln.

    Dieser Ansatz hat gegenüber TwinView zwar einige Nachteile (Fenster können
    sich nicht über beide X-Bildschirme erstrecken, OpenGL-
    Hardwarebeschleunigung kann sich nicht über beide Bildschirme erstrecken),
    er bietet jedoch auch einige Vorteile gegenüber TwinView:

    o Wenn jedes Anzeigegerät ein eigener X-Bildschirm ist, lassen sich
    Anzeigeattribute, die für X-Bildschirme einzeln gesetzt werden
    können, logischerweise auch für die Anzeigegeräte einzeln setzen
    (z. B. Farbtiefe, Basisfenstergröße usw.)

    o Hardwarefunktionen, die nur auf einem Anzeigegerät gleichzeitig
    verwendet können (z. B. Video-Overlays, hardwarebeschleunigte RGB-
    Overlays) und deren Verwendung daher unter TwinView nicht möglich
    ist, können bei der Aufteilung in mehrere X-Bildschirme wenigstens
    auf dem ersten X-Bildschirm genutzt werden.

    o Die 1-zu-1-Zuordnung von Anzeigegeräten zu X-Bildschirmen kommt dem
    ursprünglichen Konzept von X näher.

    Um zwei getrennte X-Bildschirme auf einem Grafikchip zu konfigurieren,
    müssen Sie folgende Schritte ausführen.

    Erstellen Sie zunächst zwei getrennte "Device"-Abschnitte, die beide die
    BusID der zu nutzenden Grafikkarte nennen und den Treiber jeweils als
    "nvidia" angeben. Weisen Sie jedem dieser Abschnitte dann einen separaten
    Bildschirm zu:


    Section "Device"
    Identifier "nvidia0"
    Driver "nvidia"
    # Setzen Sie bei der BusID die entsprechende Angabe für Ihre Karte
    # ein
    BusID "PCI:2:0:0"
    Screen 0
    EndSection

    Section "Device"
    Identifier "nvidia1"
    Driver "nvidia"
    # Setzen Sie bei der BusID die entsprechende Angabe für Ihre Karte
    # ein
    BusId "PCI:2:0:0"
    Screen 1 # Für unseren Fall sollte dort eine 0 stehen,
    ####### sonst starten am Anfang schon zwei X-Server.
    ####### Der Verfasser

    EndSection


    Anschließend erstellen Sie zwei "Screen"-Abschnitte, die jeweils einen der
    "Device"-Abschnitte verwenden:


    Section "Screen"
    Identifier "Screen0"
    Device "nvidia0"
    Monitor "Monitor0"
    DefaultDepth 24
    Subsection "Display"
    Depth 24
    Modes "1600x1200" "1024x768" "800x600" "640x480"
    EndSubsection
    EndSection

    Section "Screen"
    Identifier "Screen1"
    Device "nvidia1"
    Monitor "Monitor1"
    DefaultDepth 24
    Subsection "Display"
    Depth 24
    Modes "1600x1200" "1024x768" "800x600" "640x480"
    EndSubsection
    EndSection


    (Hinweis: Sie müssen auch einen zweiten "Monitor"-Abschnitt anlegen)

    Aktualisieren Sie schließlich den Abschnitt "ServerLayout", sodass beide
    "Screen"-Abschnitte verwendet und positioniert werden:


    Section "ServerLayout"
    ...
    Screen 0 "Screen0"
    Screen 1 "Screen1" leftOf "Screen0"
    ...
    EndSection


    Nähere Informationen finden Sie in der Man-Page zu XF86Config.
    Die komplette Dokumentation findet sich unter anderen hier:

    http://www.nvidia.de/docs/io/10830/R...36_de_unix.txt


    Greetings Zaphod-B

    P.S.: Ich habe die Erfahrung gemacht, dass wenn man den zweiten Screen für TV-Out eingerichtet hat, es auch funktioniert. Der X-Server scheint, die Konfiguration für den ersten Screen zu übernehmen, ausser man sagt ihm was anderes, wie z.B. X -screen TV :1 -ac & sleep 2; DISPLAY=:1 $1 && pkill -n X, was den zweiten X-Server, auf den Screen TV startet, den man dann natürlich vorher eingerichtet hat.

    Meine xorg.conf hänge ich trotzdem mal ran hier, auch wenn die Urfassung schon etwas älter ist.
    Geändert von Zaphod-B (13.07.04 um 18:54 Uhr)

  4. #4
    narf
    Registriert seit
    Aug 2003
    Ort
    Berlin
    Beiträge
    633
    Wenn es nach dem Nvidia Howto gemacht wird, dann laufen beide X-Server gleichzeitig!
    Desktop: Athlon 64 X2 4200, Asus A8N32 SLI, 2GB Ram, Geforce 7900GT, 3x300GB, 1x160GB SATA2 HD's

    Laptop: Asus F3JA, Intel Core Dou T2300E 1.66 Ghz, 1GB Ram, Ati X600, 100GB HD

  5. #5
    Resignierter Benutzer Avatar von Zaphod-B
    Registriert seit
    Dec 2000
    Ort
    Norderstedt
    Beiträge
    1.471
    froggo01 hat recht.
    In beiden Sektionen Section "Device" muss Screen 0 stehen, dann sollte nur ein X-Server starten.
    In meiner xorg.conf steht es ja auch so, aber die Einträge habe ich vor Ewigkeiten gemacht, als ich mit den TVout der Grafikkarte experimentierte.
    Ich habe es oben noch mal korrigiert.


    Greetings Zaphod-B

  6. #6
    - - - - - - - - - - Avatar von zander
    Registriert seit
    Mar 2001
    Beiträge
    6.144
    Die Beschreibung in der NVIDIA README bezieht sich auf mehrere X Screens, nicht multiple X Server; die Screen 0/1 Konfiguration ist in diesem Zusammenhang korrekt, es wird ein X Server gestartet, der die beiden Anzeigegeräte als separate X Screens ansteuert (als Alternative zu einer TwinView Konfiguration). Es ist möglich mehrere solche X Server auf unterschiedlichen VTs zu betreiben.

  7. #7
    Veteran Avatar von BSM
    Registriert seit
    Dec 2001
    Beiträge
    2.182
    Das Tool XGame soll dasselbe leisten, leider bin ich noch nicht dazu bekommen es zu testen.

    HIER von hunter durchgeführt und getestet

    Gruss Robert
    Laptop:Lenovo T480|Core i5|GeForce MX150|Archlinux

  8. #8
    Resignierter Benutzer Avatar von Zaphod-B
    Registriert seit
    Dec 2000
    Ort
    Norderstedt
    Beiträge
    1.471
    Oh ist es mal wieder Online,
    ich habe öfter mal versucht dieses Tool zu ziehen, es war aber nie von Erfolg gekrönt.
    Ich habe es auch grade im Test, jetzt wo die Seite mal wieder da ist, und kann schon gleich mal feststellen, dass das lösen der Abhängigkeiten, eine Kleine Ewigkeit dauert.
    Und wegen der Maus, bei xgame-gtk2, einfach unter Preferences bei Start Command xmodmap -e "pointer = 1 2 3 6 7 4 5" & imwheel -b 006700 & eingeben.
    Scheint doch recht gut zu funtionieren, dieses XGame, dieses...


    Greetings Zaphod-B

Ähnliche Themen

  1. LDAP Server kann nicht connecten
    Von WillhelmTell im Forum Linux als Server
    Antworten: 2
    Letzter Beitrag: 08.02.08, 16:34
  2. Netzwerk hängt...!
    Von im Forum Router und Netzaufbau
    Antworten: 6
    Letzter Beitrag: 30.06.04, 19:04
  3. apache2 neben 1.x starten
    Von tok im Forum Linux als Server
    Antworten: 8
    Letzter Beitrag: 06.05.04, 17:48
  4. HL-Server erscheint nicht in WON-Liste
    Von mrsuicide im Forum Dedizierte Spiele Server
    Antworten: 3
    Letzter Beitrag: 01.04.03, 09:16
  5. dsl: einwahl mit cinternet geht, mit pppd aber nicht
    Von Maurus im Forum Anbindung an die Aussenwelt
    Antworten: 3
    Letzter Beitrag: 20.02.02, 14:34

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •