Dualhead

From Planetk.de

Jump to: navigation, search

Contents

Xinerama mit Radeon 9800 Pro

Nach Weihnachten hatte ich endlich das Geld für einen neuen Monitor und eine neue Grafikkarte zusammengespart und -schenkengelassen. So zog ich los und gönnte mir eine Radeon 9800 Pro - im Hinblick auf meine Dual-Head-Absichten sollte etwas in dieser Kategorie schon drin sein, da ich ja schließlich nicht auf 3D-Support und meine abendlichen BZFlag-Sessions verzichten wollte. NVidia-Karten sind zwar meines Erachtens immer noch etwas besser, aber, nun ja, auch etwas teurer.

Installation

Die Installation auf meinem 2.6.11er Linux-Kernel stellte mich vor das erste Problem. Ich wollte Xinerama-Support, also konfigurierte ich den kommerziellen Treiber von ATI, indem ich das mitgelieferte Skript fglrxconfig auf echtes Dual-Head ausgerichtet ausführte und anschließend die beiden Screens manuell mit Xinerama koppelte. Was bei anderen Karten aber wunderbar funktioniert, sorgte hier für Spiel und Spaß... Ich kann jedem, der einmal herrlichste Mirror-Images, und Mouseover-Desktop-Modifications ausprobieren möchte, wärmstens diese Config emfehlen - für etwas anderes taugt sie aber ganz und gar nicht. Wie sich nach einiger Zeit herausstellte, hat ATI in seinem Big Desktop mode eigene Xinerama-Extensions verbaut, die (obwohl der X-Server etwas anderes meint) tatsächlich funktionieren und sich als solche ansteuern lassen. Mit Big Desktop mode Config funktioniert das Ganze in den Ansätzen also schonmal hervorragend. Soweit so gut.

Konfiguration

Natürlich ist die von ATI genrierte xorg.conf noch nicht vollkommen. Ein Option "XkbVariant" "nodeadkeys" sorgt für ungehindertes Chatten, ein Option "AGPMode" "8" brachte zumindest bei meinem Nforce2-board eine leichte Verbesserung der 3D-Fähigkeiten (obwohl das doch eigentlich richtig erkannt worden sein sollte !?!) und Auskommentieren der vorgeschlagenen Option "backingstore" bringt flüssiges 2D-Switching zwischen Fenstern und virtuellen Arbeitsflächen.

BZFlag

Natürlich muss ich auch noch hierzu einen Kommentar fallen lassen. Nachdem TUX Rac't, GLXGears glxgeart und Xscreensaver sogar openglxscreensavt (allerdings nur in 2 Instanzen, eine pro Monitor, aber was solls) bleibt immer noch ein Problem: Ruckeln in BZFlag! Ja. Tausende von laufenden Spielen. Eines will ich spielen. Und genau das ist unspielbar... Aber ich wurde fündig. Andere nette Leute haben sich dankenswerter Weise einige Zeit um die Ohren geschlagen, um vor mir dieses Problem bereits zu beheben. Leider ist es, da auf den meisten Karten nur ausbremsend, im Moment nicht in BZFlag eingecodet. Aber einfach den aktuellsten CVS Snapshot ziehen

cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/bzflag login
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/bzflag co -r v2_0branch bzflag

und dann in der Datei bzflag/src/platform/SDLDisplay.cxx die Funktion SwapBuffers() um die Zeile glFinish(); ergänzen. Anschließend im Ornder bzflag das Spiel wie gewohnt mit

./autogen.sh
./configure
make
su
make install

bauen und installieren. Jetzt läuft's (nahezu) ruckelfrei :-)...

Personal tools
Select Language