Windowmanager unter Ubuntu (Gnome) beschleunigen?

Gandalfx86

Lieutenant
Registriert
Apr. 2004
Beiträge
734
Gibt es irgendeine Möglichkeit den Bildaufbau des Windowmanager in Gnome zu verbessern. Eigentlich müsste da doch die Grafikbeschleunigung der Grafikkarte benutzt werden können.

Bei der Installation des NVidia Grafiktreibers wird empfohlen, die Option "load "dri"" auszukommentieren. Allerdings bewirkt das bei mir nur dass der Bildaufbau nur noch träger wird, und ein Fenster beim ziehen einen häßlichen "Schwanz" hinter sich her zieht. Wenn ich "load "dri"" nicht auskommentiere, ist es wenigstens einigermaßen erträglich, aber schön sieht es trotzdem nicht aus.

Wie kann ich das einrichten, dass der Bildaufbau so sauber läuft, wie zum Beispiel unter WinXP?
 
ubuntu nutzt ja imho xorg. bei xorg gibt es seit 6.8 eine erweiterung namens composite. das veranlasst xorg von der grafikkarte gerendert zu werden. desweiteren sind echte schatten und transparenz möglich(unter kde3.4 kann man das mit einem schiebregler bei jedem fenster ändern).
mit der composite erweiterung läuft dann auch der bildaufbau besser, wenn du eine nvidia-karte mit nvidia-treiber hast. allerdings müssen nicht unbedingt alle programme dann noch fehlerfrei laufen, bzw dargestellt werden. bei mir gibt es jedoch nur ein einziges programm das nicht das trayicon anzeigt, ansonsten läuft alles fehlerfrei.

PS: es muss transset installiert sein und und in der xorg.xonf folgendes eingetragen werden:

Section "Extensions"
Option "Composite" "Enable"
EndSection

(einfach unten anhängen).
desweiteren muss in der sektion device noch was eingetragen werden dass das ganze dann etwa so aussieht:

Section "Device"
Identifier "Go-6600"
Driver "nvidia"
#VideoRam 131072
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
EndSection
 
Zuletzt bearbeitet:
Danke für den Tip! Werd ich mal ausprobieren.

Noch eine Linuxspezifische Frage: Was ist diese "dri", dass man lauf nVidia von xorg nicht laden lassen soll, was aber bei mir nur zu Problemen beim Bildaufbau führt?


*edit*

Hab das jetzt mal ausprobiert:

Sieht wirklich gut aus, aber das tool ist wohl noch nicht ganz ausgereift. Obwohl die Fenster deutlich schneller dargestellt werden kommt es gelegentlich zu kleineren Grafikfehlern. (zumbeispiel bei Fenstern, die über den Desktop hinausgehangen haben).

Ich denke mal auf sowas oder etwas ähnliches wird man mit Sicherheit in einer der nächsten Versionen von Xorg und Grome zurückgreifen, um ein Gegenstück zu Micro$chrotts Longhorn-Desktop in der Hand zu haben. Mal sehen, wie sich das entwickelt.

Ich werd dann lieber mit ein bischen Geflacker im Bild die Fenster bewegen ... und, damit es nicht gerade so furchtbar aussieht (entgegen nVidias Hinweisen) dri wieder laden lassen ...


Edit-Button.oO(benutz mich)
 
Zuletzt bearbeitet von einem Moderator:
dri ist bei nvidia eigentlich nicht nötig, nur glx ist wichtig.
das composite wird über kurz oder lang einzug halten, da eben wie schon gesagt die oberfläche nicht von der cpu sondern von der gpu berechnet wird. kannst ja mal mit und ohne composite fenster mit inhalt ziehen und gleichzeitig in einem monitor die cpuauslastung anzeigen lassen. das gleiche phänomen tritt übrigens unter windows auf, aus genau dem gleichen grund: die oberfläche wird von der cpu berechnet...

ich häng mal meine config ran, vll hilfts dir ja was(wegen dri)..
 

Anhänge

wobei man sagen muss das composite nicht stbale ist, und wohl auch in der nächsten version nicht stable sein wird. ausserdem wird mit dem composite manager auch nicht automatisch die gpu zum berechnen benutzt - das muss immernoch der treiber selbst implementieren(bei ATI läuft da z.b. immernoch einiges auf der CPU).

ausserdem sind damit keine effekte wie die bei longhorn möglich. und windows benutzt für einige features(z.b. halb transparente fenster) auf die gpu.
 
jo, ne nvidia karte ist pflicht damit composite gut läuft. bis es als stabil deklariert wird ist es wohl herbst oder winter...
 
So:

Code:
# /etc/X11/xorg.conf (xorg X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the /etc/X11/xorg.conf manual page.
# (Type "man /etc/X11/xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following commands:
#
#   cp /etc/X11/xorg.conf /etc/X11/xorg.conf.custom
#   sudo sh -c 'md5sum /etc/X11/xorg.conf >/var/lib/xfree86/xorg.conf.md5sum'
#   sudo dpkg-reconfigure xserver-xorg

Section "Files"
	FontPath	"unix/:7100"			# local font server
	# if the local font server has problems, we can fall back on these
	FontPath	"/usr/lib/X11/fonts/misc"
	FontPath	"/usr/lib/X11/fonts/cyrillic"
	FontPath	"/usr/lib/X11/fonts/100dpi/:unscaled"
	FontPath	"/usr/lib/X11/fonts/75dpi/:unscaled"
	FontPath	"/usr/lib/X11/fonts/Type1"
	FontPath	"/usr/lib/X11/fonts/CID"
	FontPath	"/usr/lib/X11/fonts/100dpi"
	FontPath	"/usr/lib/X11/fonts/75dpi"
        # paths to defoma fonts
	FontPath	"/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
	FontPath	"/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
EndSection

Section "Module"
	Load	"bitmap"
	Load	"dbe"
	Load	"ddc"
	Load	"dri"
	Load	"extmod"
	Load	"freetype"
	Load	"glx"
	Load	"int10"
	Load	"record"
	Load	"type1"
	Load	"vbe"
EndSection

Section "InputDevice"
	Identifier	"Generic Keyboard"
	Driver		"keyboard"
	Option		"CoreKeyboard"
	Option		"XkbRules"	"xorg"
	Option		"XkbModel"	"pc105"
	Option		"XkbLayout"	"de"
	Option		"XkbOptions"	"nodeadkeys"
EndSection

Section "InputDevice"
	Identifier	"Configured Mouse"
	Driver		"mouse"
	Option		"CorePointer"
	Option		"Device"		"/dev/input/mice"
	Option		"Protocol"		"ImPS/2"
	Option		"Emulate3Buttons"	"true"
	Option		"ZAxisMapping"		"4 5"
EndSection

Section "Device"
	Identifier	"NVIDIA Corporation NV43 [GeForce 6600/GeForce 6600 Ultra]"
	Driver		"nvidia"
	BusID		"PCI:1:0:0"
EndSection

Section "Monitor"
	Identifier	"SyncMaster"
	Option		"DPMS"
EndSection

Section "Screen"
	Identifier	"Default Screen"
	Device		"NVIDIA Corporation NV43 [GeForce 6600/GeForce 6600 Ultra]"
	Monitor		"SyncMaster"
	DefaultDepth	24
	SubSection "Display"
		Depth		1
		Modes		"1280x1024" "1152x864" "1024x768" "832x624" "800x600" "720x400" "640x480"
	EndSubSection
	SubSection "Display"
		Depth		4
		Modes		"1280x1024" "1152x864" "1024x768" "832x624" "800x600" "720x400" "640x480"
	EndSubSection
	SubSection "Display"
		Depth		8
		Modes		"1280x1024" "1152x864" "1024x768" "832x624" "800x600" "720x400" "640x480"
	EndSubSection
	SubSection "Display"
		Depth		15
		Modes		"1280x1024" "1152x864" "1024x768" "832x624" "800x600" "720x400" "640x480"
	EndSubSection
	SubSection "Display"
		Depth		16
		Modes		"1280x1024" "1152x864" "1024x768" "832x624" "800x600" "720x400" "640x480"
	EndSubSection
	SubSection "Display"
		Depth		24
		Modes		"1280x1024" "1152x864" "1024x768" "832x624" "800x600" "720x400" "640x480"
	EndSubSection
EndSection

Section "ServerLayout"
	Identifier	"Default Layout"
	Screen		"Default Screen"
	InputDevice	"Generic Keyboard"
	InputDevice	"Configured Mouse"
EndSection

Section "DRI"
	Mode	0666
EndSection

läuft der Windowmanager deulich flüssiger, als wenn ich das so:

Code:
(...)

Section "Module"
	Load	"bitmap"
	Load	"dbe"
	Load	"ddc"
#	Load	"dri"
	Load	"extmod"
	Load	"freetype"
	Load	"glx"
	Load	"int10"
	Load	"record"
	Load	"type1"
	Load	"vbe"
EndSection

(...)

konfiguriere.
Habe ich da irgendwas falsch konfiguriert? Normalerweise müsste dass doch genau anders herum sein: ohne "dri" schneller als mit "dri" ?
[Composite wollte ich erstmal nicht benutzen, ist mir noch zu unausgereift]
 
Zurück
Oben