- Asahi Linux, dự án port Linux cho Apple Silicon, vẫn đang tiếp tục triển khai hỗ trợ chip M3 mới nhất
- M1n1, bootloader cốt lõi của dự án, đang được viết lại bằng ngôn ngữ Rust thay cho nền tảng Python trước đây
- Việc chuyển sang Rust nhằm cải thiện độ an toàn, hiệu năng và khả năng bảo trì, đồng thời nâng cao độ tin cậy của mã khởi tạo phần cứng
- Hỗ trợ M3 vẫn là một bài toán phức tạp ở các mảng điều khiển phần cứng cấp thấp như driver GPU, quản lý điện năng và ánh xạ bộ nhớ
- Điều này có ý nghĩa ở chỗ cộng đồng mã nguồn mở vẫn đang tiếp tục reverse engineering và tối ưu hóa liên tục ngay cả trong hệ sinh thái Apple Silicon có cấu trúc khép kín
Tình hình hỗ trợ M3 của Asahi Linux
- Asahi Linux là dự án mã nguồn mở port nhân Linux cho các dòng chip M1, M2, M3 của Apple
- Mục tiêu là biến phần cứng vốn chỉ dành cho macOS thành một môi trường workstation Linux hoàn chỉnh
- Hiện tại, chipset M3 giới thiệu kiến trúc GPU mới và cơ chế quản lý điện năng mới, nên không tương thích với mã hiện có
- Vì vậy, nhiều hệ thống con như driver kernel, chuỗi khởi động và khởi tạo bộ nhớ đang được chỉnh sửa
- Nhóm phát triển đang phân tích hoạt động nội bộ của M3 thông qua reverse engineering, đồng thời dần công bố các bản vá kernel
M1n1 bootloader chuyển sang Rust
- M1n1 là bootloader dùng cho khởi tạo và gỡ lỗi để khởi động Linux trên Apple Silicon
- Trước đây nó được viết bằng Python, nhưng hiện đang được viết lại dựa trên Rust
- Lý do chuyển sang Rust là để đảm bảo an toàn bộ nhớ và ngăn lỗi khi truy cập phần cứng cấp thấp
- Mô hình ownership và hệ thống kiểu của Rust có lợi cho việc nâng cao độ ổn định của mã bootloader
- Phiên bản Rust mới được kỳ vọng sẽ mang lại cải thiện hiệu năng và khả năng bảo trì mã trong tương lai
Thách thức kỹ thuật và hướng đi sắp tới
- Driver GPU của chip M3 vẫn là một trong những bài toán lớn nhất, vì cần thu hẹp khác biệt với Metal API
- Nhóm Asahi hướng tới tích hợp với driver Mesa mã nguồn mở
- Quản lý điện năng và điều khiển xung nhịp phụ thuộc nhiều vào firmware của macOS, nên cần một cách triển khai độc lập
- Dự án vẫn đang tiếp tục thúc đẩy việc tích hợp vào mainline kernel, với mục tiêu dài hạn là hỗ trợ Linux mainstream đầy đủ
Ý nghĩa đối với cộng đồng và hệ sinh thái
- Đây là một ví dụ cho thấy năng lực tự chủ kỹ thuật của cộng đồng mã nguồn mở ngay cả trong môi trường phần cứng khép kín của Apple
- Việc áp dụng Rust phản ánh xu hướng chuyển đổi ngôn ngữ lập trình hệ thống, và có thể ảnh hưởng tới các dự án bootloader hoặc firmware khác
- Tiến triển của Asahi Linux có ý nghĩa trong việc mở rộng khả năng tương thích phần cứng của Linux và đa dạng hóa hệ sinh thái nhà phát triển
1 bình luận
Ý kiến trên Hacker News
Tôi đang dùng MacBook Pro (M1 Pro) đời 2021
Tôi muốn đổi sang mẫu mới, nhưng rất tiếc vì không còn hỗ trợ Linux
Docker hay ảo hóa không thể thay thế được, và các tính năng như chế độ promiscuous của card WiFi chỉ có thể dùng trên Linux
Thiết bị loopback của Docker trên macOS cũng có rất nhiều vấn đề. Vì những lý do đó, tôi thực sự cần môi trường khởi động Linux bare-metal
Thành ra nếu mua Mac mới thì phải từ bỏ Linux, còn nếu mua Mac cũ thì phần cứng đã lỗi thời
Tôi đang băn khoăn vì Asahi có vẻ ngày càng tụt lại phía sau. Có lẽ tôi sẽ phải quay lại hướng cài Linux lên laptop Windows
Nhưng như vậy vẫn không đem lại cảm giác hài lòng như Mac
Lenovo và Dell cũng bán các mẫu chính thức tương thích Linux
Cá nhân tôi đang dùng ThinkPad Z13 Gen 1, pin rất trâu và suspend/resume hoạt động hoàn hảo
Tôi cũng có thể cập nhật firmware trực tiếp trên Linux bằng fwupd, và không có lấy một lỗi nào trong log dmesg
Tôi cũng có M1 MacBook Air, nhưng ngoài pin ra thì tôi thích ThinkPad hơn rất nhiều
Với quản trị hệ thống hay lập trình viên, điều đó mang lại nhiều lợi thế mà macOS hay VM tuyệt đối không thể thay thế
Cũng có thể khởi chạy Linux VM không giao diện rất nhanh, và dù bản miễn phí có thể một lúc nào đó chuyển sang trả phí, hiện tại nó vẫn rất hữu ích
M1 của tôi vẫn nhanh hơn phần lớn laptop, và ngay cả so với M4 thì khác biệt cảm nhận cũng gần như không đáng kể
Có lẽ M1 vẫn dùng tốt đến tận 2030. Nếu có lý do để nâng cấp thì chắc là vì thiếu RAM
Báo cáo tiến độ mới nhất của Asahi Linux đã được công bố
Tôi đã cài và dùng Asahi Linux từ sớm trên M1 Mac Mini và Mac Studio
Giờ tôi đang dùng Fedora Asahi Remix
Tôi rất vui khi thấy hỗ trợ sau M3 đang được triển khai, nhưng từ góc độ người dùng Linux thì việc dùng phần cứng mới chậm hơn một chút thực ra cũng không hẳn là điều xấu
M1/M2 đã qua sử dụng giờ rẻ hơn rất nhiều, nên rất phù hợp làm máy Linux có hiệu năng/giá tốt
Tôi cũng định một ngày nào đó sẽ chuyển chiếc M1 Air và M1 Pro 14 ở nhà sang Asahi
Dự án Asahi rất tuyệt, nhưng việc chạy theo chu kỳ mỗi năm Apple lại ra chip mới tạo cảm giác như một cuộc chiến không có hồi kết
Dù vậy, riêng M1 thôi cũng đã đủ mạnh để dùng tốt trong nhiều năm
Tôi từng làm việc liên quan đến M3 và WiFi, và Apple không thay đổi hoàn toàn giao diện mỗi năm
Phần lớn chỉ là mở rộng driver hiện có, nên đây là một cấu trúc có thể duy trì được
Quản lý điện năng và NPU/GPU là những phần khó nhất, nhưng về lâu dài vẫn có thể duy trì với ít nhân lực
Nhiều chiếc laptop suýt bị bỏ đi đã có được sức sống mới nhờ Linux
Windows giờ đã trở thành một hệ điều hành quá cồng kềnh và chậm chạp
Sau này có thể các chipset đóng chỉ chạy bootloader đã ký và ứng dụng OEM sẽ trở thành chủ đạo
Cuối cùng người dùng có nguy cơ mất quyền root trên chính thiết bị của mình
Trong bản cập nhật Asahi có nhắc đến Hollow Knight, và Silksong cũng chạy hoàn hảo trên M1 Air
Tôi cũng thử chơi game 3D Bakeru, chỉ hơi chậm lúc tải texture một chút nhưng vẫn ổn
Theo dõi sự tiến bộ của Asahi rất thú vị, và dạo này tôi hầu như không còn khởi động vào macOS nữa
Tôi đang cân nhắc mua M1 Pro hoặc Max cũ vì thời lượng pin và khả năng tiếp cận các công cụ đồ họa
Việc M3 có thể được hỗ trợ cũng là tín hiệu đầy hy vọng
Bài blog liên quan
Ý nghĩa của Asahi không chỉ dừng ở việc chạy Linux trên Mac
Việc tích hợp SoC tùy biến vào kernel mainline và nỗ lực viết lại firmware bằng Rust có thể trở thành tiền lệ cho các nền tảng ARM64 khác
Xu hướng này cũng có thể khiến các hãng sản xuất laptop tăng cường hỗ trợ Linux-first
Hệ sinh thái laptop ARM không phải của Apple cũng có thể trở thành một lựa chọn thay thế mượt mà hơn
Hai mươi năm trước, mọi người cố gắng đưa macOS lên phần cứng x86 bằng Hackintosh
Còn bây giờ thì ngược lại: chúng ta đang sống trong thời đại muốn đưa Linux lên Mac, phần cứng tốt nhất
Đó là một vòng tuần hoàn thú vị
Muốn dùng iMessage thì phải giả mạo thành Mac thật, và từ macOS 26 trở đi sẽ chấm dứt hỗ trợ Intel
Khi không còn chạy được macOS mới nhất thì Hackintosh cũng mất đi ý nghĩa
Không có thứ gì là “tốt nhất” một cách tuyệt đối, mọi thứ còn tùy nhu cầu
Thành công đó đã lấp đầy các trung tâm dữ liệu và thúc đẩy làn sóng dot-com, và di sản ấy vẫn tiếp tục đến ngày nay
Tôi tò mò về tình trạng hiện tại của dự án. Có vẻ như nhiều nhà phát triển cốt lõi đã rời đi
M3/4/5 có tập lệnh GPU hoàn toàn khác, nên cần reverse engineering lại từ đầu
Hiện gần như không có ai làm phần GPU bên đó
Tôi đã dùng Asahi khá tốt trên laptop M1, nhưng giờ đã chuyển sang UTM.app
Tôi bật cấu hình dùng Apple Silicon Hypervisor, và trên M2 thì nó hoạt động hoàn hảo
Nếu cấu hình bằng Fedora arm64 ISO thì có thể dùng hypervisor native thay vì QEMU
Asahi rất tuyệt, nhưng về lâu dài có nhiều khó khăn, và có vẻ cũng sẽ giảm hiệu quả pin
Tôi nghĩ dùng môi trường phát triển trong VM toàn màn hình là cách cân bằng nhất
Khi dùng Asahi, chỉ cần mở vài tab Firefox thôi là RAM 16GB bị ngốn rất nhanh và thường xuyên gặp crash bộ nhớ
Tối ưu zswap cũng không giải quyết được, có lẽ là do lỗi kích thước trang 16K