NVIDIA-Wikibook/3D Desktops: Unterschied zwischen den Versionen
K (Das gehört nicht in diesen Abschnitt (trifft auf metisse und LookingGlass 3D näümlich nicht zu) sondern gehört in die Sektion Troubleshooting) |
(Für SuSE 10.1 gibt es die angegebenen Pfade nicht mehr. fusion_icon ist in den angegebenen Repositories und nicht mehr im cyborg. Teilweise URLs korrigiert.) |
||
Zeile 71: | Zeile 71: | ||
Für openSUSE 10.2 gibt es folgendes Repository: | Für openSUSE 10.2 gibt es folgendes Repository: | ||
− | {{OpenSUSE|10.2| http:// | + | {{OpenSUSE|10.2| http://download.opensuse.org/repositories/X11:/XGL/openSUSE_10.2/}} |
− | |||
− | |||
− | |||
− | |||
Um das Repository über Smart hinzuzufügen, gibt man einfach folgendes in der Konsole ein: | Um das Repository über Smart hinzuzufügen, gibt man einfach folgendes in der Konsole ein: | ||
− | sudo smart channel --add http:// | + | sudo smart channel --add http://download.opensuse.org/repositories/X11:/XGL/openSUSE_10.3/X11:XGL.repo |
Für openSUSE 10.2: | Für openSUSE 10.2: | ||
− | sudo smart channel --add http:// | + | sudo smart channel --add http://download.opensuse.org/repositories/X11:/XGL/openSUSE_10.2/X11:XGL.repo |
− | |||
− | |||
− | |||
Folgende Pakete werden dann benötigt: | Folgende Pakete werden dann benötigt: | ||
Zeile 120: | Zeile 113: | ||
* compiz konfigurieren | * compiz konfigurieren | ||
− | Zu finden ist dieses Softwarepaket | + | Zu finden ist dieses Softwarepaket in den oben angegebenen Repositories. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Sobald man dieses Paket installiert hat können genauere Einstellungen über den compiz-settings-manager vorgenommen werden. Dazu ruft man den Befehl | Sobald man dieses Paket installiert hat können genauere Einstellungen über den compiz-settings-manager vorgenommen werden. Dazu ruft man den Befehl |
Version vom 5. April 2008, 15:22 Uhr
NVIDIA: Intro - Installation - Konfiguration - 3D Desktops - Troubleshooting - Hintergrundwissen - Schlusswort |
NVIDIA-Wikibook/3D Desktops
Inhaltsverzeichnis
3D Desktops und ihre Grundlagen
Achtung: |
Bei XGL, Beryl und Compiz-Fuison handelt es sich um ausschließlich unstabile Software. Das Einsetzen auf einem Produktiv System wird daher ausdrücklich nicht empfohlen, da dadurch Systeminkonsistenzen riskiert werden könnten. |
NV-GLX
Sofern man den aktuellen nvidia-Treiber oder den Beta-Treiber installiert hat (zur Zeit ist dies die Version 100.14.19 für den aktuellen und zuletzt war es 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 NV-GLX aktivieren. Dazu benötigt man folgende Befehlssyntax:
nvidia-xconfig --add-argb-glx-visuals --allow-glx-with-composite --composite --render-accel --damage-events
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) NV-GLX unterstützen.
Beryl mit NV-GLX
OpenSUSE
Die benötigten Pakete um Beryl unter OpenSUSE 10.2 mit NV-GLX 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 bietet 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 Einstellungserkennung 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.
Compiz-Fusion mit NV-GLX
openSUSE
Die benötigten Pakete um den Zusammenschluß von Beryl und Compiz (also den Nachfolger) Compiz-Fusion unter openSUSE 10.3 mit NV-GLX nutzen zu können findet man in folgendem Reository im openSUSE Buildservice.
openSUSE: 10.3
|
One-Klick-Install für openSUSE 10.3 bei KDE und GNOME Nutzung:
http://download.opensuse.org/repositories/X11:/XGL/openSUSE_10.3/compiz-fusion-all.ymp
One-Klick-Install für openSUSE 10.3 bei reiner KDE Nutzung: http://download.opensuse.org/repositories/X11:/XGL/openSUSE_10.3/compiz-fusion-kde.ymp
One-Klick-Install für openSUSE 10.3 bei reiner GNOME Nutzung: http://download.opensuse.org/repositories/X11:/XGL/openSUSE_10.3/compiz-fusion-gnome.ymp
One-Klick-Install für openSUSE 10.3 für emerald (Windowdecorator): http://download.opensuse.org/repositories/X11:/XGL/openSUSE_10.3/compiz-fusion-emerald.ymp
Für openSUSE 10.2 gibt es folgendes Repository:
openSUSE: 10.2
|
Um das Repository über Smart hinzuzufügen, gibt man einfach folgendes in der Konsole ein:
sudo smart channel --add http://download.opensuse.org/repositories/X11:/XGL/openSUSE_10.3/X11:XGL.repo
Für openSUSE 10.2:
sudo smart channel --add http://download.opensuse.org/repositories/X11:/XGL/openSUSE_10.2/X11:XGL.repo
Folgende Pakete werden dann benötigt:
compiz compiz-bcop compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-fusion-plugins-unsupported compizconfig-settings-manager libcompizconfig python-compizconfig
Für Gnome:
compiz-gnome libcompizconfig-backend-gconf
Für KDE:
compiz-kde compiz-emerald compiz-emerald-themes libcompizconfig-backend-kconfig
Fusion-Icon: Integration ins Gnome-Panel
Mit "Fusion Icon" steht ein Nachfolger des Beryl-Managers in Form eines kleinen Applets zur Verfügung, dass sich in das Panel integriert. Es bietet u. a. funktionalität zum
- Windows Manager wechseln, neu starten
- Parameter vom compiz-Befehl einstellen
- compiz konfigurieren
Zu finden ist dieses Softwarepaket in den oben angegebenen Repositories.
Sobald man dieses Paket installiert hat können genauere Einstellungen über den compiz-settings-manager vorgenommen werden. Dazu ruft man den Befehl
ccsm
aus einer Konsole heraus auf und im X Windowsystem laufend kann Compiz Fusion dann weitgehend eingestellt werden. Wichtig ist die Einstellung des Window-Dekorators. Dazu Effects, dann Fensterdekoration anwählen, das Häkchen links bei "Aktiviere Fensterdekoration" setzen und dann folgendes Kommando eintragen:
Für Gnome:
gtk-window-decorator --replace
Für KDE:
kde-window-decorator --replace
Für andere Desktop Environments (geht aber auch mit KDE und GNOME):
emerald --replace
Auf der Konsole gibt man dann zum Starten von compiz folgendes ein:
compiz --replace ccp &
Falls Compiz so problemlos arbeitet, kann "fusion-icon" dann bei der Benutzeranmeldung automatisch gestartet werden. Dazu einfach im "Kontrollzentrum/System" den Punkt "Sitzungen" starten. Unter "Startprogramme" dann den Befehl eintragen.
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 unterhalb Version 1.0-9xxx unterstützen auch dieses leider noch nicht. Dort ist man dann leider wirklich auf XGL angewiesen. Zur Nutzung von AIGLX muss unter /etc/sysconfig/displaymanager auf jeden Fall der Xorg Server eingestellt sein, was durch die Variable
DISPLAYMANAGER_XSERVER="Xorg"
sichergestellt 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 |