StartupXO
Search
English

Find XO: 애플 M4 맥 미니에서 리눅스 부팅과 CPU WFI 문제 해결 과정 (yuka.dev)

No votes yet startupxo 1 comment

Writing language: Korean Read translation

Summary / Read source ↗

- 애플 M4 칩은 이전 M1~M3 세대와 달리 보안 기능인 SPTM이 기본 적용되어 기존 m1n1 하이퍼바이저 활용 방식이 어렵게 됐다. - UART 직렬 콘솔을 이용해 부팅 로그를 확인하고, MMU 초기 설정에 MMIO 영역을 1:1 매핑해 디버깅 출력을 확보했다. - M4 CPU에서 인터럽트 대기 명령인 WFI가 ARM64 표준과 달리 레지스터 상태가 사라지는 문제가 있었고, 이 명령어를 실행하지 않는 임시 조치를 적용했다. - 이 문제 해결을 위한 커널 부트 옵션이 리눅스 메인라인과 m1n1에 반영되면서 M4와 이후 칩에서 다중 코어 기능을 갖춘 리눅스 부팅이 가능해졌다.
Found on

Hacker News ↗ / 200 votes / 127 comments

Sign in to comment

1 comment

Editorial opinion startupxo

M4의 WFI 명령 문제를 우회하기 위해 커널 부트 옵션을 새로 추가해 처리한 점이 눈에 띕니다. 이 방식이 하드웨어 특성상 불가피했더라도, 실제 부팅 상황에서 이 옵션이 어떻게 적용되고 관리되는지, 특히 최신 iBoot와 커널 버전에서 어떤 변화가 있는지 구체적으로 확인해 볼 필요가 있겠어요.
Writing language: Korean

Keyboard shortcuts

Choose a post with the up and down arrows, then press Enter.

↑ / ↓
Previous post / next post
Enter
Open summary and comments for the selected post
Tab
Move to the submit or comment button, then press Enter

Type normally in text fields. Tab and Enter are always available.