Gibt es eine Möglichkeit, die Taktrate der GT 650M-GPU in einem Retina Macbook Pro von OS X aus zu steuern?

Hier geht es nicht um Gaming-Performance. Ich habe das alles sortiert, wenn ich in Windows boote.

Dies ist ein rMBP der Version 2012.

Die Frage bezieht sich auf den Versuch, von der OS X-Seite aus etwas mehr Kontrolle über die Hardware zu erlangen.

Während des Sommers läuft die Maschine bei typischer Nutzung, zum Beispiel beim Surfen im Internet, sogar beim Dekodieren von mp4/h.264-Videos (ohne Flash) usw. akzeptabel kühl. Ich habe mir neulich einen 1080p-Blu-ray-Rip angesehen. Gut verarbeitet.

Sobald ich jedoch mein externes 2560x1440-Display über einen MiniDP-zu-DL-DVI-Adapter anschließe, wird das Display nur verbunden, wenn die GT 650M eingeschaltet ist. Ich steuere mit gfxCardStatus , ob auf diese Nvidia-GPU umgeschaltet werden darf.

Das ist also in Ordnung, außer dass ich den Lüfter jetzt mit höheren Drehzahlen drehen muss ( natürlich über smcFanControl gesteuert) und selbst damit die Temperatur die meiste Zeit über 70 Grad C anzeigt. Es wird im Allgemeinen im Bereich der mittleren 50er bis unteren 60er Jahre liegen, wenn die integrierte GPU ausgeführt wird.

Ich weiß, dass dies keine sehr spezifischen Zahlen sind, aber der Punkt ist, dass die Maschine immer dann, wenn die Nvidia-GPU eingeschaltet wird, viel mehr Energie als Wärme erzeugt.

Laut einer App, die ich hier namens „ BatteryExpert “ habe, verbraucht sie rund 11 Watt bei integriertem und 19 Watt bei angeschlossenem zweiten Bildschirm.

Meine Frage ist also, wie kann ich die Taktrate der Nvidia-GPU sehen und wie kann ich sie in der Hoffnung, sie abzukühlen, anpassen, sie aber trotzdem aktiviert lassen? Ich brauche es, um es für den zweiten Monitor einzuschalten, aber es macht die Aluminiumoberfläche etwas zu warm für Komfort beim Tippen.

Ich kann Windows booten, um dort zB GPU-Z auszuführen, um die Uhren zu überprüfen, aber unter Windows ist mir keine App bekannt, die eine Leistungsaufnahme auslesen kann, daher ist es etwas schwierig zu bestätigen. (Ich denke, ich kann die Leerlauftemperaturen aber vergleichen.)

Es kann sich herausstellen, dass dieser ~8-Watt-Unterschied (der zu einem Temperaturunterschied von mehr als 15 Grad C und einem ähnlichen Unterschied auf der Aluminiumoberfläche führt) vollständig berücksichtigt wird, wenn der 650M auf der niedrigsten Leistungsstufe betrieben wird , da es immerhin ein ~50W Gerät ist. Ich bin mir nicht sicher, was ich denken soll. Einerseits sind 50 W bei 900 MHz unter Last, und hier sollten es ~ 165 MHz (was mir GPU-Z in Windows sagt) im Leerlauf sein.

Nun, ich bin an dieser Stelle ins Unkraut gegangen. Die Frage ist, was ist eine Überwachungssoftware, die mir die GPU-Uhren anzeigt? Als ich iStat Menus ausprobierte , wurden keine GPU-Uhren angezeigt.

Antworten (2)

Wenn Sie den MBP-Bildschirm nicht verwenden müssen, während Sie den externen Monitor verwenden, können Sie ihn mit einem kleinen Magneten deaktivieren.

Ein kleiner Magnet auf der linken Seite der MBP-Tastatur, mehr oder weniger über der Stelle, an der sich der SD-Kartenleser befindet, lässt vermuten, dass der Deckel geschlossen ist. Die GPU muss weniger Arbeit leisten, um nur einen Bildschirm (den externen) anzusteuern, und verbraucht weniger Strom, und bei geöffnetem Deckel ist der Luftstrom besser.

Ich verwende dies auf einem 2011er MBP, bei anderen Versionen muss der Magnet möglicherweise an verschiedenen Stellen platziert werden, damit er einen geschlossenen Deckel erkennt. Und wenn Sie dies versuchen, verwenden Sie bitte den kleinsten verfügbaren Magneten.

Das ist eigentlich ein wirklich ordentlicher Hack! Ich wette, die Position des Magnetometers, das dies steuert, befindet sich woanders auf meinem Mac, aber dies ist wahrscheinlich eine anständige Möglichkeit, den Computer zu zwingen, zu glauben, dass er geschlossen ist, ohne ihn tatsächlich zu schließen (und zu riskieren, dass der Bildschirm durch Hitze beschädigt wird) und ihn am Laufen zu halten. Wenn ich jedoch ein externes Gerät anschließe, bin ich meistens daran interessiert, auch das eigene 2880-Auflösungsdisplay des Laptops zu verwenden.

Nicht wirklich.

Zuerst möchte ich nur ein paar Dinge klarstellen, obwohl Sie sich dessen vielleicht bereits bewusst sind. Die integrierte Grafik kann in diesem Fall nur auf das verbaute Display zurückgreifen. Es kann physisch keinen Stream über DisplayPort ausgeben, es ist nicht so, dass der Chip dazu nicht in der Lage ist, es ist der Video-Switch-IC, der nicht mit Dual-Grafik-MBPs verdrahtet ist.

Wenn Sie also, wie Sie sagten, sowohl das eingebaute als auch das externe Display verwenden, müssen beide Karten funktionieren. Und wenn die diskrete Karte zu zeichnen beginnt, gibt es einen Anstieg des Stromverbrauchs und Ihr Gerät läuft heißer, wie Sie bemerkt haben. Und es würde noch heißer laufen, wenn Sie auch OpenGL/CL (und jetzt Metal) mit Apps verwenden.

Es sei auch darauf hingewiesen, dass ein wärmeres Gehäuse zwar bedeutet, dass es mehr Energie verbraucht, die Wärme jedoch wie beabsichtigt von den Karten weggeleitet wird. Unibody-Macbooks haben eine wirklich schlechte Belüftung.

Kommen wir also zur Frage: Nein, das ist unter macOS nicht möglich.

Ich denke, theoretisch wäre es möglich, wenn Sie irgendwie die Nvidia-Treiber in die Hände bekommen und Ihre eigene Version bauen würden, mit der Sie diese sehr niedrigen Einstellungen manuell anpassen können. Und dann würde ich mir vorstellen, dass Sie Ihre eigene Version von gMux rollen müssten, die wahrscheinlich die Energieverwaltung außer Kraft setzen würde.

Mein Rat wäre, dem Drang zu widerstehen, die Systemverwaltungsaspekte zu kontrollieren, da sie schließlich einen SMC mit seinen teuren Immobilien auf die Logikplatine Ihres MBP setzen. Lassen Sie es einfach seine Arbeit tun (was es in den meisten Fällen ziemlich gut macht), und wenn Sie sicher sind, dass Energie verschwendet wird, wäre der logische Ansatz, das Problem anzugehen, auf der Softwareebene. (Was auch immer Sie ausführen, ist möglicherweise nicht so optimiert, wie es sein könnte, und verbraucht mehr Ressourcen als nötig).

Ich denke , einige Tools , die Ihre Neugier bezüglich der Energieverwaltungsparameter zu einem bestimmten Zeitpunkt befriedigen könnten , könnten in den zusätzlichen Tools gefunden werden , die Apple auf seinem Entwicklerportal bereitstellt . (Möglicherweise müssen Sie sich für das kostenlose Entwicklerprogramm anmelden, ziemlich sicher, dass Sie keine kostenpflichtige Mitgliedschaft benötigen.)

Gehen Sie die Registrierungswerte durch, schauen Sie sich ein wenig um. Die Hardwareseite wäre so etwas wie IODeviceTree:/PCI?@?/P?P?@?und die Firmwareseite so etwas wie IOACPIPlane:/_SB/PCI?@?/P?P?@?????, mit unterschiedlichen Ziffern für die ? markiert. (Integriertes Video wäre IGPU unter dem PCI-Baum). Es sollte den "Power State" aus einer Reihe möglicher Werte herausstellen. Ich habe nicht zu tief gegraben und konnte den Taktmultiplikator nicht finden, aber er kann auch freigelegt werden.

Da meiner Meinung nach eine Steuerung auf dieser Ebene nicht sehr machbar ist, enthält das Bild der zusätzlichen Tools, wenn Sie sich die Softwareseite der Dinge ansehen möchten, auch einen OpenGL-Monitor, der Ihnen alle Informationen liefert, die mit dem derzeit verwendeten Treiber verfügbar sind. Dinge wie Anzahl der Shader, prozentuale Auslastung, GPU-Zeit, CPU-Zeit, die für das Warten auf die GPU aufgewendet wurde, usw.

Super, viele gute Infos hier. Ich habe diese Maschine nicht mehr. (Als ich versuchte, ein Batterie-Upgrade zu kaufen, sagten sie mir, sie hätten keine Ersatzteile mehr und gaben mir stattdessen ein 2015-Jahres-Modell!) Ich würde erwarten, dass das 2015er-Modell ähnliche Eigenschaften hat, obwohl es diesmal eine AMD dGPU ist. Heutzutage arbeite ich hauptsächlich an meinem 2017er Modell Macbook Pro, von dem ich gerne berichten kann, dass (eine etwas schwer zu findende Version von) gfxCardStatus wunderbar damit funktioniert. Ich wäre überrascht, wenn es nicht zwei große Monitore ansteuern könnte, ohne die dGPU starten zu müssen.
Das ist toll, freut mich, dass es bei dir geklappt hat. Ich dachte, Sie hätten inzwischen wahrscheinlich eine andere Maschine, aber ich habe versucht, herauszufinden, warum Kepler-Chips in MBPs versagen, und dachte, ich würde meine Erkenntnisse mit allen teilen, die neugierig sind. Ich hatte nicht so viel Glück, als ich mein 2012er rMBP wegen dGPU-Problemen einreichte. Am Ende zahlte ich ~500 Dollar für ein neues Motherboard außerhalb der Garantiezeit, weil die Diagnosetests keine GPU-Probleme anzeigten, obwohl es an den spektakulären Ausfällen auf dem Display offensichtlich war, wann immer (und das ist fast lustig), wenn man etwas Druck ausübte Teil des Gehäuses.
Oh, ich wollte fragen, wolltest du damit sagen, dass du überrascht wärst, wenn Intel HD Graphics nicht zwei große externe DP-Streams steuern könnte, oder war das ein Tippfehler? Weil ich (auf eine gute Art) überrascht wäre, wenn die integrierte Grafik eine so große Leinwand bewältigen könnte?? Ich bin müde von tragbaren Macs für zuverlässige Grafik, seit mein 2012er Computer immer wieder starb (Ersatzplatine begann innerhalb eines Jahres zu versagen. Aber die Verlängerungsfrist für die Reparatur ist abgelaufen und über 4 Jahre seit dem Kaufdatum. grr ...) und sogar das dual firepro erwies sich als nicht so nützlich wie ich erwartet hatte. Ich hoffe, dass der iMac Pro besser abschneidet.
Ich würde das gerne testen, aber ich wette, Sie finden irgendwo im Netz eine Antwort auf Tests dieser Art. Ich gehe davon aus, dass sich Intel iGPUs verbessern werden, aber es ist möglich, dass dieselben Einschränkungen bestehen. Es ist möglich, 2 große Displays auf einem älteren MacBook ohne dGPU zu betreiben ... keine Ahnung.
Ja, das konnten sie... aber dann konnten sie nicht viel mehr tun, haha. Ich glaube, ich habe ein Thunderbolt-Display ausprobiert und einen 1080p-yuv444-Monitor vom rMBP 2012 bekommen, und selbst mit der dGPU hatte es Probleme. Aber ich war neugieriger auf das Stream-Multiplexing-Problem, also sagen Sie, dass die neueren Laptops mit Thunderbolt 3 mit diskreter Grafik die iGPU auf ein externes Display ziehen können? Ich meine, ich weiß, dass der Prozessor das kann, aber ich weiß mit Sicherheit, dass der Switcher-IC auf den 2012-Boards dies unmöglich gemacht hat. Ich habe die neueren Boards noch nicht für billig gesehen, die ich mir genauer ansehen kann (sprich: vollständig zerstören) :P
Ich habe gegoogelt und im Grunde keine Informationen gefunden. Es sieht nicht so aus, als gäbe es da draußen viele Leute, die Multi-Monitore verwenden und sich wie wir um die Minimierung der Wärmeerzeugung kümmern. Ich habe nicht genug USB-C/TB3 -> HDMI/DP-Adapter, ich habe im Moment nur einen einzigen ... Ich hoffe wirklich , dass ich auf diesem 2017 MBP zB 2x 1440p-Displays nur von der iGPU aus betreiben kann, aber kann derzeit nicht bestätigen, ob dies möglich ist. Wenn mein Hausumbau abgeschlossen ist, werde ich mehr Platz haben, um genügend Platz um meinen Computertisch herum einzurichten, und mir einen anderen Adapter besorgen, um dies zu testen.
Idealerweise würde ich 2x 4K-Monitore von diesem MacBook aus betreiben; macOS lässt sich phänomenal gut auf 4K skalieren (im Gegensatz zu beispielsweise Windows).
Ich habe genau das gleiche Problem. Meine dGPU bringt CPU-Temperaturen von +10 ° C nur im Leerlauf, wenn sie aktiviert ist. Was noch schlimmer ist, ich habe 2 andere MBPs mit der gleichen Karte überprüft und sie haben dieses Problem nicht, sie sind viel kälter im Leerlauf. Gibt es immer noch keine Möglichkeit, zumindest die GPU-Frequenz zu überprüfen? Hier ist meine separate Frage: apple.stackexchange.com/questions/396059/…