- El chip Apple M4 difiere de las generaciones previas M1 a M3 al tener habilitada por defecto la función de seguridad SPTM, dificultando el uso del método tradicional de hipervisor m1n1.
- Se revisaron los registros de arranque con la consola serial UART y se aseguró la salida de depuración mediante el mapeo inicial de MMU del área MMIO a 1:1.
- En la CPU M4, el comando de espera de interrupción WFI causaba que el estado del registro desapareciera, a diferencia del estándar ARM64; se aplicó una medida provisional para no ejecutar esta instrucción.
- Las opciones de arranque del kernel para solucionar este problema se incorporaron al kernel principal de Linux y a m1n1, posibilitando el arranque de Linux con soporte multinúcleo en los chips M4 y posteriores.
Es notable que se haya añadido una nueva opción de arranque del kernel para evitar el problema del comando WFI en M4. Aunque este método fuera inevitable debido a las características del hardware, sería necesario verificar específicamente cómo se aplica y gestiona esta opción durante el arranque real, especialmente qué cambios hay con las versiones más recientes de iBoot y del kernel.