Gần ba năm sau khi kernel 6.x ra đời, Linux 7.0 chính thức xuất hiện, kéo theo đó là bản cập nhật lớn từ dự án Asahi Linux dành cho máy Mac Apple Silicon. Nhóm phát triển không chỉ báo cáo tiến độ mà còn giới thiệu hệ thống tự động hóa mới giúp việc triển khai trình cài đặt trở nên nhanh chóng và đáng tin cậy hơn.
Quá khứ rắc rối của trình cài đặt Asahi
Trước đây, mỗi lần muốn cập nhật Asahi Installer, nhóm kỹ thuật phải thực hiện một quy trình thủ công phức tạp: đánh tag repo, tải bản build Python cho macOS, biên dịch m1n1 từ commit chuẩn, đóng gói mọi thứ vào một bundle, tải lên CDN và cập nhật file phiên bản. Việc này tốn thời gian và cần quyền quản trị CDN. Kết quả là bản cập nhật cuối cùng chỉ được phát hành từ tháng 6/2024. Sự chậm trễ này gây khó khăn cho các bản phân phối Linux khác, đặc biệt là khi kernel 6.18 thay đổi các ràng buộc Devicetree cho hệ thống USB Apple, khiến việc boot từ live media không còn khả thi.
Giải pháp tự động hóa từ GitHub Actions
Thay vì tiếp tục vá theo kiểu thủ công, nhóm Asahi đã xây dựng một pipeline CI/CD hoàn chỉnh. Họ chuyển tệp kê khai các image cài đặt vào kho asahi-installer-data riêng, cho phép cập nhật độc lập với mã nguồn chính. Mỗi lần push lên nhánh chính của repo, GitHub Workflows sẽ tự động build trình cài đặt và đưa lên địa chỉ alx.sh/dev. Các bản phát hành chính thức khi đánh tag cũng được tự động hóa hoàn toàn. Ở lựa chọn UEFI-only, installer sẽ cài m1n1 stage 1, Devicetrees và U-Boot, giúp người dùng dễ dàng boot live media như Gentoo Asahi LiveCD. Với cơ chế mới, các Devicetrees trong bundle cài đặt luôn khớp với kernel mới nhất, chấm dứt tình trạng lỗi không boot được kernel 6.18 trở lên.
Những cải tiến này không chỉ giúp các lập trình viên trên công nghệ Linux tiết kiệm công sức mà còn mang lại trải nghiệm ổn định hơn cho người dùng cuối, từ game thủ đến nhà phát triển AI đang khai thác sức mạnh của chip Apple Silicon.





