메인 콘텐츠로 건너뛰기

Mac에서 Antigravity GPU 가속 플래그 적용 방법 및 효과 설명

요약

Generated image

open -a "Antigravity" --args --disable-gpu-driver-bug-workarounds --ignore-gpu-blacklist --enable-gpu-rasterization --enable-zero-copy

Antigravity 실행 명령어 매뉴얼

1. 명령어 전체 구조 이해

open -a "Antigravity" 
  --args 
  --disable-gpu-driver-bug-workarounds 
  --ignore-gpu-blacklist 
  --enable-gpu-rasterization 
  --enable-zero-copy
  • open -a "Antigravity"

    • macOS에서 "Antigravity"라는 이름의 앱을 실행하는 기본 명령입니다.

    • /Applications(또는 Spotlight에서 찾을 수 있는 위치)에 Antigravity.app가 설치되어 있어야 합니다.

  • --args

    • open 명령어에게 "이 뒤에 나오는 것들은 앱(내부 브라우저/엔진)에게 넘길 인자"라고 알려주는 구분자입니다.

    • 즉, 뒤에 나오는 옵션들은 macOS가 아니라 Antigravity (정확히는 그 내부의 Electron/Chromium 프로세스)에 전달됩니다.

Antigravity는 VS Code 기반의 IDE(포크)로 알려져 있으며, VS Code처럼 Electron(Chromium 기반) 위에서 동작하는 구조입니다.1 따라서 --disable-gpu-driver-bug-workarounds 같은 크로미움 플래그를 이런 식으로 넘기면, 실제로는 내부의 Chromium 렌더러에 GPU 관련 옵션을 강제로 적용하는 효과를 기대할 수 있습니다.

2. 각 플래그의 의미와 실제 효과

2-1. --disable-gpu-driver-bug-workarounds

  • 의미

    • Chromium은 "특정 GPU/드라이버 조합에서 버그가 보고된 기능"에 대해서는, 자동으로 우회(workaround) 로직을 적용하거나 해당 기능을 끄는 내부 테이블을 가지고 있습니다.

    • 이 플래그는 그 우회 로직을 비활성화해서, "원래 하려던 GPU 기능을 그대로 쓰도록" 강제합니다.

  • 기대 효과

    • 어떤 환경에서는:

      • GPU 기능이 더 많이 켜져서 폰트 렌더링, 스크롤, 렌더링 성능이 개선될 수 있음

      • IDE의 화면 깜빡임/티어링이 줄어들거나, 반대로 새로 생길 수도 있음

  • 부작용 가능성

    • 우회가 "버그를 회피하기 위한 것"이므로, 이걸 끄면:

      • 화면 깨짐, 특정 뷰가 검은 화면이 됨

      • GPU 드라이버 크래시로 인한 앱 종료 등의 문제가 다시 나타날 수 있습니다.

  • 정리

    • "내 환경이 GPU 관련해서 너무 보수적으로 막혀 있는 것 같다"고 느낄 때 튜닝용으로 쓸 수 있지만, 안정성을 일부 포기하는 선택입니다.

    • Electron/Chromium 기반 앱이라면 실제로 효과가 있습니다. Antigravity 역시 VS Code 포크이므로 이 플래그는 실제로 적용될 가능성이 높습니다.1

2-2. --ignore-gpu-blacklist

  • 의미

    • Chromium은 "문제가 많은 GPU 모델/드라이버 버전 리스트(블랙리스트)"를 갖고 있고, 이 리스트에 들어 있으면 WebGL, GPU 가속 합성 등의 기능을 자동으로 비활성화합니다.

    • 이 플래그는 그 블랙리스트를 무시하고 GPU 기능을 강제로 사용하게 합니다.

  • 기대 효과

    • 노트북의 내장 GPU처럼 "안정성 문제로 기본적으로 꺼져 있는 환경"에서:

      • UI 애니메이션, 스크롤, 코드 편집기의 렌더링이 부드러워질 수 있음

      • 고해상도/멀티 모니터 사용 시 CPU만 사용하는 것보다 쾌적해질 수 있음

  • 부작용 가능성

    • 블랙리스트에 오른 이유가 실제로 존재하는 경우:

      • 잦은 렌더링 오류, 화면 깜빡임

      • 드라이버 크래시, 시스템이 잠깐 멈췄다가 복구되는 현상 등이 있을 수 있습니다.

  • 정리

    • "IDE가 GPU를 못 쓰고 항상 소프트웨어 렌더링만 하는 것 같다"는 상황에서 성능 실험용으로 써볼 만한 플래그입니다.

    • 마찬가지로 Electron/Chromium 기반인 Antigravity에서는 실제 효과가 있을 가능성이 높은 옵션입니다.1

2-3. --enable-gpu-rasterization

  • 의미

    • 브라우저가 화면을 그릴 때, 텍스트/벡터/레이아웃을 CPU에서 픽셀로 변환하는 작업(래스터라이즈)을 합니다.

    • 기본 설정에서는 일부는 CPU, 일부는 GPU를 혼용하거나, 환경에 따라 GPU 래스터를 꺼 두기도 합니다.

    • 이 플래그는 GPU가 래스터 작업을 더 적극적으로 수행하도록 강제합니다.

  • 기대 효과

    • 특히 고 DPI(레티나) 환경, 큰 코드 파일을 많이 열어두는 환경에서:

      • 스크롤 시 텍스트 렌더링이 부드러워질 수 있음

      • 창 크기 조절, 스크롤, 패널 열기/닫기 등의 UI 반응성 향상 가능

  • 부작용 가능성

    • GPU 메모리 사용량 증가

    • 특정 드라이버에서 텍스트 깨짐, 일부 요소가 안 그려지는 현상

  • 정리

    • GPU 성능이 여유 있는 Mac에서 UI를 조금이라도 더 부드럽게 만들고 싶을 때 고려할 만한 플래그입니다.

    • Electron은 Chromium의 이 설정을 그대로 따르므로, Antigravity에서도 실질적인 성능 차이가 날 수 있습니다.

2-4. --enable-zero-copy

  • 의미

    • 렌더링된 이미지/버퍼가 CPU 메모리와 GPU 메모리 사이를 오갈 때, 보통은 한 번 이상 복사(copy)가 발생합니다.

    • zero-copy는 이런 중간 복사를 줄이거나 없애서, 메모리 복사 비용을 줄이고 대역폭을 효율적으로 쓰려는 기능입니다.

  • 기대 효과

    • GPU와 디스플레이 파이프라인이 잘 맞는 환경에서는:

      • 스크롤이나 애니메이션이 더 부드럽고 안정적으로 그려질 수 있음

      • 전력 사용량이 미세하게 줄어들 수 있음(복사 작업 감소)

  • 부작용 가능성

    • 일부 GPU/드라이버 조합에서 깜빡임, 일부 타일이 잘못된 내용으로 그려지는 현상 등 발생 가능

  • 정리

    • 상대적으로 "세밀한 튜닝용"에 가까운 플래그입니다.

    • 최신 macOS + 비교적 최신 GPU에서는 이미 기본값이거나, 효과가 미미할 수도 있습니다.

    • 그래도 Chromium/Electron에서 인식되는 공식 플래그이므로, Antigravity에도 적용은 됩니다(단, 체감 차이는 환경 의존적).

3. 이 조합을 쓸 때의 현실적인 기대치

이 네 플래그의 공통점은 GPU 가속을 최대한 풀어 쓰도록 강제하는 방향이라는 점입니다.

  • 기대할 수 있는 것

    • CPU만으로 렌더링하던 환경보다:

      • 편집기, 탭 전환, 미니맵, 터미널 등의 UI가 약간 더 부드러워질 수 있음

      • 4K 모니터, 외장 모니터 다수 사용 시 작은 성능 향상 가능

    • Antigravity가 VS Code 포크인 만큼, VS Code에 크로미움 플래그를 넣었을 때와 거의 같은 종류의 효과를 기대할 수 있습니다.1

  • 너무 과한 기대는 금물

    • "완전히 다른 프로그램이 된 것 같은 대폭적인 변화" 수준은 거의 나오지 않습니다.

    • 최신 Mac + 최신 OS에서는 이미 기본값이 비슷하게 설정돼 있어, 체감 차이가 거의 없을 수도 있습니다.

  • 리스크

    • 일부 조합(특히 오래된 GPU/드라이버, 베타 OS)에서는:

      • 오히려 더 많은 그래픽 글리치, 크래시를 경험할 수 있습니다.

    • 문제 발생 시 플래그를 빼고 다시 실행하면 원래 상태로 돌아옵니다.

4. 직접 효과를 확인하는 방법

명령어를 써도 체감이 애매하다면, 다음 식으로 "실제로 바뀌었는지"를 확인할 수 있습니다.

  1. 문제 재현 테스트

    • 원래 문제가 있던 상황(스크롤이 버벅이던 파일, 특정 확장에서 화면 깜빡이던 뷰 등)을 미리 정해 둡니다.

    • 플래그 없이 실행 → 같은 작업 수행 → 느낌 기록

    • 플래그와 함께 실행 → 같은 작업 수행 → 차이가 있는지 비교

  2. 시스템 모니터링

    • macOS "활성 상태 보기"에서 Antigravity의 CPU/GPU 사용량을 관찰합니다.

    • 플래그 적용 전/후에:

      • GPU 사용률이 늘고 CPU 사용률이 줄어드는 양상이면, GPU 가속 활용이 늘어난 것으로 볼 수 있습니다.

  3. 문제 발생 여부 체크

    • 플래그를 적용했을 때:

      • 화면 일부가 안 그려지거나 검게 보이는지

      • 갑자기 앱이 튕기는 빈도가 증가했는지를 며칠 정도 관찰합니다.

    • 문제가 늘어났다면, 하나씩 빼면서 어떤 플래그가 원인인지 좁혀 갈 수 있습니다 (예: 먼저 --disable-gpu-driver-bug-workarounds를 제거 → 여전히 문제면 --ignore-gpu-blacklist 제거 등).

5. 이런 경우에 쓰면 유용한지 정리

  • 사용해 볼 만한 경우

    • 안티그래비티/VS Code 계열 IDE에서:

      • 고해상도 모니터에서 텍스트/스크롤이 유난히 버벅이는 느낌이 들 때

      • GPU가 충분히 좋은데도 IDE가 "무겁고 둔한" 느낌일 때

      • 이미 다른 Chromium/Electron 앱에서 비슷한 플래그로 성능 향상 경험이 있을 때

  • 굳이 안 써도 되는 경우

    • 최신 Mac + 최신 OS + 별다른 렌더링 문제 없이 부드럽게 잘 쓰고 있을 때

    • GPU 드라이버 문제가 의심되거나, 그래픽 관련 크래시를 자주 겪고 있을 때 (이 경우 오히려 더 불안정해질 수 있음)

  • 요약

    • 이 명령어는 "안티그래비티의 내부 브라우저(Chromium)에 GPU 튜닝 플래그를 넣어 보는 고급 옵션"입니다.

    • 실제 효과는 환경에 따라 크게 달라지지만, Electron/Chromium 구조 특성상 완전히 무의미한 옵션은 아니고, 실제로 적용될 수 있는 플래그들입니다.1

참고

1Google Antigravity | Hacker News

#MacOS#Antigravity IDE#GPU#느릴때#안티그래비티#GPU 튜닝#크로미움 플래그#Electron#IDE 설정