linuxforen.de -- User helfen Usern  

Zurück   linuxforen.de -- User helfen Usern > FAQ Tips > Tipps und Tricks
Registrieren Hilfe Benutzerliste Kalender Alle Foren als gelesen markieren

Tipps und Tricks Dokumentation, Commands, geniale Tools, Buchtips usw.

Antwort
 
Themen-Optionen Bewertung: Bewertung: 2 Stimmen, 4,50 durchschnittlich. Ansicht
Alt 11.07.04, 13:29   #1
Zaphod-B
Resignierter Benutzer
 
Benutzerbild 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
Zaphod-B ist offline   Mit Zitat antworten
Alt 11.07.04, 15:34   #2
Shutdown
easy rider
 
Benutzerbild von Shutdown
 
Registriert seit: Jan 2004
Ort: 127.0.0.1:/home/shutdown
Beiträge: 2.653
Shutdown eine Nachricht über ICQ schicken
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.
Shutdown ist offline   Mit Zitat antworten
Alt 11.07.04, 15:48   #3
Zaphod-B
Resignierter Benutzer
 
Benutzerbild 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:
Zitat:
__________________________________________________ ________________________

(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.
Angehängte Dateien
Dateityp: gz xorg.conf.gz (10,0 KB, 24x aufgerufen)

Geändert von Zaphod-B (13.07.04 um 18:54 Uhr)
Zaphod-B ist offline   Mit Zitat antworten
Alt 11.07.04, 16:56   #4
fraggo01
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
fraggo01 ist offline   Mit Zitat antworten
Alt 11.07.04, 22:34   #5
Zaphod-B
Resignierter Benutzer
 
Benutzerbild 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
Zaphod-B ist offline   Mit Zitat antworten
Alt 12.07.04, 08:20   #6
zander
- - - - - - - - - -
 
Benutzerbild von zander
 
Registriert seit: Mar 2001
Beiträge: 6.143
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.
zander ist offline   Mit Zitat antworten
Alt 26.07.04, 21:35   #7
BSM
BoeserSchwarzerModerator
 
Benutzerbild von BSM
 
Registriert seit: Dec 2001
Ort: Bad Münder
Beiträge: 2.163
BSM eine Nachricht über ICQ schicken
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:Dell XPS M1330|Core 2 Duo 1,8Ghz|2048Mb Ram|Geforce 8400M GS|Ubuntu
Brett:FujiSi Stylistic 4120p Slate|PIIIm 933Mhz|320Mb Ram|Ubuntu
BSM ist offline   Mit Zitat antworten
Alt 26.07.04, 22:13   #8
Zaphod-B
Resignierter Benutzer
 
Benutzerbild 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
Zaphod-B ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

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


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:04 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
linuxforen.de -- sponsored by Kemm IT
Sie haben dieses Thema bewertet: