QEMU에서 macOS 그래픽가속을 지원.git
DINKIssTyle

Lv.1 DINKIssTyle (61.♡.73.102)

2026년 7월 27일 AM 11:28

조회 381 공감 0

https://github.com/steelbrain/reims-vgpu

알파 버전입니다. 이 프로젝트는 초기 단계이며 활발히 개발 중입니다. QEMU 장치 ABI, 부팅 스크립트, 크레이트 구성, 백엔드 동작 및 지원되는 호스트/게스트 경로가 안정적인 호환성 보장 없이 변경될 수 있습니다. 연구용 수준의 프로젝트로 간주하십시오. 실험 및 초기 구동에는 유용하지만, 완성된 가상화 제품으로 생각하지 마십시오.

reims-vgpu는 macOS 게스트 운영 체제를 위한 실험적인 가상 GPU입니다. 이 프로젝트는 게스트 운영 체제를 변경하지 않고, 가상 머신 내에서 실행되는 macOS가 기본 프레임 버퍼 대신 가속 그래픽을 사용할 수 있도록 하는 것을 목표로 합니다.

macOS에는 이미 reims-vgpu라는 이름의 반가상화 GPU 드라이버가 포함되어 있습니다 AppleParavirtGPU.kext. reims-vgpu는 드라이버가 연결되는 QEMU 장치를 제공하고, 호스트에서 게스트의 GPU 명령 스트림을 디코딩하여 Metal(TODO) 또는 Vulkan을 통해 실행합니다. Vulkan 변환은 reims-vgpu에서 처리합니다 metal2vulkan. 설치해야 할 사용자 지정 macOS kext나 게스트 드라이버는 없습니다.

기여를 환영합니다. 특히 정확성, 시각적 오류, 동기화 버그, 명령 스트림 디코딩, Metal/Vulkan 변환, 그리고 더 많은 호스트/게스트 조합의 안정성 향상에 관심 있는 개발자와의 협업을 기대합니다.

reims-vgpu가 Apple Silicon 호스트에서 arm64 macOS 13 Ventura 게스트 데스크톱을 실행하고 있습니다.

Apple Silicon 호스트에서 실행되는 arm64 macOS 13 Ventura 게스트 운영체제.

reims-vgpu는 Linux 호스트에서 x86_64 macOS 13 Ventura 게스트 데스크톱을 실행합니다.

Linux 호스트에서 실행되는 x86_64 macOS 13 Ventura 게스트 운영체제.

와.. 얼마전에 X에 올라온거 봤는데 공개되었습니다.

https://x.com/realsteelbrain/status/2079053993011982564

수정되지 않은 macOS 13이 60+ fps로, metal2vulkan 번역됨 (세계 최초! 바이트 정확한 Metal 4 지원 Vulkan 번역기), 표준 linux/vulkan 호스트에서 실행. GPU 패스스루 없음.

나는 코드 한 줄도 작성하지 않았습니다. 지휘/조율만 했을 뿐입니다.

ㄷㄷ 수많은 고인물이 못하고 있던걸 AI가 해결했군요.

댓글 (5)

  • 모노마토

    모노마토 Lv.1

    11:30 · 106.♡.246.3

    첨부 이미지

  • 왁스천사

    왁스천사 Lv.1

    11:31 · 125.♡.210.135

    이런 이종 API 변환은 거의 노가다 작업 수준의 작업량이 수반되는데 AI로 이걸 결국 해 낸 모양이네요.

    Linux host 에서 QEMU로 macOS를 3d 가속으로 돌릴 수 있는거 맞죠?

    근데 macOS를 공식적으로 따로 구매할 수 없어서 저작권 등 문제의 소지가 좀 남아있을 것 같긴 하네요.

  • DINKIssTyle

    DINKIssTyle Lv.1 → 왁스천사 작성자

    11:33 · 61.♡.73.102

    3D 까지는 모르겠지만 우선 2D 가속까지는 구현한거 같습니다.

  • 왁스천사

    왁스천사 Lv.1

    11:33 · 125.♡.210.135

    저도 ARM instruction book 보면서 ARM (cortex-M4, ARM7TDMI) 에뮬레이터를 만들다가 좀 지겨워져서 접어뒀는데, AI쓰니가 이런 노가다 작업은 확실히 효율이 쭉쭉 오르더군요

  • 데굴대굴

    데굴대굴 Lv.1

    11:33 · 112.♡.150.142

    QEMM 이 아니네요? (노안노안)

댓글을 작성하려면 이 필요합니다.