x86-64 PC에서 macOS를 띄우는 UEFI 프로그램 Stela, arm64e 코드를 x86-64로 JIT 번역
- Stela는 UEFI 부팅 프로그램 하나에 arm64e→x86-64 번역기, NVIDIA GPU용 Metal 드라이버, Apple Silicon 하드웨어 모델을 묶어 x86-64 PC에서 macOS를 실행하는 프로젝트임
- 번역기는 AOT와 JIT를 함께 쓰며, v0.1.0에서 macOS와 대부분 앱이 뜨지만 속도가 느리고 테스트가 더 필요함
- 저장소 커밋은 6,642개이고, 최근 커밋은 Metal 완료 알림을 대기 중일 때만 켜서 모든 Metal 프로세스가 폴링하던 걸 없애는 GPU 성능 수정임
- stela CLI는 GPL-2.0-only 코드 링크를 끊은 뒤 GPL-3.0-or-later로 배포되며, macOS 앱은 apps/stela-macos에서 guest/stela-app으로 옮겨짐
Hacker News 의견들
이거 UEFI 부팅 프로그램 하나에 arm64→x86-64 번역기, NVIDIA GPU용 Metal 드라이버, Apple Silicon 하드웨어 모델이 다 들어있음. macOS랑 앱 대부분이 뜨긴 하는데 v0.1.0이라 엄청 느리고 테스트가 훨씬 더 필요하다더라
macOS를 돌리려는 건지, 아니면 Apple Silicon 타깃으로 나온 리눅스를 돌리려는 건지 궁금하네
스타랑 팔로우 눌러줄 만한 저장소임. 인텔 맥이 완전히 못 쓰게 되는 걸 막아주긴 하는데 느리고 버그투성이
인텔 맥을 안 늙게 만드는 방법은 없다고 봄. 그 시대 물건으로 받아들이고 원래 쓰라고 만든 용도로, 설계된 모습 그대로 쓰는 게 낫지
애플이 최신 기종은 Tahoe까지 지원하고 보안 업데이트도 몇 년은 더 줄 거임. 그 뒤엔 리눅스가 답이고, 윈도우10은 내년까지라더라
호스트 OS 없이 도는 에뮬레이터 레이어라고? 다윈 돌리는 데는 관심 없지만 컨셉은 멋지네
번역기가 arm64e 코드를 x86-64로 AOT랑 JIT로 컴파일하는 구조라서 그냥 에뮬레이터랑은 다름. 방향만 반대인 Rosetta에 가깝지
베어메탈 타입1 에뮬레이터라고 부르면 되겠는데, 타입1 하이퍼바이저랑 같은 결이지
이거 진짜 크다. nxnative로 BOTW 돌리려고 이런 프로젝트를 계속 찾고 있었는데 오늘 저녁에 바로 해봐야겠음
그거 굳이 필요한가? 난 macOS에서 그냥 쉽게 돌렸는데. 다만 비공개 저장소라 URL로 공유하기는 어렵더라
코어 256개짜리 새 Epyc에 딱 맞는 용도 같음
Golden Gate가 아직 x86_64 커널을 넣고 있는 걸 봤는데, 이게 여기서 쓸모가 있을지 궁금하네
x64 지원을 뺐으면 왜 커널에 x86_64가 남아있는 거지?
스노우 레오파드 개발판이 파워PC에서 부팅되던 거랑 비슷한 느낌이네
제목만 봤을 땐 애플 M 칩 얹은 PCIe 카드인 줄 알았음. 그냥 에뮬레이터라고 써주면 안 되나