Ubuntuxer
Anmeldungsdatum: 16. September 2007
Beiträge: 429
|
Ich möchte euch kurz einen kleinen Ehrfahrungsbericht schildern und euch ermutigen mal den OpenSource Radeon Treiber anstatt fglrx auszuprobieren. Ich habe ein Dell Insperion 1764 Laptop, indem eine Grafikchip der Mobility Radeon HD 5000 Series steckt. Ich habe in der Vergangenheit mehrmals den OpenSource Radeon Treiber ausprobiert, aber leider funktionerten exentielle Dinge wie OpenGL und Videowiedergabe nicht zufriedenstellend. Als ich den Treiber gestern ausprobiert habe, konnte ich bei KWwin und der Videowiedergabe (kein HD) keinen Unterschied zum fglrx Treiber feststellen. Allerdings drehte nach der Installation der Lüfter meines Notebooks extrem auf und war störend hörbar. Das Problem konnte ich lösen, indem ich folgendes ausgeführt habe:
| echo low > /sys/class/drm/card0/device/power_profile
|
Damit wird die Leistungsaufnahme gesenkt; kurze Zeit später wurde mein Notebook Lüfter automatisch gedrosselt und ist nun genauso laut wie beim fglrx. Einen spürbaren Leistungsabfall konnte ich nicht feststellen.
Wenn man dies in die Datei /etc/rc.local einfügt, geht diese Änderung bei einem Neustart nicht verloren. Zusammenfassend kann ich sagen, dass der OpenSource Treiber einen enormen Entwicklungssprung gemacht hat und für mich, da ich keine OpenGL Spiele benutze, nun benutzbar ist.
|
Letalis_Sonus
Anmeldungsdatum: 13. April 2008
Beiträge: 12990
Wohnort: Oldenburg/Erlangen
|
Da geht noch mehr! 😉 Die Treiberentwicklung verschiebt sich zunehmend vom klassischem Mesa Modell zu Gallium3D. Gallium ist eine neue Treiberarchitektur, die mittels einer Shader Zwischensprache eine einheitliche Schnittstelle zu den Grafiktreibern selbst schafft und so eine einzige gemeinsame OpenGL Implementation ermöglicht, die ohne Anpassung mit allen Gallium Treibern funktioniert und so die gesamte Entwicklung erheblich vereinfacht und beschleunigt. Weiterhin kann man so noch viel mehr als nur OpenGL direkt an die Treiber klemmen ohne auf diese direkt eingehen zu müssen, so gibt es etwa bereits sogenannte Gallium State Tracker für die verbreitete 2D Grafikbibliothek Cairo und aufgrund der Ähnlichkeiten im Aufbau arbeitet jemand sogar an einem Direct3D 10/11 State Tracker (D3D9 ist leider nicht dafür geeignet)! Mit R300-500 Chips (Radeon 9500 aufwärts bis zur X1000 Serie) ist unter Natty Gallium bereits standardmäßig im Einsatz und beschert dadurch einen gewaltigen Sprung in der Leistung und der OpenGL Unterstützung, ab R600 (HD 2000 Serie und neuer) ist meines Wissens noch der klassische Treiber im Einsatz (siehe OpenGL renderer string bei glxinfo ), die verwendete Treiberversion sollte aber Gallium-tauglich sein. Wirf mal einen Blick in die Manpage des Treibers, ob es eine Treiberoption gibt um auf Gallium wechseln zu können. Ich benutzte mit meiner HD4870 Gallium per experimentellem PPA schon eine ganze Weile, ich bin rundum zufrieden ☺
|
Ubuntuxer
(Themenstarter)
Anmeldungsdatum: 16. September 2007
Beiträge: 429
|
Die Ausgabe von "glxinfo | grep OpenGL" gibt mir keine Aussage darüber, ob bei mir Mesa oder Gallium3D verwendet wird. Da steht nur:
| johannes@johannes-Inspiron-1764:~$ glxinfo | grep OpenGL
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Mobility Radeon HD 5000 Series
OpenGL version string: 4.1.10665 Compatibility Profile Context
OpenGL shading language version string: 4.10
OpenGL extensions:
|
Welches experimentelle PPA benutzt du denn? Dies https://launchpad.net/~oibaf/+archive/graphics-drivers?
|
Letalis_Sonus
Anmeldungsdatum: 13. April 2008
Beiträge: 12990
Wohnort: Oldenburg/Erlangen
|
Witzbold, du benutzt da fglrx, nicht den freien Treiber. Das sieht man schon daran, dass der freie Treiber noch meilenweit von OpenGL 4.x entfernt ist, du aber dort 4.1 aufgelistet bekommst. Den klassischen Mesa Treiber erkennt man an sowas:
OpenGL renderer string: Mesa DRI R600 (RV730 9498) 20090101 x86/MMX/SSE2 TCL DRI2
OpenGL version string: 2.0 Mesa 7.8-devel
Und bei Gallium würde es so aussehen:
OpenGL renderer string: Gallium 0.4 on AMD RV770
OpenGL version string: 2.1 Mesa 7.11-devel Und ich meinte das Xorg-Edgers PPA, das ist aber mit Vorsicht zu genießen.
|
madhat
Anmeldungsdatum: 22. April 2009
Beiträge: 134
|
Hab jetzt testweise auch mal die ppa von Xorg-Edgers hinzugefügt. Nach eine apt-get update und apt-get upgrade habe ich aber immer noch diese ausgabe OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD CEDAR
OpenGL version string: 2.1 Mesa 7.10.2
OpenGL shading language version string: 1.20
OpenGL extensions: Wie kommst du bei dir auf die Version 7.11-devel?? Hab ich was falsch gemacht? Grüße
|
Letalis_Sonus
Anmeldungsdatum: 13. April 2008
Beiträge: 12990
Wohnort: Oldenburg/Erlangen
|
Den Abschnitt hab ich direkt von mir kopiert, das sind eigentlich alles Pakete aus dem PPA. Version 7.10.2 scheint wohl die von Natty zu sein, die Mesa Bibliotheken wurden wohl nicht geupdatet. Zeigt dein Update Manager irgendwelche ausgegrauten Pakete an?
|
madhat
Anmeldungsdatum: 22. April 2009
Beiträge: 134
|
Ok, hat sich erledigt. Nach einem Blick in den Updatemanager hab ich festgestellt das noch nicht alle Aktualisierungen installiert waren. Zwar komisch, aber na ja... Danke für die Antwort
|
Ubuntuxer
(Themenstarter)
Anmeldungsdatum: 16. September 2007
Beiträge: 429
|
Peinlich 😳
Ich hatte fglrx wieder installiert, weil Flash mit dem freihen Treiber nicht funktioniert hat.
Bin jetzt aber wieder zum freihen Treiber zurückgekehrt und verzichte komplett auf Flash. Anscheinend unterstützt die Treiberversion in Natty schon Gallium3D, denn ich bekomme die Ausgabe:
| johannes@johannes-Inspiron-1764:~$ glxinfo | grep OpenGL
#OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD CEDAR
OpenGL version string: 2.1 Mesa 7.10.2
OpenGL shading language version string: 1.20
OpenGL extensions:
|
Dies könnte den festgestellten Performanceschub gegenüber älteren Versionen erklären.
Allerdings habe ich heute bei Phoronix gelesen, dass der Radeon Treiber von der 3D Performance noch meilenweit vom Catalyst (fglrx) Treiber entfernt ist.
|
Letalis_Sonus
Anmeldungsdatum: 13. April 2008
Beiträge: 12990
Wohnort: Oldenburg/Erlangen
|
Ubuntuxer schrieb: Ich hatte fglrx wieder installiert, weil Flash mit dem freihen Treiber nicht funktioniert hat.
Also bei mir hat Flash nie derartige Probleme gemacht, und ich nutze den freien Treiber nun schon wirklich lange mit meiner HD 4870. Hast du ein 64bit System? Da wird nämlich immer noch die 32bit Version per Wrapper benutzt anstelle der 64bit "Square" Beta.
|
Ubuntuxer
(Themenstarter)
Anmeldungsdatum: 16. September 2007
Beiträge: 429
|
Wow, danke für den Tipp. Flash funktioniert nun trotz freiem Radeon Treiber fast so gut wie unter Windows.
|
der7even
Anmeldungsdatum: 12. November 2009
Beiträge: 89
Wohnort: server7even.de
|
Man vergebe mir falls das jetzt hier verpönt ist, aber ich würde das Thema gerne nochmals aufgreifen und die positiven Meldungen zum Gallium-Treiber bestätigen. Warum? Meine Maschine hier mit Radeon HD 5450 als ideale Office-Grafikkarte wurde bisher immer standardmäßig mit fglrx betrieben. Nach ein paar Distro-Upgrades hatte aber amd-cccle jedes Mal im Paketmanager und bei Aktualisierungen rumgemeckert - bisher noch ohne Folgen.
Heute jedoch nach den aktuellen Updates ging er nicht mehr und ich bin in den Vesa-Modus zurückgefallen. Alle Reparaturversuche erfolglos. Schließlich komplett deinstalliert, reboot, plötzlich geht Compiz und alles wieder!!
Was ist passiert? Nun ist Gallium automatisch eingesprungen und funktioniert auf den ersten Blick wunderbar! Leider hat es mich ein bisschen gebraucht, per Google herauszufinden was Gallium überhaupt ist. Geschweige denn, dass dies eine vollwertig alternative Lösung für mein fglrx-Problem ist! Also - man vergebe mir für Topic Hitchhiking - paste ich hier meine ursprünglichen fglrx-Fehler rein, um mögliche Mitleidende auf diese Fährte hier zu locken:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 | Entpacken von fglrx (aus .../fglrx_2%3a8.960-0ubuntu1.1_amd64.deb) ...
Trigger für ureadahead werden verarbeitet ...
fglrx (2:8.960-0ubuntu1.1) wird eingerichtet ...
update-alternatives: /usr/lib/fglrx/ld.so.conf wird verwendet, um /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) im Auto-Modus bereitzustellen.
update-alternatives: Warnung: Erstellung von /usr/bin/amdcccle wird übersprungen, weil die zugehörige Datei /usr/lib/fglrx/bin/amdcccle (der Link-Gruppe x86_64-linux-gnu_gl_conf) nicht existiert.
update-alternatives: Warnung: Erstellung von /usr/bin/amdxdg-su wird übersprungen, weil die zugehörige Datei /usr/lib/fglrx/bin/amdxdg-su (der Link-Gruppe x86_64-linux-gnu_gl_conf) nicht existiert.
update-alternatives: Warnung: Erstellung von /usr/bin/amdupdaterandrconfig wird übersprungen, weil die zugehörige Datei /usr/lib/fglrx/bin/amdupdaterandrconfig (der Link-Gruppe x86_64-linux-gnu_gl_conf) nicht existiert.
update-alternatives: Warnung: Erstellung von /usr/share/applications/ubuntu-amdcccle.desktop wird übersprungen, weil die zugehörige Datei /usr/share/fglrx/amdcccle.desktop (der Link-Gruppe x86_64-linux-gnu_gl_conf) nicht existiert.
update-alternatives: Warnung: Erstellung von /usr/share/applications/ubuntu-amdccclesu.desktop wird übersprungen, weil die zugehörige Datei /usr/share/fglrx/amdccclesu.desktop (der Link-Gruppe x86_64-linux-gnu_gl_conf) nicht existiert.
update-alternatives: Warnung: Erstellung von /etc/OpenCL/vendors/amdocl32.icd wird übersprungen, weil die zugehörige Datei /usr/lib/fglrx/etc/OpenCL/vendors/amdocl32.icd (der Link-Gruppe x86_64-linux-gnu_gl_conf) nicht existiert.
update-alternatives: Warnung: Neuinstallation der Alternative /usr/lib/fglrx/ld.so.conf ist erzwungen, weil Linkgruppe x86_64-linux-gnu_gl_conf defekt ist.
update-alternatives: Warnung: Erstellung von /usr/bin/amdcccle wird übersprungen, weil die zugehörige Datei /usr/lib/fglrx/bin/amdcccle (der Link-Gruppe x86_64-linux-gnu_gl_conf) nicht existiert.
update-alternatives: Warnung: Erstellung von /usr/share/applications/ubuntu-amdcccle.desktop wird übersprungen, weil die zugehörige Datei /usr/share/fglrx/amdcccle.desktop (der Link-Gruppe x86_64-linux-gnu_gl_conf) nicht existiert.
update-alternatives: Warnung: Erstellung von /usr/share/applications/ubuntu-amdccclesu.desktop wird übersprungen, weil die zugehörige Datei /usr/share/fglrx/amdccclesu.desktop (der Link-Gruppe x86_64-linux-gnu_gl_conf) nicht existiert.
update-alternatives: Warnung: Erstellung von /etc/OpenCL/vendors/amdocl32.icd wird übersprungen, weil die zugehörige Datei /usr/lib/fglrx/etc/OpenCL/vendors/amdocl32.icd (der Link-Gruppe x86_64-linux-gnu_gl_conf) nicht existiert.
update-alternatives: Warnung: Erstellung von /usr/bin/amdupdaterandrconfig wird übersprungen, weil die zugehörige Datei /usr/lib/fglrx/bin/amdupdaterandrconfig (der Link-Gruppe x86_64-linux-gnu_gl_conf) nicht existiert.
update-alternatives: Warnung: Erstellung von /usr/bin/amdxdg-su wird übersprungen, weil die zugehörige Datei /usr/lib/fglrx/bin/amdxdg-su (der Link-Gruppe x86_64-linux-gnu_gl_conf) nicht existiert.
update-alternatives: /usr/lib/fglrx/alt_ld.so.conf wird verwendet, um /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) im Auto-Modus bereitzustellen.
update-initramfs: deferring update (trigger activated)
Removing old fglrx-8.960 DKMS files...
Loading new fglrx-8.960 DKMS files...
Error! DKMS tree already contains: fglrx-8.960
You cannot add the same module/version combo more than once.
dpkg: Fehler beim Bearbeiten von fglrx (--configure):
Unterprozess installiertes post-installation-Skript gab den Fehlerwert 3 zurück
Trigger für bamfdaemon werden verarbeitet ...
Rebuilding /usr/share/applications/bamf.index...
Trigger für initramfs-tools werden verarbeitet ...
update-initramfs: Generating /boot/initrd.img-3.2.0-31-generic
Fehler traten auf beim Bearbeiten von:
fglrx
Log ended: 2012-10-02 10:28:09
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 | Entpacken von fglrx-amdcccle (aus .../fglrx-amdcccle_2%3a8.960-0ubuntu1.1_amd64.deb) ...
fglrx (2:8.960-0ubuntu1.1) wird eingerichtet ...
update-alternatives: Warnung: Neuinstallation der Alternative /usr/lib/fglrx/ld.so.conf ist erzwungen, weil Linkgruppe x86_64-linux-gnu_gl_conf defekt ist.
update-alternatives: Warnung: Erstellung von /etc/OpenCL/vendors/amdocl32.icd wird übersprungen, weil die zugehörige Datei /usr/lib/fglrx/etc/OpenCL/vendors/amdocl32.icd (der Link-Gruppe x86_64-linux-gnu_gl_conf) nicht existiert.
update-alternatives: Warnung: Neuinstallation der Alternative /usr/lib/fglrx/ld.so.conf ist erzwungen, weil Linkgruppe x86_64-linux-gnu_gl_conf defekt ist.
update-alternatives: Warnung: Erstellung von /etc/OpenCL/vendors/amdocl32.icd wird übersprungen, weil die zugehörige Datei /usr/lib/fglrx/etc/OpenCL/vendors/amdocl32.icd (der Link-Gruppe x86_64-linux-gnu_gl_conf) nicht existiert.
update-initramfs: deferring update (trigger activated)
Removing old fglrx-8.960 DKMS files...
Loading new fglrx-8.960 DKMS files...
Error! DKMS tree already contains: fglrx-8.960
You cannot add the same module/version combo more than once.
dpkg: Fehler beim Bearbeiten von fglrx (--configure):
Unterprozess installiertes post-installation-Skript gab den Fehlerwert 3 zurück
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von fglrx-amdcccle:
fglrx-amdcccle hängt ab von fglrx; aber:
Paket fglrx ist noch nicht konfiguriert.
dpkg: Fehler beim Bearbeiten von fglrx-amdcccle (--configure):
Abhängigkeitsprobleme - verbleibt unkonfiguriert
Trigger für bamfdaemon werden verarbeitet ...
Rebuilding /usr/share/applications/bamf.index...
Trigger für initramfs-tools werden verarbeitet ...
update-initramfs: Generating /boot/initrd.img-3.2.0-31-generic
Fehler traten auf beim Bearbeiten von:
fglrx
fglrx-amdcccle
Log ended: 2012-10-02 10:30:23
|
Kurzfazit: bei Problemen mit fglrx, schont eure Zeit und Nerven und deinstalliert fglrx einfach komplett - Gallium scheint dann automatisch in die Bresche zu springen und funktioniert 1a System: Ubuntu 12.04 (Distro-upgraded seit Maverick) Kernel: 3.2.0-31-generic x86_64
| OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD CEDAR
OpenGL version string: 2.1 Mesa 8.0.2
OpenGL shading language version string: 1.20
OpenGL extensions:
|
*duck-und-weg*
|