M4 Mac에서 Linux 부팅 성공, WFI 명령어 버그 해결
The Forgetful CPU (Linux on M4)

M4 Mac mini에서 Linux를 부팅한 경험을 공유한다. M4는 SPTM을 의무화해 기존 m1n1 하이퍼바이저 방식이 통하지 않았고, WFI 명령어가 CPU 상태를 잃어버리는 문제까지 겹쳐 난항을 겪었다. WFI/WFIT를 NOP으로 대체하는 방식으로 모든 코어를 활성화한 채 부팅에 성공했고, 이 해결책은 메인라인 Linux와 m1n1에 병합되었다. M4 Pro, M4 Max, M5에서도 동일한 워크어라운드가 작동한다.
WFI 명령어는 시스템이 WFI 명령어를 완료할 수 있도록 구성된 경우 아키텍처 상태를 손실해서는 안 된다.