Hogyan kapcsolhatom át az automatikus grafikus váltást a terminál használatával?

2019 májusa óta van egy 15 “-es MacBook Pro, Radeon Pro 555X 4 GB-os grafikus kártyával. Szeretném megváltoztatni a Automatic Graphics Switching beállítás terminál paranccsal.

Válasz

Gugliztam, és nem tudok róla egy natív parancssori segédprogram , vagy egy harmadik féltől származó parancssori segédprogram , amely átkapcsolhatja az automatikus grafikus váltás állapotát; mindazonáltal megtehető a parancsból line az AppleScript használatával a [√] Automatikus grafikus váltás jelölőnégyzet az energiatakarékos módban > ablaktábla a rendszerbeállításokban .

A natív parancssori segédprogram , vagy egy harmadik féltől származó parancssori segédprogram , vagy addig, amíg jobb válasz nem érkezik r fel van tüntetve, a következő lehetővé teszi, hogy átváltsa a parancssorból pl. Terminal .

  1. In Terminal , használja a következő összetett parancsot a fájl létrehozásához és nyissa meg:

    touch togags; open togags 
  2. Másolja és illessze be a példa AppleScript kód , amely alább látható, a megnyílt togags fájl .

  3. Mentse és zárja be a fájl .

  4. Készítse el a fájlt végrehajtható :

    chmod u+x togags 

togags a következőhöz: [tog]gle [a]utomatic [g]raphics [s]witching

Most már használhatja a könyvtárból is ” s a ./togags használatában, különben ; az a legjobb, ha egy könyvtárba helyezi el, amely a PATH utasítás ban található. Ezután bárhonnan felhasználhatja a következőt: togags (vagy bármi, amit valóban a futtatható nak nevezett el).

MEGJEGYZÉS: Ehhez meg kell adni a terminált is kisegítő lehetőségek , hogy ez megfelelően működjön.

A parancs kétszeri futtatása a kimenet megjelenítéséhez:

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

A következő példa AppleScript code tesztelték, és a macOS High Sierra kódolásával működik. Kisebb változtatásra szükség lehet macOS Mojave esetén; azonban jelenleg nem tudok tesztelni. Ugyanez vonatkozik az OS X / macOS régebbi verzióira is.

Példa 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 

Megjegyzés: A example AppleScript code csak ez, és más, akkor mi már kódolt, nem tartalmaz további megfelelő hibakezelést. A felhasználó feladata, hogy bármilyen hibakezelést hozzáadjon, ha szükséges, szükséges vagy kívánatos. Vessen egy pillantást a try utasításra és hiba utasítás az AppleScript nyelv útmutatóban . Lásd még: hibák kezelése .

Megjegyzések

  • Betettem a /usr/local/bin könyvtárba, és nagyon jól működik!
  • @Dev, kérjük, ne pazarolja az idejét arra, hogy megkísérelje a válaszaimat úgy szerkeszteni, ahogyan ' ezt megpróbálta, csak minden alkalommal elutasítom az ilyen szerkesztéseket!

Válasz

A sudo pmset -a gpuswitch n parancs beállítja a grafikus kapcsolást, a következő értékekkel az n esetében:

  • 2 a gpu a kábelre és az akkumulátorra is integrálva van

  • Az 1 csak gpu-val van ellátva csatlakoztatva; integrált GPU az akkumulátorról

  • A 0 dedikált GPU mind az AC-n, mind az akkumulátoron

pmset -g megmutatja az aktuális konfigurációt.

Megjegyzések

  • Számomra a Catalina futtatása egy 2019-es MacBook Pro 16 " esetén a 2. érték AMD Radeon Pro mind kábelen, mind akkumulátoron, 0 az Intel UHD Graphics mind a kábelen, mind az akkumulátoron valahogy megfordult
  • Az 1. érték furcsán viselkedik, nem biztos abban, hogy mit csinál, úgy tűnik, véletlenszerűen váltakozik a grafikus kártya között
  • Úgy tűnik, hogy az 1 az automatikus grafikus váltás, amelyet az operációs rendszer határoz meg, azt hiszem, de nem ' nem követi az áramforrást. A support.apple.com/hu-hu/HT202053 használatával kiderítettem, hogy melyik grafikus kártyát használja

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük