ターミナルを使用して自動グラフィックス切り替えを切り替えるにはどうすればよいですか?

2019年5月からRadeonPro 555X 4GBグラフィックカードを搭載した15インチMacBookProを持っています。ターミナルコマンドで設定します。

回答

グーグルをしましたが、わかりません。自動グラフィックス切り替えの状態を切り替えることができるネイティブコマンドラインユーティリティまたはサードパーティのコマンドラインユーティリティ。ただし、コマンドから実行できます。 AppleScript を使用して [√]を切り替えます。 エナジーセーバー チェックボックス > システム設定ペイン

<を見つける代わりにem>ネイティブコマンドラインユーティリティ、またはサードパーティのコマンドラインユーティリティ、またはより良い回答が得られるまでrが投稿されると、次のようにコマンドラインからrを切り替えることができます。 ターミナル

  1. Terminal 、次の compoundコマンドを使用してファイルそしてそれを開きます:

    touch togags; open togags 

AppleScript コード(以下にさらに表示)を開いたtogags ファイル

  • ファイル

  • ファイルを作成します 実行可能

    chmod u+x togags 
  • 使用しましたtogags for:[tog]gle [a]utomatic [g]raphics [s]witching

    ディレクトリから使用できるようになりました ” s ./togagsを使用する場合;ただし、PATH ステートメント内のディレクトリに配置するのが最適です。その後、togags(または実際に実行可能ファイルと名付けたもの)だけでどこからでも使用できます。

    注:これには、ターミナル これが正しく機能するためのアクセシビリティ権限

    コマンドを2回実行して、出力を表示します。

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

    次の AppleScript コードはテスト済みで、 macOS High Sierra でコード化されたとおりに動作します。 macOS Mojave では 小さな変更が必要になる場合があります。ただし、現時点ではテストできません。古いバージョンのOS X / macOSについても同じことが言えます。

    AppleScript コード

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

    注: AppleScript コードはそれだけで、それ以外は何ですかすでにコーディングされているため、必要に応じて追加のエラー処理は含まれていません。ユーザーは、適切、必要、または必要に応じてエラー処理を追加する責任があります。 try ステートメントをご覧くださいおよび エラー ステートメント AppleScript言語ガイド エラーの処理 も参照してください。

    コメント

    • /usr/local/binディレクトリに入れましたが、うまく機能しました!
    • @Dev、'これまでに試みた方法で私の回答を編集しようとして時間を無駄にしないでください。毎回、このような編集を拒否します!

    回答

    コマンドsudo pmset -a gpuswitch nは、グラフィックスの切り替えを設定します。 nの値は次のとおりです。

    • 2はケーブルとバッテリーの両方に統合されたGPUです

    • 1は電源のみの専用GPUです接続済み;バッテリー電源に統合されたGPU

    • 0はACとバッテリーの両方に専用のGPUです

    pmset -gに現在の構成が表示されます。

    コメント

    • 私にとって、2019 macbook pro 16 "でCatalinaを実行すると、値2は ケーブルとバッテリーの両方でAMDRadeon Pro、0はケーブルとバッテリーの両方でIntelUHDグラフィックスが何らかの形で逆になっている
    • 値1は奇妙な動作をしており、何をしているのかわからないため、グラフィックカードがランダムに切り替わっているようです
    • 1は、私が思うOSによって決定される真の自動グラフィックス切り替えのようですが、'電源に追従しません。 support.apple.com/en-us/HT202053 を使用して、使用しているグラフィックカードを特定しました

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です