Một lập trình viên với biệt danh Yuka vừa chia sẻ hành trình khởi động thành công Linux trên Mac mini M4 của Apple (AAPL). Đây là bước tiến đáng chú ý của cộng đồng công nghệ mã nguồn mở, vì chip M4 khó "mở khóa" hơn hẳn các thế hệ trước.

Vì sao M4 khó hơn M1 đến M3?

Các dòng chip Apple Silicon trước đây được hỗ trợ Linux nhờ việc theo dõi cách macOS tương tác với phần cứng. M4 là thế hệ đầu tiên bắt buộc dùng SPTM (Secure Page Table Monitor), một lớp bảo vệ giúp chống lỗi bảo mật trong nhân XNU của macOS. Lớp này khiến công cụ hypervisor m1n1 không thể quan sát như trước, nên cần thay đổi rất lớn.

Những ổ khóa nhỏ nhưng hóc búa

Yuka phải tắt cơ chế bảo mật khởi động nghiêm ngặt, cài m1n1 làm đối tượng boot tùy chỉnh và nối cổng serial để đọc nhật ký lỗi. Ban đầu m1n1 bị treo vì cố khởi tạo GXF, tính năng đã bị khóa trên chip M4. Một thanh ghi RVBAR, nơi quy định điểm bắt đầu chạy của mỗi lõi CPU, cũng gây lỗi khi ghi vào, dù nó đã chứa sẵn giá trị đúng.

Ý nghĩa với người dùng

Nếu Linux chạy ổn định trên Mac mini M4, người dùng có thêm lựa chọn tận dụng phần cứng Apple mạnh và tiết kiệm điện cho máy chủ, học tập hay phát triển phần mềm. Thành quả dựa trên nền tảng của dự án Asahi Linux, và cộng đồng đang kêu gọi quyên góp để công việc tiếp tục.