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.
quelle
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 wieIOACPIPlane:/_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.
quelle