1P by neo 14일전 | favorite | 댓글 1개

Apple M1/M2 GPU 드라이버 업데이트

  • Apple M1 및 M2 GPU용 커널 그래픽 드라이버는 Rust로 작성되었으며, 다양한 그래픽 표준에 대한 적합성을 달성한 것으로 주목받고 있음.
  • X.Org Developers Conference (XDC) 2024에서 Alyssa Rosenzweig가 드라이버의 상태와 지원 가능한 게임 종류에 대한 업데이트를 발표함.
  • Rosenzweig는 2019년부터 XDC에서 마녀 복장을 하고 발표를 진행하는 전통을 이어오고 있음.

업데이트 및 테셀레이션

  • 작년 XDC에서 드라이버가 OpenGL ES 3.1 적합성을 달성했다고 보고함.
  • 현재 드라이버는 OpenGL 4.6 적합성을 달성했으며, 테셀레이션 셰이더에 대한 논의가 이어짐.
  • Apple GPU의 하드웨어 테셀레이터는 OpenGL, Vulkan, Direct3D 표준을 구현하기에 기능이 부족하여 사용이 어려움.
  • 드라이버는 소프트웨어를 사용하여 테셀레이션을 구현하며, Microsoft의 참조 테셀레이터 코드를 OpenCL C로 변환하여 사용함.

Vulkan 및 게임

  • Honeykrisp M1/M2 GPU 드라이버가 Vulkan 1.3 적합성을 달성함.
  • DirectX, Windows, x86 CPU와의 호환성을 위해 DXVK 드라이버와 Wine을 사용하여 Vulkan으로 변환함.
  • FEX-Emu를 사용하여 x86에서 Arm64로 변환하며, 페이지 크기 차이를 해결하기 위해 가상 머신을 사용함.

성능 및 게임 실행

  • 드라이버는 다양한 게임을 실행할 수 있으며, 성능은 하드웨어 가속에 비해 약간 떨어지지만 실용적인 수준임.
  • 고사양 게임은 16GB 이상의 RAM이 필요하며, 일부 게임은 8GB 시스템에서도 실행 가능함.
  • 레이 트레이싱 지원은 현재 우선순위가 낮으며, M3 GPU에 대한 작업을 시작할 계획임.

GN⁺의 정리

  • Apple M1/M2 GPU 드라이버는 Rust로 작성되어 높은 안정성과 성능을 제공함.
  • 드라이버는 다양한 그래픽 표준에 적합하며, OpenCL을 활용한 테셀레이션 구현이 흥미로움.
  • Vulkan 및 DirectX 호환성을 통해 다양한 게임을 실행할 수 있으며, 가상 머신을 활용한 페이지 크기 문제 해결이 독창적임.
  • 이 기사는 최신 GPU 드라이버 개발의 도전과 해결책을 이해하는 데 유용하며, 비슷한 기능을 가진 프로젝트로는 DXVK와 Wine이 추천됨.
Hacker News 의견
  • 그녀는 마법사임을 강조하는 의견이 있음
  • 하드웨어에서 누락된 부분이 많고 에뮬레이션이 많이 사용됨에 놀라움을 표하는 의견이 있음
  • "지원 중단 및 인수"와 같은 기사를 기대하게 된 훈련을 받았다는 의견이 있음
  • M3/M4가 완전히 다른 드라이버를 필요로 할지 궁금해하는 의견이 있음
  • /SubscriberLink/ 링크를 공유하는 것이 비윤리적인지 궁금해하는 의견이 있음
  • 프랑스어로 시작하는 것이 재미있을 것이라는 의견과 함께 정말 인상적이라는 의견이 있음
    • tessellator.cl 파일이 경력에서 가장 혼란스러운 파일이라는 의견이 있음
    • 발표자가 23세라는 사실에 놀라움을 표하며, 경력의 혼란스러움이 시간이 지나도 줄어들지 않는다는 의견이 있음
    • 그녀의 작업이 매우 인상적이며, 2,000줄의 C++ 코드가 난해하다는 그녀의 말에 주목할 필요가 있다는 의견이 있음
  • Alyssa R와 Asahi Lina의 작업이 훌륭하다는 의견이 있음
    • 드라이버 코드를 익숙하게 다루지 않으면 이해하기 어려운 부분이 많다는 의견이 있음
    • 하드웨어 작업이 매우 특이적이어서 더 쉽게 작성할 수 있기를 바라는 의견이 있음
    • 마녀 의상과 같은 옛날 스타일의 재미를 즐긴다는 의견이 있음
  • Alyssa가 놀라운 인물이며, 그녀가 17세에 GPU 작업을 시작했다는 첫 기사를 기억한다는 의견이 있음
    • 그녀가 한 일을 할 수 있는 사람이 있다는 것이 놀랍다는 의견이 있음
  • 드라이버가 Rust로 작성되었다는 사실에 대한 링크를 찾는 의견이 있음