staging.inyokaproject.org

Hybrid-Grafikkarten

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels Hybrid-Grafikkarten.

realzippy

Anmeldungsdatum:
5. Mai 2009

Beiträge: 3137

Hallo rhersel !
Schade, daß man nix hört von Dir. Habe den "Acpi_Call" Abschnitt rausgeschmissen, da seit bumblebee 3.0 dies nicht mehr verwendet wird. Bumblebee schaltet jetzt automatisch die Nvidia Karte an und aus (bbswitch). Halte das für eine durchaus befriedigende Lösung, d.h. ,der Abschnitt:
"Zur Zeit existiert keine vollständig befriedigenden Lösung für diese Problematik"
kann dann doch weg, oder ?
zippy

Quacero

Avatar von Quacero

Anmeldungsdatum:
16. August 2011

Beiträge: Zähle...

so da isser wieder,

also die baustelle sollte man dringend überarbeiten, auch das wiki zu optimus glänzt mit detailverwirrung.

ich habe das englische orginal gepostet, welches sich sehr kurz, aber jedoch ausreichend fasst.

zuviel Information ist auch nicht gut 😉

danke für die aufmerksamkeit

grüße quacero

realzippy

Anmeldungsdatum:
5. Mai 2009

Beiträge: 3137

Quacero schrieb:

also die baustelle sollte man dringend überarbeiten

Es ist eine Baustelle, also hau' rein. Mach bitte konkrete Vorschläge, diese Diskussion ist dafür da. Ansonsten ist Deine Post wertlos.

auch das wiki zu optimus glänzt mit detailverwirrung.

Da ich dort etwas involviert bin, bitte ich um Genaueres, schließlich macht man sowas ja nicht, um User zu verwirren. Freue mich auf jeden Beitrag in der dortigen Diskussion.

ich habe das englische orginal gepostet, welches sich sehr kurz, aber jedoch ausreichend fasst.

Wo denn ?

zuviel Information ist auch nicht gut 😉

Wie gesagt, spezifizier das bitte.
zippy

realzippy

Anmeldungsdatum:
5. Mai 2009

Beiträge: 3137

rhersel, einiges im Artikel ist schlicht falsch oder obsolet. Auch hat sich bei ATI mit dem Catalyst 12.1 etwas getan...

Fang mal mit der Einleitung an und ändere grob :
Fast alle neuen Notebooks ab der mittleren Leistungsklasse enthalten Hybrid-Grafikkarten. Dabei handelt es sich um eine Kombination von integrierter Grafikkarte (meistens eine 'Intel HD Graphics 3000') mit einer dedizierten Grafikkarte (meistens von 'Nvidia' oder 'AMD'). Zwischen den beiden Karten wird durch den Grafikkartentreiber je nach gewünschter Grafikleistung dynamisch umgeschaltet. Weniger anspruchsvolle Anwendungen (z.B. Office, Internet, einfache Spiele) verwenden die integrierte Intel Grafikkarte (iGPU) während Anwendung mit hohen Anforderungen an die Grafikleistung (z.B. aufwändige Spiele) von der dedizierten Grafikkarte (dGPU) bedient werden. Der Anwender hat keinen Einfluss darauf, welche Grafikkarte im konkreten Fall zum Einsatz kommt; dies wird vom Grafikkartentreiber entschieden. Die iGPU ist Bestandteil der CPU (z.B. Intel i3, i5, i7) und ist fest mit dem Display verbunden. Die dGPU sitzt sozusagen als 'Huckepack' auf der iGPU und verwendet diese immer für die Ausgabe des Bildes. Es ist nicht möglich durch einen Schalter im BIOS zwischen den Grafikkarten umzuschalten.
zu:
Laptops ab der mittleren Leistungsklasse enthalten oftmals zusätzlich zu der in die CPU integrierte GPU eine weitere Grafikkarte von 'Nvidia' oder 'AMD'. Unter Windows wird durch den Grafikkartentreiber je nach gewünschter Grafikleistung dynamisch umgeschaltet. Weniger anspruchsvolle Anwendungen (z.B. Office, Internet, einfache Spiele) verwenden die integrierte Intel Grafikkarte (iGPU) während Anwendung mit hohen Anforderungen an die Grafikleistung (z.B. aufwändige Spiele) von der dedizierten Grafikkarte (dGPU) bedient werden. Der Anwender kann auswählen welche Grafikkarte im konkreten Fall zum Einsatz kommt.

Quacero

Avatar von Quacero

Anmeldungsdatum:
16. August 2011

Beiträge: 54

Zunächst einmal möchte ich mitteilen das ich meine Kritik nicht gegen den Autor gerichtet verstanden haben will, sondern im Sinne einer besseren Benutzbarkeit für den Leser verstanden haben möchte.

Wenn wir den Artikel Hybrid-Grafikkarten schon brauchen, würde ich die Einleitung von realzippy nehmen, das ist völlig ausreichend und erklärt die Technologie ganz kurz ohne beim lesen zu langweilen. Dort ein Link zu Optimus und der AMD Technologie mir als sinnvoll erscheint. Der Rest ist in meinen Augen Ballast, denn man dem Leser ersparen kann, durch größtmögliche Akribie ist niemanden geholfen.

Insbesondere bei den Lösungen stoßen mir ins Auge: „Bei der Installation von Ubuntu wird von der Verwaltung für eingeschränkte Treiber die Einrichtung eines proprietären Treibers für die dGPU (Nvidia, AMD) angeboten. {(1)Das darf man auf keinen Fall machen weil ansonsten beim nächsten Booten der Bildschirm schwarz bleibt und} die Behebung dieses Problems für Normalanwender nicht trivial ist.“ So etwas gehört in ROT und DICKEN Buchstaben an den Anfang des Textes. Textvorschlag: (1) Dies sollte man auf keinen Fall tun, da es wahrscheinlich ist, dass beim nächsten Booten der Bildschirm schwarz bleibt.

„Es existieren zur Zeit keine Linux-Treiber ...“ „Zur Zeit existieren keine vollständig befriedigenden Lösung für diese Problematik.“ Nun, gelinde gesagt ist dies vielleicht für AMD zutreffend? Da habe ich keine Ahnung, jedoch für Optimus ist diese Aussage falsch. Dank http://wiki.ubuntuusers.de/Grafikkarten/nvidia/Nvidia_Optimus ist dies hinfällig und trägt wiederum nur zur Verwirrung bei.

Projekte zur Beseitigung des Problem – hier würde ich ausschliesslich die Links in unserem interen Wiki public machen, es ist für den Benutzer doch übhaupt nicht ersichtlich oder gar fassbar was ein „Nouveau-Wiki“ ist, oder gar „https://launchpad.net/hybrid-graphics-linux“ die schlicht und ergreifend ins Datennirvana führt. Dies sorgt nur für Verunsicherung.

Also kurz um, ich denke hier bei der Seite ist weniger mehr. Ein Zugewinn an Nutzerfreundlichkeit und ein Zugewinn an Zeit die man sich beim Lesen sparen kann.

–-

Dann möchte ich mir Erlauben noch Anmerkungen zur Optimus Seite zu aüßern, erstmal schön das die Optimus Seite schon so aufgeräumt ist, endlich apci_calls raus ☺

Da gäbe es folgendes zu bedenken: „Ubuntu 10.04 Lucid Lynx und 10.10 Maverick Meerkat“ , jedoch lt. englischer Wiki der Treiber generell empfohlen wird. {If you are on Ubuntu 11.04 or older and want newer drivers (recommended) than the ones available in the official repos, run:} Dieser Empfehlung würde ich folgen.

Den Abschnitt Konfiguration würde ich direkt aus dem englischen übernehmen, da es kurz und pregnat ist.

1
2
3
4
5
sudo add-apt-repository ppa:bumblebee/stable
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates 
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia
sudo usermod -a -G bumblebee $USER (no need to change $USER, this variable is set to your username)

Starten sie bitte neu oder Melden Sie sich ab und im Anschlß wieder an.

Sollten Sie für 32 bit Anwendungen wie Wine ebendfalls 3d Untersützung der Nvidia Grafikkarte benötigen so geben Sie bitte folgendes ein:

1
sudo apt-get install virtualgl-libs:i386 libgl1-mesa-glx:i386 libc6:i386

Zum Schluss der Optimus Seite würde ich ein Beispiel aus der Konsole einfügen, dass gibt insbesondere neuen Benutzern Sicherheit. So nach dem Motto: geben Sie das ein sollte es jetzt ungefähr so aussehen:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
deinuser@deincomputer:~$ glxspheres
Polygons in scene: 62464
Visual ID of window: 0x96
Context is Direct
OpenGL Renderer: Mesa DRI Intel(R) Sandybridge Mobile 
60.185841 frames/sec - 60.898441 Mpixels/sec
60.060860 frames/sec - 60.771981 Mpixels/sec
60.069675 frames/sec - 60.780900 Mpixels/sec
deinuser@deincomputer:~$ optirun glxspheres
Polygons in scene: 62464
Visual ID of window: 0x21
Context is Direct
OpenGL Renderer: GeForce GT 540M/PCI/SSE2
100.156010 frames/sec - 101.341857 Mpixels/sec
100.707791 frames/sec - 101.900171 Mpixels/sec
99.790738 frames/sec - 100.972260 Mpixels/sec

So jetzt hoffe ich sehr, dass ich niemanden auf den Schlips getretten bin und evtl. sogar ein kleiner Teil meiner Vorschläge berücksichtigung findet.

Vielen Dank Quacero

realzippy

Anmeldungsdatum:
5. Mai 2009

Beiträge: 3137

Hallo!
Weiter beim Aufräumen:
Der technische Hintergrund ist in der Verwendung von Notebooks (mobiler Einsatz - Verlängerung der Akku-Laufzeit) und bauartbedingt (thermische Kühlung) begründet. Siehe auch Notebook - Vergleich mit Desktop-PCs.
Bin der Meinung, daß der Link überflüssig ist, da er nichts mit in CPU integrierte GPUs zu tun hat, bzw. ein "Vergleich mit Desktops" auch nichts mit der hier besprochenen Technologie zu tun hat. Des weiteren ist "thermische Kühlung" eine "tote Leiche". Daß das Ganze der Verlängerung der Akkulaufzeit dient, baue ich mal in die Einleitung mit ein:
Durch das Abschalten der dGPU bei Nichtbenutzung erhöht sich die Akkulaufzeit erheblich und das Laptop bleibt kühler.

realzippy

Anmeldungsdatum:
5. Mai 2009

Beiträge: 3137

Zum Abschnitt Probleme:
Probleme
Es existieren zur Zeit keine Linux-Treiber (weder Open Source Treiber noch proprietäre Treiber) für diese Grafikkarten-Technologie. Auch mittelfristig ist nicht mit passenden Treibern zu rechnen. Dadurch kann diese stromsparende Technik unter Ubuntu nicht verwendet werden. Bei Hybrid-Technologien der ersten und zweiten Generation war es noch möglich durch das Ein-/Ausschalten von einzelnen Grafikkarten im BIOS entweder nur die iGPU oder nur die dGPU zu verwenden; das ist seit der dritten Generation nicht mehr möglich. Die Verwendung von proprietären Treibern für die dGPU funktioniert nicht mehr.

Seit fglrx 11.4 ist in den Treiber eine Adaption des freien "vga_switcheroo" eingebaut. D.h., ATI will dem Anwender die Möglichkeit geben, die Wahl der GPU für den nächsten Bootvorgang festzulegen. Alles schön integriert in das "Catalyst Control Center", anklicken, fertig. Funktioniert in der Praxis nur leider nicht, wie Threads hier im Forum zeigen. Versuche, mit Beteiligten im Forum der Sache auf den Grund zu gehen, was nicht so einfach ist. Später mehr dazu.
Es existieren zur Zeit keine Linux-Treiber (weder Open Source Treiber noch proprietäre Treiber) für diese Grafikkarten-Technologie.
...fliegt also raus. Was mittelfristig passiert, wissen wir nicht, außerdem ist die Aussage relativ. Die Aussage zu den "Generationen" , bzw. das entsprechende Vorhandensein eines "BIOS-switch" ist auch mit höchster Vorsicht zu genießen, mir ist schon ein Gerät der 3. Generation mit switch über den Weg gelaufen. Die Hersteller machen hier was sie wollen, ähnlich bei der Verdrahtung der GPUs mit der Screen/HDMI port. Mal so, mal so. Werde Hinweis auf einen eventuellen "BIOS switch" in die Einleitung mit einbauen. Deswegen dampfe ich mal die "Probleme" wie folgt ein:

NVIDIA unterstützt die Optimus Technologie nicht in dem proprietären Linux Treiber. ATI/AMD unterstützt die Dynamic Switchable Graphics ebenfalls nicht vollständig, bietet aber dem Anwender die Möglichkeit, die zu benutzende GPU für den folgenden Bootvorgang festzulegen. Ein dynamisches Umschalten während der Laufzeit ist nicht möglich.

realzippy

Anmeldungsdatum:
5. Mai 2009

Beiträge: 3137

..wie quacero auch schon bemerkte, ist der Abschnitt:
Lösungen
Zur Zeit existieren keine vollständig befriedigenden Lösung für diese Problematik.

obsolet. Hier ist ein Link zur Optimus Wiki Seite angebracht, des weiteren ein Link zu der noch nicht vorhandenen "Dynamic Switchable Graphics/ATI" Baustelle, die aber über kurz oder lang entstehen wird. Ändere also den Abschnitt "Lösungen" erstmal wie folgt:

Lösungen
Für Laptops mit Nvidia GPU bietet das Community Projekt "Bumblebee" eine Möglichkeit, die Nvidia GPU zu nutzen als auch -zur Erhöhung der Akkulaufzeit- bei Nichtbenutzung abzuschalten: Grafikkarten/Nvidia/Nvidia Optimus

realzippy

Anmeldungsdatum:
5. Mai 2009

Beiträge: 3137

Nun zum Abschnitt:

Nichts tun oder warten
Installiert ein Anwender Ubuntu auf einem aktuellen Notebook (Kaufdatum ab 2012), so wird die iGPU erkannt und mit den quelloffenen Intel-Treibern angesteuert. Die 'Intel HD Graphics 3000' ist sehr leistungsfähig und kann bis in die Mittelklasse der Nvidia- und AMD-Grafikkarten mithalten. Somit lassen sich die meisten Anwendungsfälle durch diese Grafikkarte abdecken. Normale Anwendungen wie Office, Internet, einfache Spiele bis hin zur HD Videoausgabe stellen für diese Karte kein Problem dar. Lediglich grafisch aufwändige Spiele lassen sich gar nicht oder nur sehr eingeschränkt betreiben. Vereinzelt wird auch von Problemen bei der Full Screen Darstellung von Flash-Filmen im Web-Browser berichtet. Bei der Installation von Ubuntu wird von der Verwaltung für eingeschränkte Treiber die Einrichtung eines proprietären Treibers für die dGPU (Nvidia, AMD) angeboten. Das darf man auf keinen Fall machen weil ansonsten beim nächsten Booten der Bildschirm schwarz bleibt und die Behebung dieses Problems für Normalanwender nicht trivial ist. Beschränkt man sich auf die Verwendung der iGPU, läuft die dGPU trotzdem im Hintergrund und beteiligt sich am Batterieverbrauch. Da man die dGPU per Konfiguration oder abhängig von der BIOS-Version nicht abschalten kann, muss man mit dem erhöhten Energieverbrauch leben. Obwohl die dGPU beim Kauf bezahlt wurde, kann sie nicht genutzt werden.

Erstmal halte ich die Überschrift für sehr unüblich für ein WIKI. Der Anwender ist nicht im Wiki um nichts zu tun oder zu warten, oder ? Auch hängt es von der Ubuntu Version (bzw. vom Kernel) ab, ob die Intel GPU erkannt wird. Bei 10.04 ist das nicht der Fall, außerdem hat das -streng genommen- nichts mit der Problematik hier zu tun.
Die HD 3000 zu erwähnen ist auch überflussig. Es gibt auch eine HD 2000 und auch einen Nachfolger (Bezeichnung weiß ich gerade nicht) und wird sich in Zukunft auch ändern; wie gesagt, hat nicht wirklich etwas mit der Geschichte hier zu tun, also entferne ich das.
Die Sache mit : Normale Anwendungen wie Office, Internet, einfache Spiele bis hin zur HD Videoausgabe stellen für diese Karte kein Problem dar. Lediglich grafisch aufwändige Spiele lassen sich gar nicht oder nur sehr eingeschränkt betreiben
haben wir schon in der Einleitung, also weg damit. Die Warnung vor Installation des Nvidia Treibers erfolgt im entsprechendem Optimus Wiki Artikel, das reicht. Hier geht es ja auch um ATI...
Daß der Batterieverbrauch bei nicht abgeschalteter dGPU steigt, erschließt sich aus der Einleitung.
Daß man bezahlt hat....nun ja, so isses eben. Kein Grund hier zu klagen 😉
Deswegen entferne ich diesen Abschnitt komplett....

realzippy

Anmeldungsdatum:
5. Mai 2009

Beiträge: 3137

...wie auch die beiden Abschnitte:
Kauf von Notebooks mit Hybrid-Grafik vermeiden
Fast alle neuen Notebooks und vermehrt auch normale Desktop-PCs oder All-in-one PCs setzen die Hybrid-Technologie bei Grafikkarten ein. Beim Kauf kann diese Technologie durch Angaben wie z.B.: 'nVidia GeForce GT 525M mit 1GB (dediziert) + Intel HD graphics 3000' erkannt werden. Ein anderer Hinweis ist das Erwähnen der 'Nvidia-Optimus' Technologie in der Beschreibung des Gerätes. Im Zweifelsfall lohnt es sich beim Hersteller anzurufen, sich mit dem Technischen Support verbinden zu lassen um dort eine fachkundige Auskunft zu erfragen.
und:
Projekte zur Beseitigung des Problems
Auch in diesem Fall ist die Linux Community nicht untätig, sondern versucht in mehreren Projekten und mit unterschiedlichen Ansätzen das Problem zu lösen. Nennenswert ist hier insbesondere das Projekt Bumblebee 🇬🇧. Hierbei wird versucht dem Anwender die Möglichkeit zu geben für jede Anwendung einzeln zu bestimmen, ob die iGPU oder die dGPU zum Einsatz kommen soll. Nach Installation der Bumblebee Software kann durch Voranstellen des Befehls 'optirun' ein Programm zur Verwendung einer Nvidia dGPU gezwungen werden. Zum Beispiel:
{{{#!code text optirun googleearth }}} Ausserdem schaltet Bumblebee mit seinem Power-Management die Nvidia Grafikkarte ab, wenn sie nicht in Benutzung ist. Ein weitere Projekt in diesem Umfeld ist 'switcheroo'. 'switcheroo' ist nicht um eine Imitation der Optimus Technologie bemüht, sondern kümmert sich um das Umschalten zwischen den vorhandenen Grafikkarten. Das Projekt ist nicht für den normalen Anwender geeignet.

...da "Vermeidung des Kaufs" keine Lösung ist, da viele Anwender eine dGPU unter Windows (Dualboot) zum Zocken/Sonstwas benötigen. Auch, wie schon mal gesagt, ist das Wiki keine Kaufberatung. Im Wiki gibt es einige Workarounds für problematische Hardware, nirgendwo wird vom Kauf selbiger abgeraten.
Mit Nvidia/ATI Hotline über Linux zu diskutieren hilft nur der Telekom. 😉
Nach Installation der Bumblebee Software kann durch Voranstellen des Befehls 'optirun' ...
ist im Optirun Wiki Artikel erklärt und besser aufgehoben, das "Bumblebee" Projekt wird im Abschnitt "Lösungen" erwähnt und "vga_switcheroo" ist mittlerweile im FGLRX implementiert (wenn auch schlecht).
Des Weiteren habe ich, quacero 's Anregung folgend, den Nouveau Link entfernt (ist im Optimus Artikel) wie auch den toten hybrid-graphics-linux Link.

realzippy

Anmeldungsdatum:
5. Mai 2009

Beiträge: 3137

oops

Quacero

Avatar von Quacero

Anmeldungsdatum:
16. August 2011

Beiträge: 54

Man hat jetzt einen besseren Überblick und man kann mit der Wiki mehr anfangen.

Die Hybrid ist sehr schön übersichtlich geworden und kann jetzt von jedem verstanden werden. Oder anders gesagt, kurz prägnant und aussagekräftig.

Gute Arbeit. 👍

Die Optirun Page ist auch sehr gut, auch hier kann man nur sagen gute Arbeit.

Es wird die Nutzer sicher freuen und Sie werden froh und munter das Wiki nutzen können ohne sich dabei in Deadlinks, Falschaussagen oder anderen Sachverhalten zu verlaufen.

Meiner unmaßgeblichen Meinung nach ist das Wiki nun ein kleines bisschen besser. Fragt sich nur noch wie lang jetzt die Baustelle ist.

Grüße Quacero

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Fragt sich nur noch wie lang jetzt die Baustelle ist.

Ist der Artikel denn jetzt fertig - also so fertig, dass er nicht unbedingt mehr täglich Änderungen und Updates erfährt?

Gruß, noisefloor

Quacero

Avatar von Quacero

Anmeldungsdatum:
16. August 2011

Beiträge: 54

Lösung für AMD / ATI fehlt noch, aber das ist ja dann auch nur ein Link und etwas Text.

So im großen ganzen wäre es wohl fertig, wenn man nicht die Technik bis ins letzte bit erklären will. Da ich aber davon ausgehe, dass Informatiker da andere Möglichkeiten zum nachschlagen haben denke ich das der "Benutzer" durchaus versorgt ist.

mal sehn was zippy meint, er hat ja auch den bärenanteil der arbeit gehabt.

realzippy

Anmeldungsdatum:
5. Mai 2009

Beiträge: 3137

noisefloor schrieb:

Ist der Artikel denn jetzt fertig - also so fertig, dass er nicht unbedingt mehr täglich Änderungen und Updates erfährt?

Najaaa. Habe ja sehr viel gekürzt, und schon davor den eigentlichen Mehrwert des Artikels in Frage gestellt, und eigentlich nichts Neues beigesteuert. Letzendlich beschreibt der Artikel ja keine Installation von irgendetwas.... keine Ahnung ob sowas überhaupt im WIKI ok ist. Würde mehr so als Anlaufstelle dienen, dann weiterführen zu Optimus bzw. PowerExpress/aka Dynamical switchable Graphics. Wenn Dave Airlie das hinkriegt, spätestens im 3.3er Kernel, käme sicher dann noch eine switcheroo/freie Treiber Sektion hinzu.
Der Name des Artikels schmeckt mir auch nicht so 100%. Es gibt keine "Hybrid-Grafikkarten" 😉 , oder ?
Außerdem fehlt noch der Wikikonformitätsfeinschliff....
Quacero schrieb:

Lösung für AMD / ATI fehlt noch, aber das ist ja dann auch nur ein Link und etwas Text.

Ja, hier kann ich z .Zt. dann nur den Hinweis anbieten, daß es laut AMD funktionieren sollte. Vielleicht bringt ein Thread hier im Forum Näheres zu Tage. Der Abschitt Probleme ist ja auch noch zu füllen, wobei das auch eher nach ATI/NVIDIA getrennt behandelt werden sollte.

bärenanteil der arbeit gehabt.

Eigentlich nicht, nur rhersel's gekürzt und umformuliert. Aber habe das ja versucht zu rechtfertigen und nicht viel Resonanz erhalten, rhersel ist ja auch irgendwie verhindert. Also, um es kurz zu machen, würde ich sagen, es eilt nicht so mit dem Artikel (zumal das Fertigstellungsdatum noch lange icht erreicht ist). Grüße, zippy