Muss ich das Bumblebee for Hybrid Graphics-System installieren, um Optimus unter Ubuntu 16.04 zu aktivieren?

10

Ich stelle diese Frage, weil ich Artikel gefunden habe, die besagen, dass einige Computer die Optimus-Technik mit einigen geeigneten Grafiktreibern aktiviert haben, zum Beispiel diesen von der Ubuntu-Wiki-Seite und diesen von pilot6 , während viele Leute immer noch nach Installationsmethoden suchen Hummel über das Internet. Also wurde ich verwirrt. Obwohl mein Laptop, das Lenovo Thinkpad P50, in dem oben verlinkten Dokument als unterstütztes System aufgeführt ist, habe ich den entsprechenden nvidia-361-Treiber nicht erfolgreich installiert (siehe diese Frage ), der im Dokument angegeben ist, dass er funktioniert auf meinem System. Ich habe einen kleinen Verdacht auf die Autorität des Dokuments.

Könnte jemand zuverlässige Quellen, Beweise und reale Erfahrungen (oder Techniken zur Bestätigung, wenn noch keine Erfolgsinstanz gefunden wurde) anbieten, um zu bestätigen, dass Ubuntu 16.04 tatsächlich Hybridgrafiken unterstützt - eine integrierte Karte und eine diskrete Karte - nicht schlechter als Bumblebee? Ich habe durch einfaches Suchen nicht genug Vertrauen aufgebaut. Vielen Dank!

Xiaodong Qi
quelle

Antworten:

17

Derzeit haben Sie (nach meinem besten Wissen) drei Möglichkeiten in Bezug auf Nvidia-Hybridgrafiken (die sogenannte Optimus-Technologie) unter Linux:

  • Hummel.Dieses Projekt scheint zwar tot zu sein, ist es aber nicht (Offenbarer: Ich bin Teil des Entwicklerteams). Es hat sich sehr lange langsam entwickelt, weil wir alle ziemlich beschäftigt waren, aber in letzter Zeit sind die Dinge besser gelaufen und wir haben Hilfe von neuen Mitwirkenden erhalten. Die 4.0-Version ist auf dem richtigen Weg, es handelt sich hauptsächlich um Fehlerkorrekturen und das Primus-Backend wird zum Standard (die meisten Leute werden es nicht bemerken, da sie es bereits verwendet haben). Mit Bumblebee können Sie Ihren Desktop und Ihre Anzeige auf dem integrierten Intel-Chip ausführen, während Sie ausgewählte Anwendungen auf der diskreten Nvidia-Karte ausführen. Es kann entweder einen Nouveau- oder einen Nvidia-Treiber verwenden (vorausgesetzt, sie unterstützen Ihre Karte, was beide tun sollten) und setzt bei der Energieverwaltung auf bbswitch (mit der Option, vga_switcheroo zu verwenden, wenn Nouveau verwendet wird). Auf der Leistungsseite ist Bumblebee aufgrund seiner Funktionsweise ein PCIe-Engpass. Dies bedeutet, dass Sie keine sehr hohen Frameraten erzielen können (was ohnehin nicht wirklich nützlich ist), aber auch, dass Sie niemals die volle Leistung Ihrer dedizierten Nvidia-Karte erreichen können. Falls einige der Display-Ausgänge Ihres Laptops mit dem Nvidia-Chip verbunden sind (häufig bei HDMI auf einem Lenovo-Laptop), können Sie sie mit Bumblebee verwenden, dies erfordert jedoch ein wenig Konfiguration und ist wahrscheinlich weit weniger als ideal und höher Alle nicht getestet, da keiner der Bumblebee-Entwickler einen betroffenen Laptop besitzt. Andernfalls arbeitet Bumblebee entweder mit DRI2 oder DRI3. Aber es erfordert ein wenig Konfiguration, ist wahrscheinlich weit weniger als ideal und vor allem nicht getestet, da keiner der Bumblebee-Entwickler einen betroffenen Laptop besitzt. Andernfalls arbeitet Bumblebee entweder mit DRI2 oder DRI3. Aber es erfordert ein wenig Konfiguration, ist wahrscheinlich weit weniger als ideal und vor allem nicht getestet, da keiner der Bumblebee-Entwickler einen betroffenen Laptop besitzt. Andernfalls arbeitet Bumblebee entweder mit DRI2 oder DRI3.
  • PRIME.Dies ist die richtige Lösung für diese Technologie und wird auf der richtigen Ebene implementiert: Treiber, Kernel, Xorg ... PRIME ermöglicht Ihnen das gleiche Setup wie Bumblebee. Aus rechtlichen Gründen wird jedoch nur Nouveau unterstützt. Abgesehen davon gibt es auch einige Probleme mit dem Zerreißen aufgrund von Änderungen, die im i915-Treiber erforderlich sind. Außerdem hat Nouveau immer noch viele Probleme mit den Performances. Bis es also wieder richtig aufgenommen wird, haben Sie möglicherweise weniger Perfs als im Bumblebee + nvidia-Setup (Bumblebee + Nouveau leidet offensichtlich unter demselben Problem). PRIME setzt bei der Energieverwaltung nicht auf bbswitch, sondern verwendet einen integrierten Nouveau / Kernel. Mit PRIME können Sie auch Ausgänge verwenden, die mit dem Nvidia-Chip AFAIK recht transparent verbunden sind. Wenn Sie mit DRI2 arbeiten, ist eine gewisse Konfiguration erforderlich (je nachdem, ob Sie auch Bumblebee / bbswitch installiert haben). die genaue Menge kann variieren), aber nichts ausstehend. VDPAU wird auch in diesem Modus unterstützt (allerdings wieder nur mit Nouveau-Treiber). Wenn Sie mit DRI3 arbeiten, ist die Verwendung sehr scheinbar (so sehr, dass Bumblebee diesen Modus wahrscheinlich in der nächsten Version unterstützen wird). Sie erhalten jedoch keine VDPAU-Unterstützung und anscheinend auch keine Unterstützung für Nvidia-Ausgänge.
  • PRIME umkehren.Hier besteht die Idee darin, die Nvidia-Karte für alles einschließlich des Desktops zu verwenden und nur den Intel-Chip als Ausgabesenke für das Laptop-Display zu verwenden. Dies wird sowohl von nouveau (mit den gleichen Leistungsproblemen wie oben) als auch von nvidia (zum Beispiel mit dem dedizierten nvidia-prime-Tool unter Ubuntu) unterstützt. Dies bedeutet, dass Sie überhaupt keinen Strom sparen (und in allen Phasen einen erhöhten Stromverbrauch erzielen), aber wie bei PRIME können Sie jeden Display-Ausgang einfach und vollständig nutzen. In diesem Modus holen Sie mit dem NVIDIA-Treiber das Beste aus Ihrer dedizierten Karte heraus. Dies ist auch die einzige Konfiguration, bei der VDPAU mithilfe des nvidia-Treibers auf dem Nvidia-Chip funktioniert. Es gibt jedoch auch einige Probleme mit dem Zerreißen aufgrund von Änderungen, die im i915-Treiber erforderlich sind. Dieser Modus funktioniert nur mit DRI2. Eigentlich,

Beachten Sie, dass für Dinge wie CUDA oder OpenCL keines dieser Tools erforderlich ist, sondern nur ein wenig Konfiguration, sondern Bumblebee als Modus, um sie einfach zu verwenden und gleichzeitig die anderen Vorteile zu nutzen.

PRIME und Bumblebee können bei Verwendung von DRI3 zusammenleben. Unter DRI2 oder beim Umschalten auf Reverse PRIME müssen jedoch die Konfigurationsdateien gewechselt und der X-Server neu gestartet werden. Abhängig von Ihren Bedürfnissen würde ich Folgendes raten:

  1. Wenn Sie sich nicht für die Leistung interessieren, sondern für die Benutzerfreundlichkeit (hauptsächlich für externe Ausgänge - falls betroffen) und FLOSS, entscheiden Sie sich für PRIME.
  2. Wenn Sie etwas mehr Wert auf Leistung legen, Ihren Laptop jedoch häufig im Akkumodus verwenden und Ihren X-Server nicht ständig neu starten möchten, entscheiden Sie sich für Bumblebee.
  3. Wenn Sie sich für die Leistung interessieren und Ihren Laptop meistens verwenden, während Sie an eine Klimaanlage angeschlossen sind (und sich nicht um zusätzliche W-Einsparungen kümmern), schauen Sie sich Reverse PRIME mit nvidia an (Sie können nvidia-prime verwenden, um beim Ausführen in den Intel-Modus zu wechseln gelegentlich im Akkubetrieb, aber ich bin mir nicht sicher, ob die Nvidia-Karte in diesem Setup ausgeschaltet ist.
Archange
quelle
Vielen Dank für die Klärung dieser Angelegenheit - besonders Sie sind im Bumblebee-Entwicklerteam! Schätzen Sie Ihre Zeit! Ich werde auf die Veröffentlichung von Bumblebee 4.0 warten und hoffe, dass die Installation auf einer Thinkpad Mobile Workstation einfach genug ist!
Xiaodong Qi
Diese umfassende Antwort ist jetzt fast 6 Monate alt. Hat sich in der Zwischenzeit mit dem nVidia-Treiber 370.28, Ubuntu 16.10 mit Kernel 4.8, etwas geändert oder sogar verbessert?
Youri
Ja, es wurden Änderungen vorgenommen, insbesondere in Bezug auf die Energieverwaltung mit Kernel 4.8 auf neueren Laptops. Bbswitch funktioniert in diesem Fall nicht sehr gut ohne eine bestimmte Kerneloption (siehe github.com/Bumblebee-Project/bbswitch/issues/140 ) und muss für neuere Methoden allgemeiner aktualisiert werden. Dies ist eine laufende Arbeit, aber keine ETA. In Bezug auf PRIME fehlt dem Jugendstil bis heute die richtige Neuverriegelung. Also keine wirklichen Neuigkeiten hier AFAIK. In Bezug auf Reverse PRIME waren dies einige Patches / Updates, die die Situation verbessert haben, aber immer noch alles andere als ideal sind.
Archange
Hinweis: In Bezug auf Reverse-PRIME-Probleme ist die PRIME-Synchronisierung eine wichtige Sache, die hier ausgeführt wird . Siehe hier devtalk.nvidia.com/default/topic/957814/linux/… .
Archange
Können Sie auf eine Hilfe zur Installation und Konfiguration von Reverse PRIME verweisen, um es so zu verwenden, wie Sie es beschreiben?
mxdsp
3

Ubuntu 16.04 unterstützt natürlich hybride Grafiklösungen, insbesondere Notebooks mit Intel-Grafik und NVIDIA-Grafik mit Optimus-Unterstützung. NICHT installieren bumblebee, es befindet sich nicht mehr in der Entwicklung, die neueste Version stammt aus dem April 2013. Die Lösung für den Wechsel zwischen den beiden heutigen Grafiken ist die nvidia-prime, die in den offiziellen Ubuntu-Repositories verfügbar ist. Das Wichtigste, damit alles richtig funktioniert, ist die Art und Weise, wie die Treiber installiert werden. Hier finden Sie die Anweisungen zum Installieren der Treiber mit einer hohen Wahrscheinlichkeit, dass alles ordnungsgemäß funktioniert:

Installieren Sie NVIDIA-Treiber

cl-netbox
quelle
Ich habe Ubuntu 16.0.4.1 und Bumblebee funktioniert für mich in Ordnung.
QkiZ
Bumblebee hat für mich gearbeitet, nachdem ich mich stundenlang mit allen NVIDIA-Fahrerposts auf Askubuntu herumgetrieben hatte. Habe Nvidia 960m.
Khashir
Ich habe ein altes Thinkpad Quadcore W520 mit Optimus (Quadro 1000M) und Ubuntu 16.04. Ich habe es mit Nvidia-eigenen Treibern und drei Bildschirmen (zwei DP-Monitore über ein Lenovo-Dock und das Laptop-Panel). Ich konnte Unity jedoch nicht dazu bringen, drei Bedienfelder anzuzeigen. Ich musste Xfce verwenden (obwohl mit lightdm der Anzeige-Manager von Unity).
Tim Richardson
1

Ein Grund für die Installation von Bumblebee anstelle von NVIDIA-Prime ist, dass Sie mit Bumblebee einfacher zwischen beiden GPUs wechseln können. Mit nvidia-prime können Sie nur eine einzige GPU für eine X-Sitzung auswählen. Das bedeutet, dass die X-Sitzung neu gestartet werden muss, wenn Sie die GPU wechseln möchten. Bei Bumblebee ist es nicht erforderlich, den X-Server neu zu starten.
Dieser Blog enthält Installationsanweisungen für Hummeln am 16.04. Im Kommentarbereich wird auch der Grund für die Installation von Hummel anstelle von nvidia-prime ausführlicher erläutert.

KiekerJan
quelle
1
Ich schlage vor, einige der Kommentare im ursprünglichen Beitrag hier kurz zusammenzufassen. Es gibt wichtige Punkte, die Menschen dazu bewegen, nicht aktive Hummeln in Betracht zu ziehen oder NVidia-Tools zu verbessern.
Xiaodong Qi
1

PRIME funktioniert jetzt einwandfrei mit NVidia-eigenen Treibern (meiner ist 367). Obwohl @ Archanges Antwort sehr umfangreich und detailliert ist, hat PRIME keine Auswirkungen mehr auf die Leistung und ist wahrscheinlich die beste Option in Bezug auf die Leistung .

@Archange, oder meintest du damit, dass es mit Nouveau wirklich automatisch im Windows-Stil passieren kann?

yuranos87
quelle
1
Außerdem vereinfachen Mir und Unity die Anzeigeverwaltung.
Xiaodong Qi