터미널을 사용하여 자동 그래픽 전환을 전환하려면 어떻게해야합니까?

2019 년 5 월부터 Radeon Pro 555X 4GB 그래픽 카드가 장착 된 15 형 MacBook Pro를 가지고 있습니다. 터미널 명령으로 설정합니다.

Answer

인터넷 검색을 몇 번 수행했는데 잘 모르겠습니다. 자동 그래픽 전환 상태를 전환 할 수있는 기본 명령 줄 유틸리티 또는 타사 명령 줄 유틸리티 . 그러나 명령에서 수행 할 수 있습니다. AppleScript 를 사용하여 [√]를 전환하여 줄 Energy Saver 확인란 > 시스템 환경 설정 .

기본 명령 줄 유틸리티 또는 타사 명령 줄 유틸리티 또는 더 나은 답변이 나올 때까지 r이 게시되면 다음과 같이 명령 줄 에서 토글 할 수 있습니다. 터미널 .

  1. 터미널 , 다음 복합 명령 을 사용하여 파일 열기 :

    touch togags; open togags 
  2. 예제

AppleScript 코드 (아래 추가 참조)를 열린 togags 파일 .

  • 파일 .

  • 파일 만들기 실행 가능 :

    chmod u+x togags 
  • 사용했습니다. togags : [tog]gle [a]utomatic [g]raphics [s]witching

    이제 디렉토리 에서 사용할 수 있습니다. ” ./togags 사용시 ; 그러나 PATH 내에있는 디렉토리 에 배치하는 것이 가장 좋습니다. 그런 다음 togags (또는 실제로 실행 파일 으로 지정한 이름) 만 있으면 어디서나 사용할 수 있습니다.

    참고 : 또한 터미널 접근성 권한 이 제대로 작동합니다.

    명령 을 두 번 실행하여 출력을 표시합니다.

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

    다음 AppleScript code , 테스트를 거쳐 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, 제 답변을 수정하려고했지만 ' 시간을 낭비하지 마세요. 매번 이와 같은 수정을 거부하겠습니다.

    Answer

    sudo pmset -a gpuswitch n 명령은 그래픽 전환을 설정합니다. n 값은 다음과 같습니다.

    • 2는 케이블과 배터리 모두에 통합 된 GPU입니다.

    • 1은 전원 만있는 전용 GPU입니다. 연결됨; 배터리 전원의 통합 GPU

    • 0은 AC 및 배터리 모두의 전용 GPU입니다.

    pmset -g는 현재 구성을 보여줍니다.

    댓글

    • 저에게 2019 macbook pro 16 "에서 Catalina를 실행하는 경우 값 2는 케이블과 배터리 모두에서 AMD Radeon Pro, 0은 케이블과 배터리 모두에서 Intel UHD 그래픽이 어떻게 든 뒤집힌 것입니다.
    • 값 1이 이상하게 작동하고 있는지 확실하지 않으며 그래픽 카드가 무작위로 번갈아 나타나는 것 같습니다.
    • 1은 내가 생각하는 OS에 의해 결정된 진정한 자동 그래픽 전환 인 것처럼 보이지만 전원을 따르지 않습니다 '. support.apple.com/en-us/HT202053 을 사용하여 어떤 그래픽 카드를 사용하고 있는지 확인했습니다.

    답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다