Wie deaktiviere ich NVIDIA Optimus auf einem Dell XPS 15?

42

Ich habe ein neues Dell XPS 15 (L502x) mit einer NVIDIA GeForce 540M, einem Intel Core i7Q 2.2 Ghz und einer Crucial RealSSD-Festplatte. Wie bei den meisten Laptops mit NVIDIA-Karten heutzutage gibt es die "Optimus" -Funktion, die nahtlos zwischen der integrierten Intel HD-Grafikkarte und der viel leistungsstärkeren NVIDIA-Karte umschaltet, um eine längere Akkulaufzeit zu erreichen.

Als ich diesen Laptop kaufte, ging ich davon aus, dass es bestimmte vernünftige Optionen gibt, z. B. die Möglichkeit, nur die NVIDIA-Karte bei eingeschalteter Klimaanlage zu verwenden, und / oder die Möglichkeit, die Verwendung der einen oder der anderen Karte zu erzwingen. Entweder habe ich mich geirrt oder ich kann einfach nicht herausfinden, wie es geht.

Ich möchte wissen, wie Optimus so konfiguriert wird, dass die NVIDIA-Karte immer für alle Aufgaben verwendet wird, einschließlich des Windows-Desktops / Aero. Ich bin mit der Leistung der Intel-Karte nicht zufrieden und möchte sie daher komplett umgehen. Mir ist bewusst, dass aufgrund der Hardwarekonfiguration dieser Karten die Intel-Hardware nicht einfach deaktiviert werden kann, aber ich möchte, dass die NVIDIA-Karte die ganze Arbeit erledigt. Ich habe sowohl die NVIDIA-Systemsteuerung als auch das Intel-Einstellungsprogramm durchgearbeitet, ohne Hinweise darauf zu finden. Ich habe viel über das Thema gegoogelt, aber wenig Verwendung gefunden.

Dinge, die ich bisher ausprobiert habe:

  • Im BIOS nach einer Option zur ausschließlichen Verwendung der einen oder der anderen Grafikkarte gesucht. Es gibt keine solche Option.

  • Aktualisierte das BIOS, ohne Wirkung.

  • Stellen Sie die Nvidia-Systemsteuerung so ein, dass die Nvidia-GPU als Standardgerät verwendet wird.

  • Es wurde versucht, dwm.exe über das NVIDIA-Bedienfeld zur Ausführung auf der NVIDIA-GPU zu zwingen, mit dem Ziel, Aero zum Rendern auf der NVIDIA-GPU zu bewegen. Es scheint eine besondere Ausnahme für dieses Programm zu geben, da das Dropdown-Feld für die GPU-Auswahl abgeblendet und auf "Integrierte Grafik" eingestellt ist:

    NVIDIA-Systemsteuerung hasst dwm.exe

  • Versucht, ältere Treiber vor Optimus auf die Karte zu zwingen; Kein Erfolg.

Vorschläge sind sehr willkommen, aber bitte antworten Sie nicht, dass ich Optimus nicht deaktivieren sollte!

Fopedush
quelle
3
Ich beantworte das Gegenteil. SIE MÖCHTEN OPTIMUS DEAKTIVIEREN (es ist scheiße). Soweit ich weiß, ist dies jedoch unmöglich, und ich arbeite seit über einem Jahr mit meinem Alienware m11x daran. Mit aktualisierten Treibern können Sie in den erweiterten Modus wechseln und die bevorzugte Karte auf 540M einstellen. Sie wird jedoch erst aktiviert, wenn eine DirectX-fähige Anwendung gestartet wird.
Supercereal
2
Das mag zwar angenehm sein, macht aber kaum wett, dass der Intel-Chip nicht in der Lage ist, grundlegende Desktop-Aufgaben zu erledigen. Ich würde es aufgeben, wenn Aero reibungslos laufen würde
Fopedush
1
Nein, alles funktioniert wie geplant. Aber versuchen Sie es mit Switcher ( insentient.net ). Die Intel-Karte schafft es, alle paar Sekunden einen Frame auszupumpen. Die Framerate von Flip3d beginnt in den nicht akzeptablen Bereich (<60) zu sinken, wenn mehr als 3-4 Fenster geöffnet sind. Selbst grundlegende aero Aufgaben, auf der anderen Seite, mit Stottern und versagen , wenn sie versuchen zu laufen , während die CPU in der hohen Nachfrage (zB Visual Studio 10 starten - das Fenster nie richtig animiert , wie es kommt)
Fopedush
1
Ganz einfach, ich verlange / erwarte von Aero mehr als 99,9% der Menschen. Ich bin zuversichtlich, dass an der integrierten Grafik auf dieser Maschine absolut nichts auszusetzen ist, abgesehen von einem unzureichenden Design.
Fopedush
2
@Shinrai - Ich habe die technischen Daten auf dieser Maschine so wie sie ist maximiert. Schau mal, ich habe nicht gerade geknausert. Der 2,3-GHz-Core i7 ist die schnellste mobile CPU, die Dell überhaupt anbietet, und ich bezweifle, dass zusätzliche 100 MHz den Unterschied bei der (integrierten) Grafikwiedergabe ausmachen würden. Ich habe eine Maschine mit einem Nvidia Geforce 540M gekauft, weil ich wusste, dass ich schnelles Rendern für Desktop-Compositing wollte. Jede sandige Bridge-Maschine auf dem Markt scheint genau dasselbe Problem zu haben - weshalb ich auch versuchen könnte, es auf diesem Laptop zu lösen.
Fopedush

Antworten:

34

Kurze Antwort: Es "schaltet" nicht und Sie können den Intel IGP nicht deaktivieren.

Lange Antwort: Aus Hardware-Sicht verarbeitet der Intel IGP die Bildausgabe immer auf dem LCD-Bildschirm des Laptops. Die NVIDIA GPU kopiert gerenderte Grafiken in den Frame Buffer des Intel IGP (der sich im Systemspeicher befindet), wenn dieser aktiv ist. Die Optimus-Software veranlasst bestimmte Programme, die GPU basierend auf den geladenen Profilen und Benutzereinstellungen zu verwenden. Derzeit wird die Ausführung des OS Desktop Compositing auf der GPU nicht unterstützt.

Bildbeschreibung hier eingeben

Weitere Informationen finden Sie im Optimus- Whitepaper.

Brian
quelle
Ich habe nicht bemerkt, dass das Rendering auf diese Weise erfolgt ist, interessant ... auch, dies verstärkt meine Besorgnis darüber, dass es keine Möglichkeit gibt, dies explizit zu tun, wenn das BIOS keine Möglichkeit gibt. +1 dafür.
Shinrai,
1
Ein anderes Diagramm im Whitepaper scheint darauf hinzudeuten, dass die Nvidia-Karte weiterhin in der Lage ist, ohne Beteiligung der Intel-Karte über ihren eigenen Bildspeicher direkt auf einem Bildschirm zu rendern - sofern die Nvidia-Karte bei a bevorzugt wird Fahrerniveau. Anscheinend ist es nur von Bedeutung, mit welcher Karte der Bildschirm physisch verbunden ist. Die NVIDIA-Karte kann nicht direkt auf einem Bildschirm wiedergegeben werden, der physisch mit der Intel-Karte verbunden ist. Vielleicht kann ich mit etwas Nacharbeit das primäre Display direkt an die NVIDIA-Karte anschließen.
Fopedush
Ein weiterer Beweis dafür, dass dies der Fall ist: Wenn ich einen zweiten Monitor über den HDMI-Anschluss an den Laptop anschließe, wird alles auf diesem Monitor mit der Nvidia-GPU gerendert, einschließlich Desktop-Compositing.
Fopedush
3
Ich weiß die Gründlichkeit Ihrer Antwort zu schätzen, aber ich bin dennoch der Meinung, dass es einen Weg geben könnte, dieses Problem zu umgehen. Ich würde dies gerne als die richtige Antwort markieren und Ihnen das 500-Punkte-Kopfgeld geben, aber ich denke, dies würde jedem anderen, der dieses Problem bekämpft, einen schlechten Dienst erweisen. Optimus wird immer häufiger, und viele Menschen möchten vielleicht jetzt oder in Zukunft eine Pause einlegen - daher möchte ich die Frage offen lassen. Du hast eine gute Anzahl von Upvotes, also solltest du die Hälfte des Kopfgeldes (250) erhalten, wenn es endet. Vielen Dank für Ihre Mühe.
Fopedush
4

Ich bin mit diesem speziellen Laptop nicht vertraut, aber es gibt sehr oft eine Option im BIOS, um entweder Optimus-Grafiken anzugeben oder entweder die Intel- oder die Nvidia-Karte als dominant zu erzwingen. Das würde den einen Chipsatz komplett deaktivieren.

Shinrai
quelle
1
Verdammt, ich wünschte, mein Laptop hätte diese Option ... aber sie lässt mich den FSB erhöhen, der im Laptop-BIOS selten ist.
Supercereal
1
Leider gibt es im BIOS dieses Laptops keine solche Option.
Fopedush
1
@Fopedush - Dann haben Sie wahrscheinlich Pech, ich kenne keinen anderen Weg, dies zu tun, und ich habe viel Zeit damit verbracht, nach einem bestimmten Kompatibilitätsproblem zu suchen, das wir mit einem von uns verkauften Video-Peripheriegerät hatten. (Zum Glück haben die Thinkpads, mit denen wir es verkaufen, diese Option im BIOS.)
Shinrai
1
@Kyle: "FSB erhöhen"? Das bedeutet, dass die CPU Ihres Laptops übertaktet werden kann!
bwDraco
@ Dragonlord genau, es ist eine sehr schöne Funktion.
Supercereal
3

Ich verstehe nicht, warum sich DWM von jeder anderen 3D-Anwendung unterscheidet und weshalb es etwas Besonderes sein muss.

Es ist ein bisschen schmerzhaft, aber Sie können sich ansehen, wo all diese Informationen gespeichert sind (möglicherweise im C:\ProgramData\NVIDIA Corporation\DrsOrdner), und dann versuchen, sie mit einem Hex-Editor zu ändern, um festzustellen, ob Sie das Kombinationsfeld aktivieren können.

Wenn Sie sich für die Programmierung interessieren, können Sie auch versuchen, die Aktivierung des Dropdown-Menüs zu erzwingen, indem Sie (1) das Fenster-Handle auf das Kombinationsfeld setzen und (2) es aufrufen EnableWindow, obwohl dies meiner Erfahrung nach nicht immer der Fall ist Arbeit.

Mehrdad
quelle
Wahrscheinlich wird es einfach deshalb anders behandelt, weil es auf einem so integralen Bestandteil des Betriebssystems auf einem so niedrigen Niveau arbeitet. Ich nehme an, sie wollen nicht, dass du damit rumspielst. : /
Shinrai
1
Herumdicken ist mein zweiter Vorname. Ich mag diese Antwort, weil ich noch nicht daran gedacht hatte, es zu versuchen. Leider sind die NVIDIA-Profile verschlüsselt, sodass ich sie nicht so einfach manuell bearbeiten kann. Was das Erzwingen des Dropdowns angeht, bezweifle ich, dass es wirklich funktionieren wird, aber es klingt nach Spaß, es zu versuchen. Vielleicht probiere ich es später mal aus.
Fopedush
@ Shinrai: Lol. Ich bin mir nicht sicher, ob es so niedrig ist, wie du denkst ... es läuft nicht einmal unter dem SYSTEMKonto und es ist alles im Benutzermodus. @Fopedush: Hm ... bist du sicher, dass sie verschlüsselt sind? Wenn ich einige Dateien in diesem Ordner auf meinem Computer öffne, werden viele Dinge im Klartext
Mehrdad,
@Mehrdad - Ich glaube nicht, dass "niedriger Pegel" genau das war, was ich sagen wollte. Viele Dinge machen Annahmen darüber, wie dwm funktioniert, und sie wollen nicht, dass Sie diese Annahmen untergraben. Wie ist das?
Shinrai
@Mehrdad: Sie haben recht, es scheint etwas zu geben, aber ich kann weder Kopf noch Zahl daraus machen. Ich denke jedoch nicht, dass dies die Profile sind, da diese in "Encrypred XML" gespeichert werden sollen. (Siehe Brians Antwort)
Fopedush
2

Vielleicht sehen Sie sich diesen Patch für die Nvidia-Treiber an: Hybrid PhysX mod v1.03 / v1.04ff , der anscheinend mit Ihrem Problem zusammenhängt. Lesen Sie besser auch die Kommentare.

Gegen Ende bestätigt ein Kommentar, dass v1.04ff für die von Ihnen verwendete Version 270.61 funktioniert.

Wenn Sie es ausprobieren möchten, machen Sie zuerst einige gute Backups.

Harrymc
quelle
1
Ich habe versucht, dass dies scheinbar keine Wirkung hat, während ich einen freien Moment hatte, und es schien nicht zu funktionieren. Ich werde den Thread dieses Wochenende gründlicher lesen (vielleicht habe ich etwas verpasst). Werde berichten.
Fopedush
2

Optimus kann im BIOS deaktiviert werden. Das einzige Problem ist, dass Sie das Standard-BIOS entsperren müssen.

Ich habe eine Alienware und habe das A08 BIOS freigeschaltet, und dort können Sie das IGP deaktivieren. Ich laufe nur mit NVIDIA und es ist jetzt viel flüssiger.

Nicht so
quelle
Diese Frage mag alt sein, aber das heißt nicht, dass ich nicht immer noch nach einer Antwort suche. Ich werde heute Abend eine Pause einlegen. Können Sie dazu in der Zwischenzeit zusätzliche Angaben machen? Soll ich nur zu BIOS-Mods wechseln und nach einer freigeschalteten Version des BIOS für meinen Computer suchen?
Fopedush
1
Offenbar hat jemand ein freigeschaltetes BIOS A06 für das XPS15 erstellt ( forum.notebookreview.com/7211002-post1755.html ). Er sagt, dass es eine Option zum Deaktivieren des IGP gibt, aber er sagt auch, dass es nicht funktioniert. Unabhängig davon werde ich es heute Abend ausprobieren und sehen, was passiert. Ich stimme dir zu, nur weil dies eine neue Idee ist, die ich noch nicht ausprobiert habe.
Fopedush
1
Leider hatte ich heute auf der Arbeit den falschen Eindruck, dass es sich bei diesem Laptop um einen L501x handelt. Es ist eigentlich ein L502x. Laut Bios-Mods verwendet das L502x ein UEFI-Bios, und bisher war niemand auf dieser Site in der Lage, eine entsperrte Version bereitzustellen.
Fopedush
@Fopedush hat es mit freigeschalteten BIOS funktioniert?
Mohammed Aslam
@ MohammedAslam Nein, ich habe nie ein funktionsfähiges freigeschaltetes BIOS gefunden.
Fopedush
0

Gehen Sie zur Registerkarte "Globale Einstellungen" und wählen Sie "Nvidia Card" als bevorzugtes Gerät aus. Dies war das erste, was ich für mein Notebook gemacht habe und hatte keine Probleme damit. Wenn das nicht funktioniert, haben Sie wahrscheinlich falsche Treiber. Versuchen Sie, Ihr System mit DriverSweeper von alten Treibern zu säubern, und installieren Sie dann die empfohlenen Treiber von Ihrer DELL-Website

Dmitriy
quelle
2
Selbst wenn die Nvidia-Karte auf das bevorzugte Gerät eingestellt ist, wird das gesamte Desktop-Compositing weiterhin auf dem IGP ausgeführt.
Fopedush
@Fobedush - absolut richtig.
Joshua
@Fobedush Woher wissen Sie, dass Desktop-Compositing auf IGP durchgeführt wird?
Dmitriy
1
@geotavros Mit dem Nvidia Optimus Test Viewer kann bestätigt werden, dass das Desktop-Compositing unabhängig von den Optimus-Einstellungen nur auf dem IGP ausgeführt wird.
Fopedush
0

Ich habe eine Lösung gefunden! Folge diesen Schritten:

  1. Geben Sie in das Suchfeld Startmenü Folgendes einhdmi und klicken Sie auf Mit einer externen Anzeige verbinden
  2. Klicken Sie auf die Detect - Taste am oberen Rand des Fensters
  3. Die Display - Drop - Down - Menü wird sagen: 1. Name of your display - available (GPU) - available intel chipset. Klicken Sie auf die verfügbare (GPU).
  4. Klicken Sie auf Übernehmen .

Es sollte jetzt auf der GPU funktionieren. Ich habe die Antwort von @ Fopedush benutzt, um das herauszufinden.

Jonathan Chan
quelle
5
Chan: Haben Sie bestätigt, dass dies mit einem Tool wie dem NVIDIA Optimus GPU State Viewer funktioniert ? Es scheint, dass diese Methode einfach verfügbare Hilfsausgänge anzeigt - einer davon ist die Nvidia-Karte. Nach dem Klicken auf "Verfügbare GPU" bleibt die Schaltfläche "Übernehmen" für mich ausgegraut, da ich keine Änderungen vorgenommen habe. Vielleicht können Sie Ihre Anweisungen klären oder bestätigen, dass dies mit dem Test-Tool für Sie funktioniert?
Fopedush
Bei diesen beiden GPUs ist kein Bildschirm angeschlossen.
Sirber
-2

Ich weiß nicht, ob dies tatsächlich funktioniert, aber versuchen Sie Einstellungen> Globale Einstellung für NVIDIA GPU. Dies umgeht die Intel-Grafik nicht vollständig, sondern weist das Betriebssystem an, alle angezeigten Aufträge auf die Karte zu übertragen.

Persönlich empfehle ich nicht, die gesamte Arbeit auf die GPU zu übertragen, da dies die Gesamtlebensdauer der Karte verkürzt und eine Menge Wärme erzeugt. Ich bemerkte, dass der Lüfter schneller lief. Und die Seiten des Laptops werden heißer als normal. Auch die Akkulaufzeit hat sich auf die Hälfte reduziert.

rohan
quelle
"Ich weiß nicht, ob das tatsächlich funktioniert, aber ..." ist keine großartige Möglichkeit, eine Antwort zu geben!
Andrew