2 điểm bởi GN⁺ 2025-10-26 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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ớ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đa dạng hóa hệ sinh thái nhà phát triển

1 bình luận

 
GN⁺ 2025-10-26
Ý 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

    • Có các hãng sản xuất laptop chuyên cho Linux như Slimbook, Star Labs, System76 và Tuxedo
      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
    • Điều quan trọng là bản thân kernel Linux chạy trực tiếp trên phần cứng
      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ế
    • Trên macOS, dùng OrbStack sẽ giúp môi trường Docker dễ chịu hơn nhiều
      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
    • Tôi không hiểu vì sao lại phải thay M1
      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
    • Tôi cũng đã cài Asahi lên M2 Air và dùng rất tốt, nhưng cuối cùng vẫn quyết định mua một chiếc M2 refurbished để cầm cự thêm vài năm nữa
  • Báo cáo tiến độ mới nhất của Asahi Linux đã được công bố

    • Đây là liên kết mới nhất, nên cần thay URL cũ bằng liên kết này
  • 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

    • Nhờ Asahi mà những chiếc Mac giá rẻ có pin lâu và thiết kế đẹp đã trở thành các máy Linux tuyệt vời
      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

    • Phía GPU chắc chắn khó hơn nhiều, nhưng CPU/SoC thì không nghiêm trọng đến vậy
      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
    • M1 Air của tôi đã 4 năm tuổi nhưng vẫn là chiếc Mac cho hiệu năng tốt nhất
    • Linux chạy tốt cả trên phần cứng 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
    • Có cảm giác như chúng ta đang chứng kiến sự kết thúc của thời đại IBM PC compatible
      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

    • Tôi đã thực sự kinh ngạc khi xem Alyssa Rosenzweig trình diễn Cyberpunk chạy trên Asahi Linux
      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

    • Tất nhiên, hỗ trợ Linux cho ARM SoC vốn đã là chuyện lâu đời trong lĩnh vực embedded
  • 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ị

    • Lý do Hackintosh biến mất không phải vì ít người quan tâm hơn, mà vì Apple đã siết chặt chain of trust và từ bỏ x86
      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
    • Cuối cùng thì trước đây hay bây giờ, con người vẫn có điểm chung là muốn chạy phần mềm mình thích trên phần cứng mình muốn
      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
    • Có lẽ nói rằng “bây giờ là thời đại người ta muốn đưa Linux, hệ điều hành tốt nhất, lên phần cứng Apple” sẽ chính xác hơn
    • Ngay cả trước Hackintosh, đã có rất nhiều người tối ưu Linux cho phần cứng x86 giá rẻ
      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

    • Hiện tại trọng tâm là hợp nhất các bản vá vào kernel mainline
      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 đó
    • Việc vừa duy trì các bản vá quy mô lớn vừa đồng thời hợp nhất chúng vào kernel là một thách thức rất lớn, nên tiến độ đang chậm lại
  • 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

    • Nếu vẫn phải dùng Mac thì cách làm qua VM là lựa chọn thực tế
      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
    • Tôi cũng định chuyển sang cách này
      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