Wie kann ich die automatische Grafikumschaltung über das Terminal umschalten?

Ich habe ab Mai 2019 ein 15 „MacBook Pro mit einer Radeon Pro 555X 4 GB-Grafikkarte. Ich möchte die Einstellung mit einem Terminalbefehl.

Antwort

Ich habe gegoogelt und weiß nichts davon ein natives Befehlszeilenprogramm oder ein Befehlszeilenprogramm eines Drittanbieters , das den Status der automatischen Grafikumschaltung umschalten kann, dies kann jedoch über den Befehl erfolgen Zeile unter Verwendung von AppleScript zum Umschalten der [√] Automatische Grafikumschaltung Kontrollkästchen im Energiesparmodus Bereich in Systemeinstellungen .

Anstatt ein natives Befehlszeilenprogramm oder ein Befehlszeilenprogramm eines Drittanbieters oder bis zu einer besseren Antwort Wenn r veröffentlicht ist, können Sie es im Folgenden über die Befehlszeile in z. Terminal .

  1. In Terminal Verwenden Sie den folgenden zusammengesetzten Befehl , um die -Datei und öffnen Sie es:

    touch togags; open togags 
  2. Kopieren Sie das Beispiel AppleScript code , weiter unten gezeigt, in den geöffneten togags Datei .

  3. Speichern und schließen Sie die Datei .

  4. Erstellen Sie die Datei ausführbare Datei :

    chmod u+x togags 

Ich habe verwendet togags für: [tog]gle [a]utomatic [g]raphics [s]witching

Sie können es jetzt aus dem -Verzeichnis it „verwenden. s bei Verwendung von ./togags andernfalls ; Es ist jedoch am besten, wenn Sie in ein Verzeichnis legen, das sich in Ihrer PATH -Anweisung befindet. Dann kann es von überall mit nur togags (oder wie auch immer Sie die ausführbare Datei genannt haben) verwendet werden.

HINWEIS: Dies erfordert auch die Angabe von Terminal Eingabehilfen , damit dies ordnungsgemäß funktioniert.

Führen Sie den Befehl zweimal aus, um seine Ausgabe anzuzeigen:

$ togags Automatic Graphics Switching is: OFF $ togags Automatic Graphics Switching is: ON $ 

Das folgende Beispiel AppleScript code wurde getestet und funktioniert wie unter macOS High Sierra codiert. Für macOS Mojave ist möglicherweise eine geringfügige Änderung erforderlich. Derzeit kann ich jedoch keine Tests durchführen. Gleiches gilt für ältere Versionen von OS X / macOS.

Beispiel AppleScript code :

#!/usr/bin/osascript if running of application "System Preferences" then try quit application "System Preferences" on error do shell script "killall "System Preferences"" end try end if repeat while running of application "System Preferences" is true delay 0.1 end repeat tell application "System Preferences" reveal pane id "com.apple.preference.energysaver" repeat until exists window "Energy Saver" delay 0.1 end repeat end tell tell application "System Events" to tell ¬ group 1 of window "Energy Saver" of application process "System Preferences" repeat until exists checkbox "Automatic graphics switching" delay 0.1 end repeat click checkbox "Automatic graphics switching" set cbAGS to (value of checkbox "Automatic graphics switching") as boolean end tell quit application "System Preferences" if cbAGS then return " Automatic Graphics Switching is: ON" else return " Automatic Graphics Switching is: OFF" end if 

Hinweis: Die Beispiel AppleScript Code ist genau das und andere als das, was „s Es ist bereits codiert und enthält keine zusätzliche Fehlerbehandlung. Es liegt in der Verantwortung des Benutzers, eine Fehlerbehandlung hinzuzufügen, die angemessen, erforderlich oder erwünscht ist. Schauen Sie sich die Anweisung an und Fehler Anweisung im AppleScript-Sprachhandbuch . Siehe auch Arbeiten mit Fehlern .

Kommentare

  • Ich habe es in das Verzeichnis /usr/local/bin gestellt und es funktioniert hervorragend!
  • @Dev, bitte verschwenden Sie nicht Ihre Zeit damit, meine Antworten so zu bearbeiten, wie Sie es ' versucht haben. Ich werde Ihre Änderungen wie diese jedes Mal ablehnen!

Antwort

Mit dem Befehl sudo pmset -a gpuswitch n wird die Grafikumschaltung eingestellt. mit den folgenden Werten für n:

  • 2 ist eine integrierte GPU sowohl am Kabel als auch an der Batterie.

  • 1 ist eine dedizierte GPU nur mit Strom in Verbindung gebracht; integrierte GPU im Akkubetrieb

  • 0 ist dedizierte GPU sowohl im Wechselstrom als auch im Akku

pmset -g zeigt Ihnen die aktuelle Konfiguration.

Kommentare

  • Für mich ist der Wert 2, wenn ich Catalina auf einem 2019 MacBook Pro 16 " ausführe AMD Radeon Pro auf Kabel und Akku, 0 ist Intel UHD Graphics auf Kabel und Akku irgendwie umgekehrt.
  • Der Wert 1 wirkt seltsam, nicht sicher, was er tut, scheint zufällig zwischen den Grafikkarten zu wechseln
  • Es scheint, als wäre 1 eine echte automatische Grafikumschaltung, die vom Betriebssystem bestimmt wird, aber ' folgt nicht der Stromquelle. Ich habe support.apple.com/en-us/HT202053 verwendet, um herauszufinden, welche Grafikkarte verwendet wird

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Deep Theme Powered by WordPress