Update ab Ubuntu 12.10:
Alle Teile des Grafikstapels, die für die Unterstützung von Hybridgrafiken erforderlich sind, wurden in 12.10 erstellt. Der Quantal Quetzal verfügt über die Infrastruktur zur Unterstützung von Hybridgrafiken - sowohl zur Erweiterung der Anzeige, wenn die externen Monitore nur vom diskreten Chip gesteuert werden können, als auch zur Ausführung von Anwendungen auf dem diskreten Chip und zur Anzeige auf der integrierten GPU.
Es gibt jedoch zwei Vorbehalte, einen großen und einen kleinen.
Die kleine Einschränkung ist, dass es keine GUI-Unterstützung gibt - es gibt keine offensichtliche Möglichkeit, eine Anwendung auf der diskreten GPU auszuführen. Sie können dies tun, indem Sie die DRI_PRIME=1
Umgebungsvariable vor dem Starten einer Anwendung festlegen.
Der größte Nachteil ist , dass dies nur für den freien Treiber gilt - nouveau
, radeon
und intel
. Nvidia hat jetzt Interesse an der Unterstützung von Hybridgrafiken unter Linux bekundet, aber die Kernelsymbole, die dma-buf
sie verwenden müssen, sind als GPL gekennzeichnet, die sie nicht verwenden.
Darüber hinaus wurden bei der Hybridunterstützung nur leichte Tests durchgeführt, und es müssen noch einige Elemente implementiert werden, z. B. die Synchronisierung über GPUs hinweg, um ein Zerreißen zu verhindern.
Status ab Ubuntu 12.04 LTS:
Laut offizieller Position von nVidia gibt es keine Pläne, Optimus unter Linux zu unterstützen. Unser Grafik-Stack basiert auf der Annahme, dass nur eine Karte ein bestimmtes Display steuert, und es ist nicht einfach, das Problem zu umgehen.
Dave Airlie hat eine Menge Arbeit geleistet, um dies im X-Server und im Kernel zu entwirren. Dies wird wahrscheinlich auf der drm-buf
Arbeit basieren , die hauptsächlich über Linaro aus der ARM-Welt stammt. Sobald dies alles funktioniert - was in 6 Monaten bis zu einem Jahr der Fall zu sein scheint - wird es möglich sein, Hybridgrafiken korrekt zu erstellen. Zu diesem Zeitpunkt könnte nVidia die Unterstützung von Optimus unter Linux überdenken, da die Implementierung nicht mehr mit einem großen technischen Aufwand verbunden sein wird¹.
In Bezug auf die Unterstützung von Hybridgrafiken leistet das Bumblebee- Projekt jetzt etwas in diese Richtung. Auf der nVidia-Karte wird im Wesentlichen ein zweiter X-Server ausgeführt und die Ausgabe des Renderings wird kopiert. Das ist nicht so schlimm, wie es sich anhört - im Grunde funktioniert die nVidia-Karte auch unter Windows 7, nur mit ein bisschen Hardware-Unterstützung.
Das Ubuntu X-Team plant nicht, Bumblebee oder Ironhide (eine Gabel aus Bumblebee) zu unterstützen.
Wenn Ihr System über eine BIOS-Option zum Umschalten zwischen Intel- und nVidia-Karten verfügt, können Sie zwischen diesen wählen.
Wenn Ihr System über einen Hardware-Mux verfügt, sodass sowohl die nVidia- als auch die Intel-GPUs an den Ausgängen angeschlossen sind und vga_swicheroo funktioniert, können Sie über diese Schnittstelle zwischen ihnen wechseln, allerdings nur, wenn Sie die Open-Source-Treiber verwenden. Für den 12.04 planen wir, sicherzustellen, dass die nicht verwendete GPU in diesem Fall ausgeschaltet ist, was die Batterielebensdauer verbessern sollte.
Wenn Ihr System keine BIOS-Option und keinen Hardware-Mux hat, mit dem vga_switcheroo vertraut ist, kann Ihre nVidia-Karte unter 12.04 nicht verwendet werden.
¹: Der AMD- fglrx
Treiber unterstützt Hybridgrafiken. Dies scheint dadurch zu geschehen, dass man sich als X-Server ausgibt und den Intel-Treiber selbst lädt. Dies ist keine saubere Lösung ☺.