Hasty Briefsbeta

双语

The Forgetful CPU (Linux on M4)

11 hours ago
  • 购买了 M4 Mac mini,押注 Asahi Linux 支持,却面临新的 SPTM 安全加固使启动复杂化。
  • 修改了 m1n1 以跳过锁定寄存器(GXF、RVBAR),并添加了 debug_putc 来定位启动失败问题。
  • 通过在页表中添加 MMIO 1:1 映射并注释掉有问题的 CPU 寄存器写入,修复了 UART 输出问题。
  • 通过将 WFI/WFIT 替换为 NOP,解决了 WFI 指令导致寄存器清零的问题,使所有核心都能启动。
  • 这些解决方法已合并到主线 Linux 和 m1n1 中;未来将继续进行外设驱动和上游解决方案的工作。