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

3

Hier geht es nicht um Spieleleistung. Ich habe das alles beim Booten in Windows sortiert.

Dies ist eine 2012-Version von rMBP.

Die Frage ist, ob versucht werden soll, die Hardware von der OS X-Seite aus etwas besser zu steuern.

Während des Sommers läuft das Gerät unter normalen Bedingungen akzeptabel kühl, zum Beispiel beim Surfen im Internet, sogar beim Decodieren von MP4 / H.264-Videos (ohne Flash) usw. Ich habe mir neulich einen 1080p-Blu-ray-Rip angesehen. Behandelte es gut.

Wenn ich jedoch mein externes 2560x1440-Display über einen MiniDP-zu-DL-DVI-Adapter anschließe, wird das Display nur dann angeschlossen, wenn der GT 650M eingeschaltet ist. Ich verwende gfxCardStatus, um zu kontrollieren, ob auf diese Nvidia-GPU umgeschaltet werden darf.

Das ist also in Ordnung, außer dass ich jetzt den Lüfter mit höheren Drehzahlen laufen lassen muss (gesteuert durch smcFanControl , natürlich), und auch wenn die Temperatur die meiste Zeit über 70 ° C liegt. Es wird in der Regel in der Mitte der 50er bis in den unteren 60er Jahren liegen, wenn die integrierte GPU ausgeführt wird.

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

Laut einer App, die ich hier " BatteryExpert " genannt habe, verbraucht sie rund 11 Watt im eingebauten Zustand und 19 Watt im eingebauten Zustand, wenn der zweite Bildschirm eingesteckt ist.

Meine Frage ist also, wie ich die Taktrate der Nvidia-GPU sehen und wie ich sie anpassen kann, um sie abzukühlen, aber trotzdem aktiviert zu lassen. Ich muss es für den sekundären Monitor einschalten, aber es macht die Aluminiumoberfläche ein bisschen zu warm, um sie bequem tippen zu können.

Ich kann mit Windows booten, um dort z. B. GPU-Z auszuführen , um die Uhren zu überprüfen. Unter Windows ist mir jedoch keine App bekannt, die eine Leistungsaufnahme auslesen kann. Daher ist es etwas schwierig, dies zu bestätigen. (Ich glaube, ich kann Leerlaufzeiten vergleichen.)

Es kann sich herausstellen, dass der Unterschied von ~ 8 Watt (was zu einem Temperaturunterschied von mehr als 15 ° C und einem ähnlichen Unterschied auf der Aluminiumoberfläche führt) vollständig berücksichtigt wird, indem der 650M mit seiner niedrigsten Leistungsstufe betrieben wird , wie 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 sein (das sagt mir GPU-Z unter Windows).

Nun, ich bin zu diesem Zeitpunkt im Unkraut verschwunden. Die Frage ist, welche Überwachungssoftware soll mir die GPU-Uhren zeigen? Als ich iStat Menus ausprobierte, hatte es keinen GPU-Takt.

Steven Lu
quelle

Antworten:

1

Wenn Sie den MBP-Bildschirm nicht benötigen, 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, etwa oberhalb des SD-Kartenlesers, lässt den Eindruck entstehen, dass der Deckel geschlossen ist. Die GPU muss weniger arbeiten, um nur einen Bildschirm (den externen) anzutreiben und weniger Strom zu verbrauchen. Wenn der Deckel noch offen ist, ist der Luftstrom besser.

Ich verwende dies bei einem 2011 MBP. Bei anderen Versionen muss der Magnet möglicherweise an verschiedenen Stellen platziert werden, damit ein geschlossener Deckel erkannt werden kann. Und wenn Sie dies versuchen, verwenden Sie bitte den kleinsten verfügbaren Magneten.

xpereta
quelle
Das ist eigentlich ein wirklich ordentlicher Hack! Ich wette, die Position des Magnetometers, das dies steuert, befindet sich an einem anderen Ort auf meinem Mac, aber dies ist wahrscheinlich eine angemessene Möglichkeit, den Computer zu zwingen, zu denken, dass er geschlossen ist, ohne ihn tatsächlich zu schließen (und das Risiko einer Hitzeschädigung des Bildschirms) und ihn am Laufen zu halten. In den meisten Fällen, in denen ich ein externes Gerät anschließe, möchte ich auch das 2880-Auflösung-Display des Laptops verwenden.
Steven Lu
0

Nicht wirklich.

Zuerst möchte ich nur ein paar Dinge klarstellen, obwohl Sie sich vielleicht schon darüber im Klaren sind. Die integrierte Grafik kann in diesem Fall nur auf das eingebaute Display zeichnen. Es kann physisch keinen Stream über DisplayPort ausgeben. Es ist nicht so, dass der Chip dazu nicht in der Lage ist. Es ist das Video-Switch-IC, das nicht mit Dual-Grafik-MBPs verkabelt 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 ziehen beginnt, steigt der Stromverbrauch stark an, und Ihr Computer läuft, wie Sie bemerkt haben, heißer. Und es würde noch heißer laufen, wenn Sie OpenGL / CL (und jetzt Metal) auch mit Apps verwenden würden.

Es ist auch erwähnenswert, dass Ihr Fall zwar wärmer ist, dafür aber mehr Energie verbraucht, sondern auch, dass die Wärme wie beabsichtigt von den Karten weggeleitet wird. Unibody Macbooks haben eine sehr schlechte Belüftung.

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

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

Mein Rat wäre, dem Drang, die Systemverwaltungsaspekte zu kontrollieren, zu widerstehen, da sie schließlich eine SMC mit ihren teuren Immobilien auf die Hauptplatine Ihres MBP setzen. Lassen Sie es einfach seinen Job machen (was es in den meisten Fällen recht gut macht), und wenn Sie positive Energie verschwenden, liegt der logische Winkel, um das Problem anzugehen, auf der Software-Ebene. (Was auch immer Sie ausführen, ist möglicherweise nicht so optimiert wie es sein könnte und verwendet mehr Ressourcen als benötigt).

Ich denke, einige Tools, die Ihre Neugier auf die Energieverwaltungsparameter zu einem bestimmten Zeitpunkt befriedigen könnten, finden Sie in den zusätzlichen Tools, 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 und sehen Sie sich ein wenig um. Die Hardware-Seite wäre so etwas wie IODeviceTree:/PCI?@?/P?P?@?, und die Firmware-Seite so etwas wie IOACPIPlane:/_SB/PCI?@?/P?P?@?????, mit unterschiedlichen Ziffern für die? Marken. (integriertes Video wäre IGPU unter dem PCI-Baum). Es sollte den "Energiezustand" aus einer Reihe von möglichen Werten herausstellen. Ich habe nicht zu tief gegraben und konnte den Taktvervielfacher nicht finden, aber er könnte auch freigelegt sein.

Seit IMO ist eine Steuerung auf dieser Ebene nicht sehr realisierbar. Wenn Sie sich die Softwareseite ansehen möchten, enthält das Bild mit den zusätzlichen Tools auch einen OpenGL-Monitor, der Ihnen alle Informationen liefert, die mit dem derzeit verwendeten Treiber verfügbar sind. Dinge wie Anzahl der Shader,% Auslastung, GPU-Zeit, CPU-Zeit für das Warten auf die GPU usw.

user3052786
quelle
Schön, viele gute Infos hier. Ich habe diese Maschine nicht mehr. (Als ich versuchte, ein Batterie-Upgrade zu kaufen, teilten sie mir mit, dass sie keine Ersatzteile mehr haben und gaben mir stattdessen ein 2015er-Modell!) Ich würde erwarten, dass das 2015er-Modell ähnliche Eigenschaften aufweist, obwohl es diesmal eine AMD-dGPU ist. Heutzutage arbeite ich hauptsächlich an meinem 2017er Modell MacBook Pro, mit dem ich erfreut darüber berichte, dass (eine etwas schwer zu findende Version von) gfxCardStatus wunderbar zusammenarbeitet. Ich wäre überrascht, wenn es nicht zwei große Monitore ansteuern könnte, ohne die dGPU starten zu müssen.
Steven Lu
Das ist toll, ich bin froh, dass es für dich geklappt hat. Ich dachte, Sie hätten wahrscheinlich schon eine andere Maschine, aber ich habe versucht, herauszufinden, warum Kepler-Chips in MBPs versagen, und dachte, ich würde meine Erkenntnisse für alle teilen, die neugierig sind. Ich hatte nicht so viel Glück, als ich meinen rMBP 2012 für dGPU-Probleme in Anspruch nahm. Ich bezahlte am Ende ca. 500 US-Dollar für ein neues Motherboard ohne Garantie, da die Diagnosetests keine GPU-Probleme anzeigten, obwohl dies an den spektakulären Fehlern auf dem Display zu erkennen war, wann immer (und das ist beinahe lustig) Sie Druck ausübten Teil des Gehäuses.
user3052786
Oh, ich wollte fragen, wollten Sie damit sagen, dass Sie überrascht wären, wenn Intel HD-Grafiken nicht zwei große externe dp-Streams steuern könnten , oder war das ein Tippfehler? Weil ich mich (auf gute Weise) wundern würde, wenn die integrierten Grafiken so groß wie eine Leinwand sind? Ich habe keine tragbaren Mac-Computer mehr, um zuverlässige Grafiken zu erhalten, seitdem mein Computer 2012 immer mehr abgestorben ist (Ersatzplatine ist innerhalb eines Jahres ausgefallen. Aber die Reparaturverlängerungsfrist ist abgelaufen und seit dem Kaufdatum sind mehr als 4 Jahre vergangen. 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.
user3052786
Ich würde das gerne testen, aber ich wette, Sie finden irgendwo im Internet eine Antwort auf solche Tests. Ich erwarte, dass sich Intel-iGPUs verbessern, aber es ist möglich, dass die gleichen Einschränkungen bestehen. Es ist möglich, 2 große Bildschirme auf einer Nicht-GPU zu betreiben, die ein älteres MacBook hat ... keine Ahnung.
Steven Lu
Ja, sie könnten ... aber sonst könnten sie nicht viel machen, haha. Ich glaube, ich habe ein Thunderbolt-Display ausprobiert und mir einen 1080p-yuv444-Monitor aus dem rMBP 2012 besorgt, und selbst mit der dGPU hatte ich Probleme. Aber ich war neugieriger auf das Thema Stream-Multiplexing, also sagen Sie, dass die neueren Laptops mit Thunderbolt 3 mit diskreter Grafik die iGPU auf ein externes Display ziehen lassen können? Ich meine, ich weiß, dass der Prozessor das kann, aber ich weiß, dass der Switcher-IC auf den 2012-Boards dies unmöglich gemacht hat. Ich habe die neueren Boards für billige noch nicht gesehen, die ich mir genauer ansehen kann (zu lesen: vollständig zerstören): P
user3052786