Wird eine NVIDIA GeForce mit Optimus-Technologie von Ubuntu unterstützt?

171

Ich erwäge den Kauf eines Dell XPS 15-Laptops. Der Laptop hat eine Nvidia 420m-Karte, die mit Linux funktionieren sollte, aber ich lese immer wieder, dass die Nvidia Optimus-Technologie unter Linux nicht unterstützt wird. Ich bin nicht wirklich daran interessiert, von Nvidia zu Intel zu wechseln, um Energie zu sparen, aber ich muss wissen, dass die Nvidia-Karte tatsächlich funktioniert, wenn ich Ubuntu installiert habe.

Wenn jemand Erfahrung mit der Verwendung einer Nvidia-Karte mit Optimus-Technologie oder besser mit dem betreffenden Laptop (Dell XPS 15 mit 1 GB NVIDIA® GeForce® GT 420M) hat, ist dies großartig.

Ein Hauptproblem, das die Leute von der Einführung von Linux abhält, ist diese Art von Hardware-Problem. Ich bin ein langjähriger Ubuntu-Benutzer und Unterstützer, der es sich nicht leisten kann, bei einem solchen Kauf einen Fehler zu machen. Ich möchte nicht mehr als 500 Euro ausgeben, um festzustellen, dass ich keine Grafikbeschleunigung habe, da Windows 7 keine Option ist.

DSJones
quelle
Angesichts der Tatsache, dass es eine Blaupause für die Unterstützung von Hybridgrafiken gibt, könnten sich die Dinge ein wenig verbessern: blueprints.launchpad.net/ubuntu/+spec/desktop-p-hybrid-graphics Aber ich würde nicht erwarten, dass es in vollem Umfang unterstützt wird in Windows.
719016
Hier ist eine Live-Demo-Übersicht: youtube.com/watch?v=6ki7PLcXo00
Vitaliy Kulikov
CUDA funktioniert sehr gut mit Hummeln. Ich verwende GPU-Rendering in Blender.
19
"Ein großes Problem, das die Leute von der Einführung von Linux abhält, ist ein solches Hardwareproblem." Es lohnt sich zu wiederholen.
Sequoia McDowell
Würde das funktionieren? phoronix.com/scan.php?page=news_item&px=MTM0NzE
MiJyn

Antworten:

159

Auch wenn auf der Registerkarte Unterstützte Produkte auf der Seite zum Herunterladen des Treibers angegeben ist, dass GT420M unterstützt wird, werden die Optimus-Varianten nicht unterstützt. Auf der Registerkarte Zusätzliche Informationen:

Einige Designs mit unterstützten GPUs sind möglicherweise nicht mit dem Nvidia Linux-Treiber kompatibel. Insbesondere Notebook- und All-in-One-Desktop-Designs mit umschaltbarer (Hybrid-) oder Optimus-Grafik funktionieren nicht, wenn die in der Hardware integrierten Grafiken nicht deaktiviert werden können .

Dieses Optimus-Design bedeutet, dass die diskrete Nvidia-Karte mit der integrierten Intel-GPU verbunden ist und überhaupt nicht mit einem Monitor verbunden ist. Bei einigen Hybrid-Grafik-Laptops können Sie im BIOS immer noch die Nvidia-Karte auswählen, bei den meisten modernen Optimus-Laptops ist diese Option jedoch nicht verfügbar.

Ich spreche aus Erfahrung, ich habe einen GT425M mit einem i5-460M Prozessor kombiniert. Wenn es keine BIOS- oder Hardware-Einstellung zum Umschalten / Deaktivieren der Karte gibt, werfen Sie Ihr Geld weg. Die XPS 15-Familie scheint keine dieser Funktionen zu haben. Obwohl Sie die Intel-Grafikkarte verwenden können, möchten Sie möglicherweise auch die Nvidia-Karte verwenden, da Sie dafür bezahlt haben, was derzeit nicht direkt möglich ist.

Sie sollten sich lieber einen anderen Laptop ohne Optimus suchen. Optimus ist Mist und Nvidia weigert sich, Linux besser zu unterstützen. Wenn Sie abenteuerlustig sind und ein solches Notebook kaufen, besuchen Sie den Linux Hybrid Graphics-Blog und abonnieren Sie die Launchpad-Mailingliste . Besuchen Sie das Wiki , um eine solche Karte (hoffentlich) zum Laufen zu bringen. Eine Methode heißt Bumblebee , mit der Sie Programme auf Ihrer NVIDIA-Karte rendern können. Ich empfehle es derzeit anderen Lösungen vor (Offenlegung: Ich bin ein Entwickler davon).

Ubuntu 12.10 Quantal wird mit den ersten Bits für echte Unterstützung für Hybrid-Grafik-Laptops mit der Bezeichnung PRIME ausgeliefert. Dies ist sehr experimentell und in der Entwicklung und wahrscheinlich nicht stabil genug für viele Menschen. Dies wird nur von den Open-Source-Grafiktreibern unterstützt, obwohl Nvidia möglicherweise auch in Zukunft Unterstützung bereitstellt, wenn es für sie nicht zu viel Arbeit ist . Auf dieser Seite wird die Unterstützung von Hybridgrafiken für Quantal nachverfolgt . Dies sind die Blaupausen für Raring .

Wenn Sie den Treiber von nvidia.com installiert haben

Sie haben einen großen Fehler gemacht, als Sie die Treiber direkt von nvidia.com installiert haben. Wenn Sie neuere Treiber haben möchten, fügen Sie die ubuntu-x-swat/x-updatesPPA hinzu, da diese die nvidia-Treiber so installieren, dass Ihr Optimus-System nicht abstürzt.

Nach der Installation des nvidia-Treibers von nvidia.com können alle Grafikeffekte, der schwarze Bildschirm oder die sehr langsame Grafikleistung verloren gehen. Anweisungen zur Deinstallation:

  1. ShiftBooten Sie in den Wiederherstellungsmodus, indem Sie vor dem Booten gedrückt halten und die Wiederherstellungsoption auswählen
  2. Im folgenden Menü wählen Sie für netroot.
  3. Nvidia deinstallieren:

    nvidia-uninstall
    
  4. Entfernen Sie gegebenenfalls die von nvidia generierte Konfigurationsdatei:

    rm /etc/X11/xorg.conf
    
  5. Installieren Sie das Mesa-Paket für GL neu:

    apt-get --reinstall install libgl1-mesa-glx
    
  6. Wenn Sie fertig sind, starten Sie den Computer neu mit:

    reboot
    

Installationsanleitung für Bumblebee

Wenn Sie Bumblebee oder Ironhide bereits installiert haben, lesen Sie die Anweisungen unter http://wiki.bumblebee-project.org/Upgrading-on-Ubuntu

Seit der Bumblebee-Version 3.0 "Tumbleweed" kann die Nvidia-Karte auf sichere Weise deaktiviert werden, um Energie zu sparen ( Pressemitteilung ). Sie können auch Programme mit der diskreten Karte ausführen, um die Leistung zu verbessern. Installationsanleitung:

  1. Aktivieren Sie das Universum und das Multiversum-Repository für den Nvidia-Treiber. 1. (optional für 13.10 Saucy) Fügen Sie eine PPA mit den neuesten Treibern hinzu, da die in den Repositorys möglicherweise veraltet ist:

    sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
    
  2. (für 13.04 Raring und früher, nicht erforderlich für Saucy und später) Fügen Sie die PPA für Stable Bumblebee Releases hinzu:

    sudo add-apt-repository ppa:bumblebee/stable
    sudo apt-get update
    
  3. Installieren Sie Bumblebee mit dem proprietären Nvidia-Treiber:

    sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic
    
  4. Starten Sie neu oder melden Sie sich erneut an, um die Gruppenänderungen zu übernehmen

Wenn Sie jetzt ein Programm auf der NVIDIA-Karte ausführen möchten, verwenden Sie das optirunProgramm:

optirun firefox &

Wenn Sie nur an Energieeinsparungen interessiert sind, ersetzen Sie den letzten Befehl in Schritt 4 durch:

sudo apt-get install --no-install-recommends bumblebee linux-headers-generic

Zu einem späteren Zeitpunkt können Sie NVIDIA weiterhin durch Installation verwenden bumblebee-nvidia. Wenn Sie ein 32-Bit-Programm verwenden möchten, können Sie die erforderlichen Bibliotheken trotzdem mit installieren sudo apt-get install virtualgl-libs-ia32. Sie müssen linux-headers-generic hinzufügen, sonst kann das Energiesparmodul bbswitchnicht erstellt werden.

Anstelle von virtualgl können Sie auch versuchen primus, eine bessere Leistung zu erzielen. Der Paketname lautet primusund Sie können Folgendes verwenden:

primusrun glxgears
# alternative that is nearly the same:
optirun -b primus glxgears

(Hinweis: Bevor Sie nach einem 60-fps-Limit fragen, lesen Sie bitte die FAQ .)

Siehe auch https://wiki.ubuntu.com/Bumblebee

Anmerkungen:

  • Mit acpi_callmanuell veraltet. Standardmäßig überlebt es die Unterbrechung nicht.
  • Verwenden Sie ppa:mj-casalogic/bumblebeeoder MrMEEE / Bumblebee-Old-and-abandoned Git nicht, es wird nicht mehr gewartet und enthält viele Fehler.
  • Martin Juhl gabelte die ursprüngliche Hummel zu Ironhide, aber meiner Meinung nach sollte sie nicht verwendet werden, da die Designfehler der ursprünglichen Hummel immer noch vorhanden sind und die "Energieverwaltungs" -Funktionen nicht stabil sind (die falschen Methoden _ON und _OFF werden verwendet) ). Die Installation ist immer noch ein Chaos. Möglicherweise ist Ihre Installation nach dem Entfernen beschädigt.

Wenn Sie weder die NVIDIA-Karte noch Bumblebee verwenden möchten

Wenn Sie versehentlich den nvidia-Treiber installiert haben (z. B. mit dem Jockey), haben Sie zwei Möglichkeiten:

Lekensteyn
quelle
6
@JorgeCastro Bumblebee ist nur erforderlich, wenn Sie die NVIDIA-Karte verwenden möchten. Wenn Sie den nvidia-Treiber nicht installieren, funktioniert die Intel-Karte einwandfrei.
Lekensteyn
2
@JorgeCastro Das stimmt, es sind keine weiteren Maßnahmen erforderlich, um einen funktionierenden grafischen Desktop zu haben. Sagen Sie den Leuten einfach, dass sie den nvidia-Treiber nicht installieren sollen. Wenn sie es bereits getan haben, sollten sie es entfernen.
Lekensteyn
Was ist mit dem Energieverbrauch? Kann Bumblebee die inaktive (Nvidia) GPU nicht ausschalten? AFAIK, es wird immer noch aktiv sein und Strom verbrauchen, wenn Sie die "Jockey einfach ignorieren" -Route gehen (die es den Leuten zumindest ermöglicht, mit ihren Systemen zu arbeiten, also ist das nicht schlecht :)).
htorque
1
@htorque Bumblebee kann Karten ein- und ausschalten, dies ist jedoch eine experimentelle Funktion, bei der Sie die funktionierenden Anrufe kennen müssen. Wenn Sie twittern, folgen Sie mir (Lekensteyn) oder Team_Bumblebee, um benachrichtigt zu werden, wenn Bumblebee endlich über eine automatische Methode zum Erkennen der richtigen Anrufe verfügt.
Lekensteyn
1
@htorque Mit Bumblebee 3.0 kann die Karte jetzt mit bbswitch deaktiviert werden .
Lekensteyn
41

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=1Umgebungsvariable vor dem Starten einer Anwendung festlegen.

Der größte Nachteil ist , dass dies nur für den freien Treiber gilt - nouveau, radeonund intel. Nvidia hat jetzt Interesse an der Unterstützung von Hybridgrafiken unter Linux bekundet, aber die Kernelsymbole, die dma-bufsie 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-bufArbeit 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- fglrxTreiber 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 ☺.

RAOF
quelle
2
Ich denke, dass ein Jahr für PRIME (Daves Arbeit) immer noch optimistisch und zwei Jahre realistischer sind. Technologien wie Optimus sind vollständige Softwarelösungen, die Hardware bietet keine Unterstützung, auch nicht unter Windows 7. Während Bumblebee keine perfekte Lösung ist, wird in Version 3.0 standardmäßig Energie gespart. Mehr , dass etwa in askubuntu.com/a/36936/6969
Lekensteyn
2
Optimus ist keine vollständige Softwarelösung. Die nVidia-GPU verfügt über Hardware (das, was das Nouveau-Projekt die PCOPY-Engine nennt), obwohl dies nur eine Leistungsoptimierung ist. Ich glaube natürlich nicht, dass ein Jahr für PRIME zu unwahrscheinlich ist. Optimus ist eigentlich nicht viel raffinierter als das Kopieren von VRAM. Es ist hauptsächlich das Design des X-Servers, das es schwierig macht.
RAOF
1
Das ist mir ausgegangen. Mein Punkt war, dass die Schaltfunktionalität vollständig in Software implementiert ist und dass die Hardware dabei nicht hilft ("muxless")
Lekensteyn
Richtig. Das stimmt völlig. Mein Punkt war ein bisschen ein Trottel; Die Hardware ist lediglich eine Optimierung.
RAOF
1
Vielen Dank für Ihr Update für 12.10, RAOF, aber können Sie die aktuelle Ubuntu-Unterstützung etwas näher erläutern? Ich verwende Nvidia Optimus und sehe zum Beispiel nichts, um auf einen DVI-Port zuzugreifen, der an den Nvidia-Chipsatz angeschlossen ist.
Ken Kinder
14

Ihr Laptop ist nvidia-optimus- fähig. Es ist eine duale Grafikkonfiguration, um Energie zu sparen. Derzeit bietet nvidia keine Unterstützung für diese Technologie unter Linux. So sind unter Linux beide Grafikkarten an, was zu hohem Akkuverbrauch und Überhitzung führt . Für weitere Informationen lesen Sie die unten aufgeführten Links.

In optimus tech ist die Intel-Grafik immer aktiviert. Wenn Sie den GT540M verwenden, werden die mit dem GT540M erzeugten Bilder tatsächlich über die Intel Grafikkarte übertragen.

Optionen in Linux verfügbar

Schalten Sie nvidia GT540M aus und verwenden Sie nur Intel. Verwenden Sie Nvidia-Karten nur bei Bedarf mit speziellen Befehlen.Also never install nvidia-drivers alone.

Anleitung zum Installieren von Bumblebee zum Ausschalten der diskreten GPU und zum Aktivieren nur bei Bedarf

  1. Geben Sie im Terminal Folgendes ein:

    sudo add-apt-repository ppa:bumblebee/stable
    

    dann

    sudo apt-get update
    
  2. So installieren Sie Bumblebee mit dem proprietären nvidia-Treiber:

    sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic
    
  3. Starten Sie neu.


Wenn Sie nur die nvidia-Karte deaktivieren möchten, müssen Sie keine weiteren Informationen einholen

Gebrauchsanweisung:

Um ein Programm mit einer NVIDIA-Karte auszuführen, verwenden Sie den optirunBefehl, der im Terminal vorangestellt ist. Wie laufen glxspheresmit nvidia Kartentyp. Es gibt jedoch auch eine GUI-Methode.

optirun glxspheres

So führen Sie Firefox aus:

optirun firefox &

Hinweis: Wenn Sie 32-Bit-Programme wie Wine ausführen und Ubuntu 11.10 Oneiric oder höher verwenden möchten, installieren Sie 32-Bit-Bibliotheken mit:

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

Verknüpfte Fragen:

Nvidia card / driver kann nicht auf optimus notebook verwendet werden

Wir sind
quelle
Hallo Web-E, ich habe versucht, die Befehle, die Sie mir gesagt haben, in das Terminal einzugeben, als ich sudo apt-get install bumblebee bumblebee-nvidia eingegeben habe -nvidiaLesen von Paketlisten ... Fertig Erstellen des Abhängigkeitsbaums Lesen von Statusinformationen ... Fertig E: Paket-Hummel kann nicht gefunden werden. E: Paket-Hummel kann nicht gefunden werden.
Mohamed Ahmed
Ich denke, Sie haben den zweiten Schritt übersprungen sudo apt-get update. Lass es zuerst laufen. Dann versuche es nochmal. Wenn es wieder fehlschlägt. Lassen Sie es mich wissen
Web-E
10

NVIDIA Optimus ist nicht in irgendeiner Weise auf den heutigen Unix - Plattformen unterstützt.

Dies gilt speziell für alle NVIDIA-basierten Notebook-Systeme, deren Spezifikationsliste OPTIMUS enthält. Sie werden nicht einmal die NVIDIA-Grafik in Ihrem Ubuntu verwenden können. Sie müssen mit den integrierten Intel-Grafiktreibern arbeiten (sofern diese für Ihre Plattform unterstützt werden - die Sandy Bridge-Unterstützung ist noch schwach).

Es ist zu beachten, dass sich Optimus von der älteren Möglichkeit unterscheidet, zwischen integrierten (normalerweise Intel) und diskreten (NVIDIA, ATI) Grafiksystemen zu wechseln. Mit Optimus ist der integrierte Grafikpfad immer im Einsatz und läßt Sie (zusätzlich) die diskrete Grafik ermöglichen , wenn erforderlich - das muss Windows 7 im Moment (afaik, wird auch nicht auf Vista).

Hier sind ein paar Hinweise, um diesbezüglich auf den neuesten Stand zu kommen.

  1. UbuntuForums: nVidia Optimus und Ubuntu erklärt
  2. phoronix: Kommt NVIDIA Optimus zwangsläufig zu Linux ?
    Gepostet von Michael Larabel am 25. April 2011

Tipp: Ich verwende ein XPS 15 L502x mit der diskreten 525M Optimus- Grafik.


Update : Dies ist ein Zitat von der Seite NVIDIA Drivers 270.06 auf der Additional InformationRegisterkarte.

Einige Designs mit unterstützten GPUs sind möglicherweise nicht mit dem NVIDIA Linux-Treiber kompatibel. Insbesondere Notebook- und All-in-One-Desktop-Designs mit umschaltbaren (Hybrid-) oder Optimus-Grafiken funktionieren nicht, wenn die in der Hardware integrierten Grafiken nicht deaktiviert werden können .

Jetzt wissen Sie, worauf Sie bei Ihren neuen NVIDIA-basierten Laptop-Spezifikationen achten müssen, wenn Sie NVIDIA unter Linux betreiben möchten.


Update: Schauen Sie sich das Bumblebee-Projekt an .
Starten Sie von READMEdort.

nik
quelle
5

Derzeit gibt es Bumblebee , um nVidia Optimus zu unterstützen.

Ich habe ein Dell Latitude E6520 mit Intel Core i5 (mit integrierter Intel-Grafik) und eine nVidia 420M-Grafikkarte. Sie können ein Programm mit ausführen optirun(geben Sie optirun programnameein Terminal ein, um programnamees zu starten ) und dann können Sie die nVidia-Grafiken verwenden.

Ich habe es nicht mit CUDA-Programmen versucht.

Jesper
quelle
2

Nvidia-Treiber funktionieren nicht, da Dell über keine BIOS-Option zur Auswahl einer Grafikkarte verfügt. Versuchen Sie eine stabile Freisetzung von Hummeln . Es hat gestern bei mir auf einem Dell l502x (525M-Karte) funktioniert und ich habe es nach mehrmaligem Neustart überprüft. Standardmäßig wird Intel verwendet, aber Sie können dann Anwendungen mit NVIDIA mit dem Befehl optirun ausführen. Außerdem müssen Sie Bumblebee nach dem Booten neu starten.

Dell l502x n Ubuntu Benutzer
quelle
2

Ich denke, NVidia Optimus funktioniert mit Ironhide sowohl am 11.10 als auch am 11.04 einwandfrei. Ich halte jeden Rat, keinen Optimus-Laptop zu kaufen, für pedantisch und überheblich. Wer muss ein Grafikmonster auf einem Linux-Laptop 24x7 laufen lassen? Die Intel-GPU ist viel leistungsstärker und so weit ich weiß, führt Ironhide die NVidia-GPU erst aus, wenn Sie Optirun aufrufen. Ich bin sehr zufrieden mit meinem Optimus-Laptop.

Der Mangel an angemessener Unterstützung für externe Monitore (ich kann keine 1080i-Auflösung erreichen) ist ein Problem mit SandyBridge Intel HD3000, das meines Erachtens in späteren Versionen behoben wird. Dieses Problem hat nichts mit Optimus zu tun und wird auf allen Intel HD3000-Laptops auftreten.

Dieses Handbuch gilt für Dell XPS17 L702x-Laptops und Oneiric, sollte jedoch für die meisten Optimus-Laptops funktionieren.

Entfernen Sie unbedingt alle NVidia-Treiber, bevor Sie den obigen Links folgen, und viel Glück!

cmdematos
quelle
Auf der Intel-Website wird behauptet, dass die HD-Grafik 3000 bis zu 2560 x 1600 Pixel ausgeben kann. Mein Dell XPS 15 L502X ist über den miniDisplayPort mit einem externen 1900 x 1080 Pixel-Monitor verbunden. Aber ich kann nicht sagen, ob es 1080i oder 1080p ausgibt. Wie konntest du dir da sicher sein? Was meinst du mit (ich kann 1080i nicht bekommen)? Mein ext.monitor zeigt 1900X1080 60Hz PP (Quelle: Intel HD 3000).
Hanynowsky
1

Mit der Hummellösung können Sie sowohl die integrierte Karte als auch die diskrete nvidia optimus-Karte gleichzeitig betreiben. Dann bieten acpi_call und byo-switcheroo unterschiedliche Mechanismen zum Ein- und Ausschalten der diskreten Grafikkarte, abhängig von Ihrem spezifischen Laptop-Modell. Dinge, die jetzt relativ besser unterstützt werden als in der Vergangenheit, schauen Sie unter: http://launchpad.net/~hybrid-graphics-linux

719016
quelle
1
Dies funktioniert nicht mit Optimus-Systemen. Derzeit funktioniert kein derzeit verfügbarer Treiber für UNIX / Linux-Systeme ordnungsgemäß auf Optimus-Systemen.
Thomas Ward
acpi_call ist jetzt zugunsten von bbswitch veraltet.
Lekensteyn
1

Ein Hauptproblem, das die Leute von der Einführung von Linux abhält, ist diese Art von Hardware-Problem. Ich bin ein langjähriger Ubuntu-Benutzer und Unterstützer, der es sich nicht leisten kann, bei einem solchen Kauf einen Fehler zu machen. Ich möchte nicht mehr als 500 GBP ausgeben, um festzustellen, dass ich keine Grafikbeschleunigung habe, da Windows7 keine Option ist.

Wenn Sie ein langjähriger Linux-Benutzer sind, sollten Sie verstehen, dass die Hardwarekompatibilität von den Hardwareherstellern abhängt. Wir müssen der Linux / Kernel-Community etwas Zeit geben, um diese neue Technologie zu übernehmen. Am Ende haben wir normalerweise ein wirklich wettbewerbsfähiges CPU-Management unter Linux im Vergleich zu jedem anderen Betriebssystem. Aber es braucht Zeit.

Sei geduldig, mein Freund.

entwickeln
quelle
Es ist in der Regel nur eine Frage der Zeit - zuerst mit Broadcom-Treibern, WLAN-Störungen usw. und jetzt mit Grafikkarten.
NoBugs
1

Für jeden, der einen Laptop mit Nvidia Optimus hat oder kaufen wird, wie ich es getan habe:

Ab diesem Datum funktioniert es einwandfrei. Ich habe die von Lekensteyn aufgestellten Schritte auf einem Packard Bell EasyNote TS-Laptop mit Intel HD3000 und Geforce GT 540M (1 GB) ausgeführt und kann jetzt beide Grafikgeräte unter Ubuntu 12.04 verwenden.

Das einzige, was ich zuerst tun musste, war, in das BIOS zu wechseln, um nur die integrierte Intel-Grafik zu verwenden (ich musste mich so neu installieren, da mein erster Versuch endete, keine passende Treiberauswahl beim Neustart und einen durcheinandergebrachten Videomodus zu haben). Wenn beide aktiviert sind, wäre compiz / 3D vor / nach der Installation von Ubuntu nicht aktiv gewesen. Da nur die integrierten Grafiken im BIOS aktiviert waren, war 3D mit Intel-Grafiken über den Installationsbildschirm bereits vollständig aktiv.

Dies hätte mir die Wahl gelassen, Bumblebee nur zum Energiesparen zu verwenden, ohne jemals einen Nvidia-Treiber zu installieren.

Schließlich habe ich beide Grafiken im BIOS aktiviert und Bumblebee und das Paket bumblebee-nvidia installiert und es funktioniert wie ein Zauber. Mit "glxgears -info" und "optirun glxgears -info" kann ich bestätigen, dass es entweder mit der Intel- oder der Nvidia-Grafik läuft. Ich mag die Verwendung von "optirun" sogar noch besser als die automatische Umschaltung unter Win7, weil ich jetzt entscheiden kann, ob ich bessere Grafiken verwenden möchte oder nicht, um den Akku zu schonen.

theJimy
quelle
Sehr ähnliche Ergebnisse für mich auch. Die offizielle Website von Bumblebee ist bumblebee-project.org
Sepero
1

Derzeit (Stand : 13.04 IIRC) , wenn Sie die binären NVIDIA - Treiber über Zusätzliche Treiber herunterladen, wird es automatisch installiert nvidia-primezusammen mit ihm.

Sobald Sie installiert und neu gestartet haben, können Sie zu diskreten Grafiken wechseln, indem Sie den Renderer im Abschnitt PRIME in ändern. nvidia-settingsX11 verwendet ihn dann bei der nächsten Anmeldung.

Ich stelle jedoch fest, dass dies zu einem SCHWACHEN Reißen führt, weshalb ich die Verwendung dieser Option immer noch nicht empfehlen würde. Also, wenn Sie Bumblebee installieren möchten, wie andere vorgeschlagen haben, ärgern Sie sich nicht. Alles, was Sie vor der Installation von Bumblebee tun müssen, ist einfach das nvidia-primePaket zu entfernen .

biggles5107
quelle
1

Vor Ubuntu 14.04 war diese Frage gültig - jetzt ist es kein Problem - ich habe eine Nvidia-Karte bei Optimus und hatte Probleme damit, dass Dinge wie WebGL richtig funktionierten, und musste in früheren Jahren auf die Verwendung von Bumblbee zurückgreifen - allerdings, als ich einen sauberen Laufwerktupfer durchführte / install 14.04 Sogar die Standard-Nouveau-Treiber rendern jetzt Grafiken wie ein Champion - WebGL ist jetzt mühelos !!!

Scott Stensland
quelle
0

Um die Frage zu beantworten: Es ist schrecklich. Vergessen Sie zunächst den Hybridmodus (Optimus). Sicher, es gibt Bumblebee, aber es ist unvollendet, komplex und funktioniert die meiste Zeit nicht (erwarte keine Installation mit einem Klick!). Für mich ist es absolut nutzlos. Das manuelle Deaktivieren einer GPU (integrierte oder dedizierte) spart ohnehin keine Energie.

Was die Treiber angeht, wurde es für mich nicht besser: Nach der Installation der proprietären Standardtreiber hatte ich große Probleme, und Xorg startete nicht mehr. Die Verwendung der echten NVIDIA-Treiber machte die Sache noch schlimmer.

Im Moment benutze ich also die beschissenen und fehlerhaften Open Source-Treiber. Ich habe ab und zu grafische Probleme, aber nur so kann ich die GFX-Beschleunigung erreichen. Ubuntu ohne GFX-Beschleunigung ist ein Totalausfall: Unity-2D ist fehlerhaft (mehr als Unity mit Beschleunigung) und ich glaube, es ist unterentwickelt. XFCE war meine einzige temporäre Lösung, bis ich die Open Source-Treiber wieder zum Laufen brachte. XFCE ist nett (es hat Software-Rendering für Transparenz und so), aber Sie müssen einige Zeit aufwenden, um Dinge wie ein globales Menü in XFCE zum Laufen zu bringen.

Kurz gesagt: Es ist alles gut, solange Sie nicht versuchen, bessere Treiber zu installieren. Zumindest war das bei mir so. Wenn Sie Spiele spielen möchten (wahrscheinlich durch Wein), werden Sie die OpenSource-Treiber wahrscheinlich nicht weit bringen. Erwarten Sie auch keine lange Akkulaufzeit. (für mich: 4h30-5h00 unter Windows, 1h45 unter Ubuntu !!! Und ich habe alles versucht, was ich im Netz finden konnte ...)

Ich habe einen GT540m 1Gb und einen Intel IGP (ich habe letzteren deaktiviert, um ein bisschen Batterielaufzeit zu gewinnen, aber ohne Erfolg).

Mr. Pixel
quelle
1
Probieren Sie die Antwort von Lekenstyn aus - die neue Version wurde erst in der letzten Woche veröffentlicht und sieht sehr vielversprechend aus.
fossfreedom
Vielen Dank. Ich gab ehrlich gesagt auf, sobald ich wieder einen laufenden Xorg bekam. Ich dachte auch, dass die Projekte ins Stocken geraten. Können Sie mir sagen, gibt es eine Chance, den Stromverbrauch mit der bereitgestellten Methode zu reduzieren? Das wäre wirklich schön, da meine aktuelle Akkulaufzeit unter Linux eher schlecht ist.
Mr. Pixel
1
laut lekenstyn in dieser antwort ( askubuntu.com/questions/70031/… ) - ja. Das Wichtigste ist jedoch, dass das neue Projekt aktiv aktualisiert wird. Erwarten Sie also jetzt und in Zukunft gute und bessere Dinge! Wenden Sie sich an Lekenstyn und das Projekt, um weitere Informationen zu erhalten.
fossfreedom
Sie können die Intel-GPU nur deaktivieren, wenn es sich um eine BIOS-Option handelt. Bumblebee 2.2 oder 2.3 hatte keinen Energiesparmodus, aber die neue Version 3.0 verfügt über Energiesparfunktionen, die automatisch angewendet werden. Daher wird die diskrete Grafikkarte immer ausgeschaltet, es sei denn, ein Programm muss mit Bumblebee ausgeführt werden.
Lekensteyn
0

Es funktioniert überhaupt nicht gut.

Wenn Sie vorhaben, Linux als Hauptbetriebssystem zu verwenden, sollten Sie keinen Nvidia Optimus-basierten Computer kaufen !

Bitte ! Tu es einfach nicht ... es wird der schrecklichste Fehler in deinem Leben sein.

Ich versuche nicht, hart oder böse zu sein. Ich sage nur, dass all die Probleme mit Nvidia, Bumblebee, HDMI nicht funktionieren, Intel keinen guten Job macht (weil wir einen Nvidia-Laptop gekauft haben und Intel den ganzen Job macht), kein Flash mit mehr als 480p ( vergiss es einfach) im Vollbildmodus.

Wenn Sie darüber nachdenken, einen Computer zu kaufen, nur weil er einen guten Akku hat und wenig ist, damit Sie 3D-Spiele mit Windows korrekt spielen oder Flash- und HD-Filme mit Windows ansehen können, können Sie ihn kaufen.

Aber wenn Sie es kaufen möchten, um Ubuntu (oder eine beliebige Linux-Distribution) als Ihr am häufigsten verwendetes Betriebssystem zu verwenden, dann tun Sie sich selbst einen Gefallen und kaufen Sie es nicht ... oder warten Sie einfach, bis die Probleme gelöst sind ... und ich verspreche es Sie, es wird eine LANGE Zeit dauern, bis wir etwas sehen, das funktioniert.

Schließlich ist Hummel / Eisenhaut keine Lösung.

Aliasbody
quelle
4
Ich verstehe nicht, warum Leute diese Antwort ablehnen. Er hat recht: Optimus ist ein Albtraum. Sicher, vielleicht hat einer von 1000000 Ubuntu-Benutzern Optimus teilweise zum Laufen gebracht, aber es gibt keine magischen Lösungen für "normale" Benutzer. Ich meine, sieh dir nur die erste Antwort an: Es bereitet mir Kopfschmerzen, wenn ich auf die Befehlszeile schaue, um sie zu tippen. Und vergessen wir nicht den ganzen Punkt von Optimus: Energieeinsparung! Es funktioniert nicht auf Ubuntu. Selbst wenn ein GPU deaktiviert ist, scheint sich der Energieverbrauch nicht zu ändern.
Mr. Pixel
Diese Antwort ist einfach nicht wahr, ich kaufte Intel, NVIDIA, Optimus Kombination vor einer Woche am 12.04, alles funktioniert großartig. Fügen Sie einfach den stabilen ppa hinzu: launchpad.net/~bumblebee/+archive/stable und es funktioniert großartig. Jetzt haben sie sogar eine GUI-App, mit der Sie auswählen können, welche Anwendungen mit NVIDIA und welche mit Intel GPU ausgeführt werden.
Enedene
Es tut mir leid, aber es funktioniert nicht sehr gut. Versuchen Sie einfach, mit dem Nvidia oder sogar mit dem HDMI Flash im Browser oder in schweren Spielen auszuführen. Es funktioniert möglicherweise für Sie, aber es funktioniert nicht für viele Leute. Ich besitze ein Asus 1215N und habe kein HDMI (Video und Sound) und kein Flash (mehr als 480p im Normal- oder Vollbildmodus). Ja, das Hummelprojekt ist ein großer Schritt, um das Problem zu lösen, und das ganze Team verdient ein Lob dafür ... Aber eine Tatsache ist eine Tatsache ... Wenn jemand (vorerst) jeden Computer mit Muxless Optimus meiden kann, MÜSSEN SIE DO! ... Einfach
Aliasbody
Ich besitze ein Asus N53SM (hervorragende Auflösung von 1366 x 768) und es funktioniert hervorragend mit dem Hummeltreiber. Ich kann Videos in jeder Auflösung / Vollbild wiedergeben. Getestet SecondLife und es kann mit fast voller Grafik (ultimative Einstellung) mit einer guten fps laufen! Zum Beispiel läuft Tux Racer im Vollbildmodus und erreicht im Durchschnitt fast 100 fps. Sie müssen nur daran denken, optirun immer dann zu verwenden, wenn Sie wissen, dass Sie mehr Grafikleistung benötigen.
Sepero
Es funktioniert gut mit 13.10, keine Hummel oder andere Problemumgehung erforderlich. Die Akkulaufzeit ist jedoch etwas schlechter, anscheinend, weil Nvidia immer verwendet wird.
NoBugs
0

Hier finden Sie einfache Anweisungen zum Installieren von NVIDIA-Treibern in Ubuntu: http://www.webupd8.org/2010/06/how-to-install-nvidia-25635-display.html

Bedenken Sie, dass nvidia unter Linux keine Unterstützung für die optimus-Technologie bietet, die wahrscheinlich standardmäßig in Ihrem BIOS aktiviert ist. Für dieses Problem gibt es zwei Lösungen:

  • deaktiviere optimus in deinem BIOS. Dies ist die einfache Lösung. Funktioniert gut für mich
  • benutze Hummel . Dieser Vorgang ist nicht so einfach wie das Deaktivieren von Optimus im BIOS, scheint jedoch zu funktionieren.
Jewgenij M.
quelle
Hey, vielen Dank, ich habe Optimus nicht unter Linux unterstützt. Vielen Dank, dass Sie mir Hummeln gezeigt haben. Und Web-E: Mir ist aufgefallen, dass mein Akku schnell entladen wurde. Es schien, als würde sich meine CPU überhitzen. Ich fand es komisch, aber Ich schätze, ich weiß warum jetzt, und als Reaktion darauf, wenn ich Optimus in meinem BIOS vollständig deaktiviere, kann ich meinen Intel-Teil der Grafik verwenden? allein was meintest du damit?
Mohamed Ahmed
Soweit ich weiß, gibt es keine Möglichkeit, Optimus im BIOS zu deaktivieren. Möglicherweise haben Sie ein Missverständnis mit ATI-Hybridgrafiken. Nvidia Optimus System sind immer muxlos. Lesen Sie aus diesem Grund, warum ich Sie angewiesen habe, den Treiber nicht direkt zu installieren (nur über Hummel) - askubuntu.com/a/36936/35775
Web-E
@ Web-E gibt es eine Option "Optimus deaktivieren" im BIOS meines Dell e6420. Tatsächlich benutze ich es gerade. Das Ergebnis ist eine ständig laufende nvidia-Grafikkarte (nicht "ondemand" wie bei optimus). Beeinträchtigt die Akkulaufzeit nicht sehr (tut es aber).
Jewgenij M.
Danke für die Information. :). Es ist zumindest gut zu wissen, dass sie eine Option gaben. In den meisten Systemen gibt es diese Option jedoch nicht. like dell my xps 15. :(. @MohamedAhmed hast du irgendwelche optionen bekommen, um optimus im BIOS zu deaktivieren?
Web-E
0

Ich habe Ubuntu 12.04.3 auf einem neuen ASUS K55VM-Laptop installiert, der mit i7 ivybridge und nvidia GT630M geliefert wird. Ich war überrascht zu bemerken, dass der NVIDIA 319-Treiber mit NVIDIA Prime direkt nach dem Auspacken installiert wurde und sowohl HDMI als auch NVIDIA gut funktionieren. Ich habe dann einen ähnlichen Laptop bekommen und Kubuntu installiert aber diesmal mit Bumblebee und 310 Treibern aber ohne nvidia prime. Ich habe Manjaro auch auf demselben Laptop installiert. Manjaro installiert nvidia 325 mit Kernel 310 und Bumblebee. Der FPS auf dem NVIDIA Prime-Laptop war der höchste, aber er lief im Leerlauf etwas wärmer als die beiden anderen, auch der Batterieverbrauch war etwas höher, aber das wird erwartet, weil die NVIDIA-Karte die ganze Zeit läuft. Diese Zahlen waren jedoch trivial und lagen im Leerlauf durchschnittlich 2-3 Grad höher als bei Kubuntu, wobei Manjaro mit 5 Grad weniger als die Ubuntu-Maschine am kühlsten lief.

Arup Roy Chowdhury
quelle