Die Leistung und der Stromverbrauch der beiden Grafikkarten in einem MacBook Pro unterscheiden sich erheblich.
Das Problem ist, ich vergesse oft, welches ich laufen. Dies kann dazu führen, dass die Batterie in einem Flugzeug ziemlich schnell leer ist. Soweit ich das beurteilen kann, müssen Sie die Systemeinstellung "Energie sparen" öffnen, um zu sehen, welche aktiv ist.
Kennt jemand ein Tool, das (in der Menüleiste, auf dem Desktop, was auch immer) meinen aktuellen Grafikkartenstatus anzeigt? Besonders gut wäre ein Terminalkommando, das meldet, welches aktiv ist. Ich könnte das als Teil meines GeekTool-Setups verwenden.
Ich bin auch in der Lage, mein eigenes Tool zu schreiben, wenn jemand zufällig weiß, wo in der API ich nach diesen Informationen suchen würde.
Hat jemand irgendwelche Ideen?
EDIT: Die folgenden Antworten in Bezug auf system_profiler sind definitiv ein Schritt in die richtige Richtung. Der MBP zeigt Informationen für BEIDE Grafikkarten an, unabhängig davon, welche aktiv ist. ABER für die Anzeige, die an die inaktive Karte angeschlossen ist, wird "Anzeige nicht angeschlossen" angezeigt. Ich sollte in der Lage sein, etwas zu schreiben, das es von dort herausfindet.
EDIT2: Der Schlüssel erhält die Ausgabe von system_profier im XML-Format (mit der Option -xml). Die folgenden Skripte analysieren die resultierende Liste und zeigen das Ergebnis an.
http://codykrieger.com/gfxCardStatus
Dies ist eine kleine App, die sich in der Leiste befindet und Ihnen nicht nur die verwendete Karte, sondern auch die Kontrolle darüber gibt, wie und wann die Karte gewechselt werden soll. Beispielsweise können Sie festlegen, dass nur die integrierte Grafikkarte im Akkubetrieb ausgeführt wird - usw.
quelle
Unter Verwendung der Grundidee, die in den anderen beiden Antworten dargestellt wird, habe ich die folgenden Skripte geschrieben, um festzustellen, ob Sie die "richtige" Grafikkarte verwenden (Correct = "auf Batterie und mit dem 9400" oder "auf Netzteil und mit dem 9600").
Ich habe keine Ahnung, wie zerbrechlich diese Skripte sind ... sie basieren auf bestimmten Daten, die in einer bestimmten Reihenfolge in der system_profile-Liste angezeigt werden ... aber diese Reihenfolge scheint auf meinem Computer konsistent zu sein. Platzieren Sie es hier für jeden, der es jemals über Google findet.
Ruby: (setzt voraus, dass der Edelstein "Plist" installiert ist)
Python:
quelle
Ich weiß, dass diese Frage ziemlich alt ist - aber für diejenigen, die immer noch darauf stoßen, ist es vielleicht schön zu wissen, dass es auch andere Möglichkeiten gibt. Für die einfachsten Lösungen könnte man GFXCheck ausprobieren , eine einfache Anwendung, in der die aktive Grafikkarte angezeigt wird
quelle
Ich habe keinen der neuen MacBook Pros hier, aber Sie sollten die aktive Karte über den System Profiler sehen können. Im Terminal benutzen Sie einfach
system_profiler
, um die Systemkonfiguration zu sehen:quelle
Sie können das Rubinjuwel verwenden, das
active_gfx
ich geschrieben habe: https://github.com/ChaosCoder/active_gfxactive_gfx zeigt die Grafikkarte an, die derzeit von Ihrem macOS-System verwendet wird.
Anstatt die Liste der offenen Prozesse im Aktivitätsmonitor durchzugehen, spuckt dieses Tool den aktuell verwendeten Grafikchip aus, indem es den abfragt
system_profiler
.Wie
active_gfx
ein Rubinstein, installieren Sie es übergem install active_gfx
.quelle