Andreas M. Kirchwitz <
a...@spamfence.net> wrote:
> Auf einem nicht mehr ganz taufrischen PC mit einer ATI Radeon 9600
> habe ich mir kürzlich Fedora 16 (X.Org X Server 1.11.4, radeon-Treiber,
> KMS) installiert. Der grafische Desktop war plötzlich unbenutzbar
> langsam. In einem schlichten xterm, rxvt oder gnome-terminal konnte
> man zusehen, wie die einzelnen Buchstaben aufgebaut werden.
> Allerdings andere Applikationen (z.B. Firefox) liefen ohne Einbußen
> in der gleichen Geschwindigkeit wie vorher.
> Nach etwas Recherche stellte sich heraus, dass es erheblich besser
> wurde, wenn man dem X-Server ein "NoAccel=true" und "DRI=false" mit
> auf den Weg gab.
> Begründet wurde dies damit, dass GTK1-Anwendungen mit bösen
> Bitmap-Fonts heutzutage jede Grafikkarte total in die Knie zwingen.
> So ein altes xterm wäre ein Performance-Killer für jeden PC.
> Als Ausgleich wären nun dafür andere Applikationen, die moderner
> programmiert sind (GTK > 1), schneller. Also ich spüre keinen
> Unterschied ansonsten mit oder ohne Hardwarebeschleunigung.
> Angeblich könne man einen Unterschied sehen, wenn man mit
> Open/Libre-Office eine "Präsentation" öffne und dabei ganz
> bestimmte Elemente verwende. Ein Beispiel-Dokument war aber
> leider nicht aufzutreiben.
>
> Aha.
> Kann mir das jemand erklären? Oder kennt jemand Ressourcen im Netz,
> die mir das erklären können?
Die Details nicht, aber ich kann in die grobe Richtung deuten:
Es gibt "serverseitige" (alt) und "clientseitige" (neu) Fonts.
Diese Verwenden wohl verschiedene Arten der Hardwareunterstuetzung,
insbesondere, wenn "composite" oder so etwas dazukommt.
In dem einen Fall wird der Grafiktreiber sagen: Ich biete keine
Hardwarebeschleunigung mehr fuer serverseitige Fonts an, weil sich
dass mit den anderen Beschleunigungen beisst, die ich gerne anbieten will.
Dann geht xterm usw. langsam, Applikationen mit "clientseitigen" Fonts
gewohnt schnell.
Im dem anderen Fall wird der Grafiktreiber sagen: Ok, serverseitige
Fonts sind noch Hardwarebeschleunigt, aber dann kann ich andere
Arten von Beschleunigung nicht mehr anbieten. Davon betroffen sind
dann nur Applikationen, die so etwas auch benutzen (ich rate mal:
vor allem "composite").
Mach mal "xdpyinfo" mit und ohne die NoAccel/DRI-Optionen und schau
nach, welche Extensions unterstuetzt werden. Wenn Du Pech hast, sieht
man da aber nichts, weil die Extensions zwar alle unterstuetzt, aber
nicht notwendigerweise beschleunigt sind. Dann muss man messen, um
genau zu sehen, was passiert (wenn es Dich wirklich
interessiert). Nachschauen in Xorg.0.log foerdert vielleicht auch
helfende Informationen zu Tage.
- Dirk