NVIDIA-Wikibook/3D Desktops: Unterschied zwischen den Versionen

Aus Linupedia.org
Wechseln zu: Navigation, Suche
K (AIGLX: kleinere Infoaktualisierung)
K (NVGLX: Updated)
Zeile 4: Zeile 4:
 
<br />
 
<br />
 
==NVGLX==
 
==NVGLX==
Sofern man den aktuellen nvidia-Treiber oder den Beta-Treiber installiert hat (zur Zeit ist dies die Version 1.0-9755 für den aktuellen und 100.14.06 für den Beta-Treiber), kann man mit Hilfe von nvidia-xconfig als Benutzer root in einer Konsole oder dem Runlevel 3 NVGLX aktivieren.
+
Sofern man den aktuellen nvidia-Treiber oder den Beta-Treiber installiert hat (zur Zeit ist dies die Version 100.14.09 für den aktuellen und 100.14.06 für den Beta-Treiber), kann man mit Hilfe von nvidia-xconfig als Benutzer root in einer Konsole oder dem Runlevel 3 NVGLX aktivieren.
 
Dazu benötigt man folgende Befehlssyntax:
 
Dazu benötigt man folgende Befehlssyntax:
 
  nvidia-xconfig --add-argb-glx-visuals --allow-glx-with-composite --composite --render-accel
 
  nvidia-xconfig --add-argb-glx-visuals --allow-glx-with-composite --composite --render-accel

Version vom 9. Juni 2007, 16:26 Uhr

NVIDIA    GRAFIKKARTEN    WIKIBOOK   :    INSTALLATION,    KONFIGURATION    UND    TROUBLESHOOTING
NVIDIA: Intro - Installation - Konfiguration - 3D Desktops - Troubleshooting - Hintergrundwissen - Schlusswort



Dieser Artikel wird regelmäßig mit dem Artikel NVIDIA-Wikibook/3D Desktops des MosNis Projekt Wikis synchronisiert.
Die importierte Version des Artikels in der Linupedia (dem Linux-Club Wiki) unter NVIDIA-Wikibook/3D Desktops war zum unten vermerkten letzten Artikelsynchronisationszeitpunkt identisch mit dem im MosNis Projekt unter NVIDIA-Wikibook/3D Desktops zu findenden originalen Artikel. Der Artikel kann gerne überarbeitet werden. Wenn beide Artikel mittlerweie gravierende Differenzen aufweisen sollten, bitte eine Nachricht an TomcatMJ senden, damit die Synchronisation erneut initiiert wird.

Die letzte Synchronisation erfolgte am 27.4.2008 um 2020 Uhr..


NVIDIA-Wikibook/3D Desktops





3D Desktops und ihre Grundlagen


NVGLX

Sofern man den aktuellen nvidia-Treiber oder den Beta-Treiber installiert hat (zur Zeit ist dies die Version 100.14.09 für den aktuellen und 100.14.06 für den Beta-Treiber), kann man mit Hilfe von nvidia-xconfig als Benutzer root in einer Konsole oder dem Runlevel 3 NVGLX aktivieren. Dazu benötigt man folgende Befehlssyntax:

nvidia-xconfig --add-argb-glx-visuals --allow-glx-with-composite --composite --render-accel

Annschließend wird nur noch ein Neustart des X-Servers notwendig um diese Optionen zu aktivieren. Am einfachsten und für die Datenkonsistenz ungefährichsten dürfte dies durch Ausloggen und einen Neustart des Loginmanagers umzusetzen sein. Ein kompletter Reboot des ganzen Rechners ist dazu definitiv nicht erforderlich. Damit sind sowohl Beryl als auch Compiz auf NVIDIA-Karten lauffähig ohne den Einsatz von XGL oder AIGLX. Leider steht diese Option den Karten, die den älteren der beiden Legacy Treiber benötigen nicht zur Verfügung, so dass man dort dann auf XGL (AIGLX wird auch erst seit den 1.0-9xxx Treibern unterstützt) zurückgreifen muss sofern man einen 3D Desktop nutzen will.Laut dem NVIDIA Linux-Forum sollten die Treiber ab Version 1.0-9625 (genauer:seit dessen Beta Version) NVGLX unterstützen.

Beryl mit NVGLX

OpenSUSE

Die benötigten Pakete um Beryl unter OpenSUSE 10.2 mit NVGLX nutzen zu können findet man in folgendem Reository im OpenSUSE Buildservice.

openSUSE:
10.2


Um das Repository über Smart hinzuzufügen, gibt man einfach folgendes in der Konsole ein:

sudo smart channel --add http://software.opensuse.org/download/X11:/XGL/openSUSE_10.2/X11:XGL.repo

Für OpenSUSE 10.1 sollte hingegen folgendes Repository genutzt werden:

openSUSE:
10.1


Nun sollte man folgende Pakete installieren:

  • beryl-core
  • beryl-plugins
  • beryl-dbus
  • emerald
  • emerald-themes
  • aquamarine
  • beryl-settings
  • beryl-manager

Nun muss nur noch der X-Server neu gestartet werden. Nachdem dies geschehen ist, kann nun nach dem Einloggen Beryl mit folgendem Befehl gestartet werden:

beryl-manager

Mit

beryl-settings

kann man diverse Einstellungen für Beryl festlegen. Sofern KDE genutzt wird beitet sich der Window-Decorator aquamarine an und für den Fall, dass GNOME zum Zuge kommt dürfte emerald die bessere Wahl für den Window-Decorator darstellen. Falls sich Beryl über den Beryl-Manager aufgerufen als instabil bezüglich der automatischen Einstellunsgerkennung erweisen sollte, so kann man Beryl auch folgendermaßen starten:

beryl --indirect-rendering --strict-binding --replace settings & aquamarine --replace &

Für emerald als Window-Decorator ersetzt man aquamarine in der Befehlssequenz schlichtweg durch emerald da die Syntax identisch ist.

Weitere Infos zu Beryl unter OpenSUSE sind im OpenSUSE Wiki unter Beryl zu finden.

XGL

OpenSUSE

Zur Nutzung von XGL mit dem nvidia-Treiber sollten folgende Einträge in /etc/sysconfig/displaymanager geändert werden:

DISPLAYMANAGER_XSERVER="Xgl"
DISPLAYMANAGER_XGL_OPTS="-accel glx:pbuffer -accel xv:fbo" 

Der mit XGL immer noch aktive Xorg Server ist unter OpenSUSE immer noch unter der

DISPLAY=:93 

Kennung zu erreichen (wichtig für 3D Games, wo man über setzen dieser Variablen dann dennoch Zugang zu direkter OpenGL Nutzung hat!), wohingegen für normale Anwendungen unter

DISPLAY=:0 

dann der XGL Server zugange ist. Zur weiteren Einrichtung von Compiz oder Beryl sollte man sich die Artikel Xgl unter SUSE Linux verwenden sowie Compiz und Beryl im OpenSUSE Wiki ansehen.

AIGLX

Alternativ zu XGL kann ab X.org ab Version 7.1 auch AIGLX verwendet werden, was bei Nutzung von NVIDIA Karten jedoch nur für die 1.0-9xxx bis 1.0-9625 Legacy Treiber sinnvoll ist, da diese leider noch kein NVGLX unterstützen. Die Legacy Treiber unter 1.0-9xxx unterstützen auch dieses leider noch nicht. Dort ist man dann leider wirklich auf XGL angewiesen. Dazu muss unter /etc/sysconfig/displaymanager auf jeden Fall der Xorg Server eingestellt sein, was durch die Variable

 DISPLAYMANAGER_XSERVER="Xorg"

sichergestelt wird. Dann sollte desweiteren folgendes in der /etc/X11/xorg.conf in den jeweiligen Sektionen eingetragen werden:

Section "ServerLayout"
 ...
 Option       "AIGLX" "on"
EndSection
...
Section "Extensions"
 Option       "Composite" "on"
EndSection

Sofern diese Optionen eingetragen sind und der X-Server im Anschluß neugestartet wurde, sollte dann AIGLX zur Verfügung stehen womit 3D Desktops wie Compiz und Beryl ebenfalls nutzbar sind. NVGLX wäre jedoch, sofern für die eingesetzte Grafikkarte verfügbar, auf jeden Fall vorzuziehen, da es a.) performanter ist und b.) stabiler läuft.

NVIDIA: Intro - Installation - Konfiguration - 3D Desktops - Troubleshooting - Hintergrundwissen - Schlusswort