Jak mohu přepínat automatické přepínání grafiky pomocí terminálu?

Mám 15 „MacBook Pro od května 2019 s grafickou kartou Radeon Pro 555X 4 GB. Chtěl bych změnit Automatic Graphics Switching nastavení pomocí příkazu terminálu.

Odpověď

Provedl jsem nějaké googlení a nevím o nativní nástroj příkazového řádku nebo nástroj příkazového řádku třetí strany , který může přepínat stav automatického přepínání grafiky; lze to však provést pomocí příkazu řádek pomocí AppleScript k přepnutí [√] Automatické přepínání grafiky zaškrtávací políčko v Energy Saver podokno v Předvolby systému .

Místo hledání nativní obslužný program příkazového řádku nebo obslužný program příkazového řádku třetí strany, nebo do lepší odpovědi r je zveřejněno, následující vám umožní přepnout jej z příkazového řádku např. Terminál .

  1. V Terminál , pomocí následujícího složeného příkazu vytvořte soubor a otevřete jej:

    touch togags; open togags 
  2. Zkopírujte a vložte příklad AppleScript kód , zobrazený níže, do otevřeného togags soubor .

  3. Uložte a zavřete soubor .

  4. Vytvořte soubor spustitelný soubor :

    chmod u+x togags 

Použil jsem togags pro: [tog]gle [a]utomatic [g]raphics [s]witching

Nyní jej můžete použít z adresáře it “ používá ./togags jinak ; nejlepší však je, když je umístíte do adresáře , který je ve vašem PATH prohlášení . Potom jej lze odkudkoli použít pouze togags (nebo jakýmkoli jiným jménem, které jste pojmenovali spustitelný soubor ).

POZNÁMKA: Bude to také vyžadovat uvedení terminálu oprávnění přístupu , aby to fungovalo správně.

Dvojitým spuštěním příkazu zobrazíte jeho výstup:

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

Následující příklad AppleScript code , byl testován a funguje mě jako kódovaný v macOS High Sierra . Pro macOS Mojave může být možná drobná změna; v současné době však nemohu testovat. Totéž platí pro starší verze OS X / macOS.

Příklad AppleScript kód :

#!/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 

Poznámka: příklad AppleScript kód je právě to a další než co již je kódován, neobsahuje podle potřeby žádné další zpracování chyb. Břemeno je na uživateli, aby přidal jakékoli zpracování chyb, jak může být vhodné, potřebné nebo požadované. Podívejte se na prohlášení vyzkoušet a chyba prohlášení v jazykové příručce AppleScript . Viz také Práce s chybami .

Komentáře

  • Vložil jsem to do adresáře /usr/local/bin a funguje to skvěle!
  • @ Dev, prosím, neztrácejte čas pokusem o úpravu mých odpovědí způsobem, který jste ' zkusili udělat, pokaždé jen odmítnu takovéto úpravy!

Odpověď

Příkaz sudo pmset -a gpuswitch n nastaví přepínání grafiky, s následujícími hodnotami pro n:

  • 2 je integrovaný GPU na kabelu i na baterii

  • 1 je vyhrazený GPU pouze s napájením připojeno; integrovaný GPU na baterii

  • 0 je vyhrazený GPU na střídavý i bateriový výkon

pmset -g zobrazí aktuální konfiguraci.

Komentáře

  • Pro mě je spuštění Cataliny na 2019 macbook pro 16 ", hodnota 2 je AMD Radeon Pro na kabelu i na baterii, 0 je Intel UHD Grafika na kabelu i na baterii nějak obrácená
  • Hodnota 1 působí divně, není si jistá, co dělá, zdá se, že náhodně střídá grafickou kartu
  • Zdá se, že 1 je pravda, automatické přepínání grafiky určené operačním systémem, myslím, ale ' n nenásleduje zdroj energie. Pomocí support.apple.com/en-us/HT202053 jsem zjistil, kterou grafickou kartu používá

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *