1 điểm bởi GN⁺ 2025-12-27 | 1 bình luận | Chia sẻ qua WhatsApp
  • Trình bày quá trình cài Asahi Linux và trình quản lý cửa sổ Sway trên MacBook Air M2 để dùng hằng ngày
  • Việc cài đặt được thực hiện dựa trên Fedora minimal, và có thể cài Asahi Linux chỉ bằng một lệnh terminal
  • Bao gồm các thiết lập phù hợp với môi trường MacBook như tận dụng lại vùng notch, tùy biến Swaybar và Waybar, sửa hiển thị trạng thái pin
  • Hệ thống cho hiệu năng rất tốt ở các mặt như chất lượng touchpad, độ phản hồi của hệ thống, khả năng tương thích SDK ARM64, nhưng vẫn có hạn chế như chưa hỗ trợ tăng tốc phần cứng videohao pin khi ngủ
  • Nhìn chung, đây là một ví dụ cho thấy độ ổn định và khả năng sử dụng thực tế của Asahi Linux trên nền M2

Cài đặt Asahi Linux

  • Có thể cài đặt bằng cách dán lệnh đơn từ trang chính thức của Asahi Linux vào terminal
    • Quá trình cài đặt diễn ra suôn sẻ, nhưng tốc độ sao chép root.imgboot.img rất chậm, chỉ khoảng 150KB/s
  • Với mục tiêu dùng trình quản lý cửa sổ Sway, tác giả chọn phiên bản Fedora minimal để tiết kiệm dung lượng lưu trữ

Thiết lập ban đầu

  • Kết nối Wi-Fi được thực hiện bằng lệnh nmcli
    • nmcli device wifi connect 'my_ssid' password 'mypassword'
  • Sau đó dùng lệnh sudo dnf install để cài các gói chính như môi trường desktop Sway, fish, Alacritty, Firefox, Neovim
  • Sau khi clone kho Git dotfiles cá nhân, tác giả chạy setup.sh
    • Các thiết lập không phù hợp với môi trường MacBook được chỉnh lại rồi phản ánh vào kho lưu trữ

Tùy biến cho MacBook

  • Ở cấu hình mặc định, hàng trên cùng chứa notch bị vô hiệu hóa, khiến màn hình trông hẹp hơn
    • Có thể kích hoạt vùng notch bằng lệnh grubby --args=apple_dcp.show_notch=1 --update-kernel=ALL
  • Swaybar được đặt ở phía trên, đồng thời điều chỉnh màu sắc và hiển thị workspace theo chiều cao notch (56px)
  • Chỉnh cấu hình i3status để nhận đúng đường dẫn pin của MacBook (/sys/class/power_supply/macsmc-battery/uevent)
  • Dùng thiết lập input map_to_region để chặn vùng 56px phía trên, tránh việc con trỏ chuột chạm vào thanh trên cùng

Chuyển sang Waybar

  • Khoảng tháng 9/2025, tác giả đổi từ Swaybar sang Waybar
    • Mục đích là để xử lý vấn đề pin của swaymsg và cải thiện giao diện trực quan
  • Giao diện dùng biểu tượng giúp tiết kiệm không gian màn hình, nhưng hơi chậm hơn một chút do render đồ họa
  • Waybar vẫn nằm phía sau notch
  • Các tệp cấu hình mới được công khai trên GitHub dưới tên waybar_configwaybar_style.css

Trải nghiệm sử dụng hằng ngày

  • Tác giả rất hài lòng với độ ổn định và hiệu năng mượt mà của Asahi Linux
    • Cảm giác còn mượt hơn cả desktop AMD Ryzen 7945HX + 64GB RAM
  • Chất lượng touchpad rất tốt, gần như ngang macOS, và cuộn hai ngón cùng cuộn quán tính hoạt động tự nhiên
  • Cài đặt thành công Alkeria SDK for ARM64
    • Tệp .deb được giải nén bằng bsdtar để cài thủ công
    • Qua đó xác nhận tốc độ biên dịch mã rất nhanh của chip M2
  • Thời lượng pin: với độ sáng màn hình cao và đang biên dịch mã, pin giảm từ 100% xuống 60% trong 4,5 giờ
    • Dù ngắn hơn 15 giờ của macOS, nhưng vẫn đủ dùng trong thực tế
  • Các vấn đề
    • Mức tiêu hao pin tăng khi ngủ, nên cần tắt máy hẳn khi không dùng
    • Chưa hỗ trợ tăng tốc phần cứng video
    • Một số cổng USB và màn hình ngoài nhận diện chưa ổn định
  • Việc dùng SSD ngoài (Crucial X8 4TB) cho phép lưu trữ dữ liệu lớn từ camera line scan

1 bình luận

 
GN⁺ 2025-12-27
Ý kiến trên Hacker News
  • Asahi thật sự là một dự án rất tuyệt
    Nhưng đồng thời đây cũng là ví dụ cho thấy các laptop ngoài MacBook còn cần phải cải thiện nhiều đến mức nào
    Ước gì có một chiếc laptop dành cho Linux có chất lượng phần cứng ở tầm MacBook

    • Đồng ý. Xét về phần cứng, chip x86 vượt dòng M về hiệu năng đa luồng, nhưng vẫn còn thua ở hiệu quả điện năng và hiệu năng đơn luồng
      Khi Qualcomm ra mắt Snapdragon X Elite thì gần như không có hỗ trợ Linux, còn độ ổn định trên Windows cũng chưa tốt, nhưng hy vọng X2 sẽ khá hơn
      Một số laptop X Elite có chạy được Linux nhưng hiệu năng không tốt (bài review của Phoronix)
      Về chất lượng hoàn thiện, phần lớn PC vẫn thua Apple. Điều đó cũng thể hiện rõ trong bài viết về Framework laptop được đăng hôm qua
      ThinkPad vẫn ổn nhưng đắt. Một số laptop Trung Quốc như Honor MagicBook được nhận xét là tương thích Linux khá tốt, nhưng ở Mỹ thì khó mua
      Dù vậy, dạo này các laptop không phải của Apple cũng đã cải thiện khá nhiều về trackpad và chất lượng màn hình
    • Khuyên bạn nên xem phần cứng được chứng nhận Ubuntu(ubuntu.com/certified)
      Tôi đã chuyển hẳn sang HP EliteBook, chất lượng hoàn thiện rất tốt và cũng dễ nâng cấp hay thay thế linh kiện
      Firmware của HP có sẵn nhánh mã dành cho Linux nên Modern Standby cũng hoạt động tốt
      Giá đồ cũ hoặc hàng refurb cũng khá hợp lý
    • Tôi đang cân nhắc ThinkPad P1 Gen 8 (16", SSD 2TB, RAM 64GB, màn hình QHD+, bàn phím ở giữa, nặng 4 pound)
      Có vẻ đây là mẫu gần nhất với vai trò thay thế MacBook Pro 16"
      Tôi đã dùng Dell Precision với Linux trong thời gian dài, và hy vọng thời lượng pin cũng như độ bền của Lenovo sẽ ổn
      Sẽ rất tốt nếu Asahi hỗ trợ M4, nhưng có lẽ chuyện đó vẫn còn xa
    • Tôi đưa MacBook Air M2 15" cho vợ, còn mình mua Lenovo E16 (màn hình 120Hz) rồi cài Kubuntu
      Tôi chán macOS nên quay lại Linux, và nghĩ rằng bàn phím số cùng màn hình lớn sẽ hữu ích cho công việc kế toán online
      Xem review của Notebookcheck thì thấy tỷ lệ giá/hiệu năng khá tốt
      Tất nhiên tôi không kỳ vọng chất lượng hay độ cơ động ở mức MacBook, đổi lại hy vọng có được nhiều tự do hơn
    • Tôi đang dùng Starbook của Starlabs, một chiếc laptop Linux được thiết kế riêng, và rất hài lòng về chất lượng
  • Tôi ấn tượng với việc Asahi Linux chạy mượt mà và không gặp vấn đề gì
    Thậm chí cảm giác phản hồi còn tốt hơn cả desktop Arch Linux của tôi (Ryzen 7945HX 16 nhân, RAM 64GB)
    Chỉ là trên M1 thì chế độ sleep vẫn hao pin nhiều

    • Như cũng đã được nhắc ở cuối bài, vẫn còn các vấn đề như hao pin khi sleep, thiếu tăng tốc phần cứng cho giải mã video, lỗi USB và màn hình ngoài
      Khó hiểu vì sao lại cố bênh Apple đến vậy
    • Tôi cũng từng hai lần bị cạn pin hoàn toàn, nên giờ cứ tắt máy hẳn luôn
      Với M1 Pro, Asahi mất khoảng 30 giây để khởi động
    • Tôi thắc mắc vì sao mức hao pin khi sleep lại khác nhau giữa các máy. Có khi nào là do Connected Standby mode không
  • Tôi dùng dự án Asahi từ những ngày đầu
    Hiện tại đang dùng Fedora Asahi Remix và desktop Sway trên Mac Studio M1 Ultra, và nó là một workstation Linux hoàn hảo
    Ảnh chụp cấu hình

    • Không biết bạn đã từng biên dịch Linux kernel trên hệ thống đó chưa. Khá khó tìm benchmark cho Apple Silicon
    • Không biết thời lượng pin thế nào
  • Tính đến năm 2024, có một bài blog về camera line-scan của Alkeria
    Bài viết về việc tự làm ngàm ống kính bằng in 3D khá giống một sở thích kỳ quặc
    Chỉ chụp ảnh thôi đã đủ phiền rồi, vậy mà còn tự làm ngàm và phải dùng SDK nữa thì thật đáng nể
    Tôi cũng đồng ý với ý kiến cho rằng các laptop dành cho hacker của Lenovo (như X1 Carbon) đang thiếu những màn hình sáng và đẹp

  • Tôi nghĩ việc để SSD 256GB làm cấu hình tối thiểu là điều vô lý

    • Tại sao? Tôi không dùng nhiều đến thế trên laptop. Nếu là desktop thì còn khác, chứ có lưu trữ đám mây nên vậy là đủ rồi
    • Nhiều người chỉ dùng laptop để lướt web, Zoom và làm tài liệu
      Bạn gái tôi vẫn còn dùng MacBook Air 2011, chỉ để internet banking và quản lý chi tiêu trong nhà
      Với nhu cầu như vậy thì 256GB là đủ
    • Việc họ từng bán máy với 8GB RAM cũng là một sự liều lĩnh đáng kinh ngạc
    • Có lẽ vì cấu hình tối thiểu của MacBook Air M2 là 256GB
  • Tôi tò mò không biết có bài phân tích nào về lý do thời lượng pin trên Linux kém không
    Hay là do sự kém hiệu quả của driver trong Asahi

    • Mỗi controller và linh kiện trên mainboard đều cần driver phù hợp để vào trạng thái điện năng thấp
      Nhưng đa số linh kiện lại mang tính độc quyền, nên không dùng driver chuẩn của Linux
      Cuối cùng phải reverse engineer, mà nếu Apple đổi ở bản revision tiếp theo thì lại phải làm lại từ đầu
      Nói ngắn gọn thì tốt hơn hết là mua laptop được thiết kế cho Linux
    • Apple tối ưu pin cực kỳ mạnh cho từng linh kiện
      Asahi dựa trên reverse engineering nên không có đủ nguồn lực để tái hiện mọi tối ưu tinh vi đó
      Vì thế từng linh kiện sẽ tiêu thụ điện nhiều hơn một chút
    • Thời lượng pin không hề tệ. Có vẻ bạn đang cài đặt sai gì đó
      Dù không bằng macOS nhưng vẫn dùng được 8~10 giờ
    • Để đạt thời lượng pin tối ưu, phải tinh chỉnh toàn bộ stack OS theo đúng phần cứng
      Cần cấu hình để từng thiết bị ngoại vi đi vào trạng thái chờ phù hợp, đồng thời tối ưu cả xung nhịp CPU, scheduler, pipeline render, v.v.
      Những việc này trên Android hay ChromeOS đã được làm sẵn
    • Asahi hiện vẫn chưa hỗ trợ đầy đủ mọi trạng thái nguồn của CPU. Đây là giới hạn đã biết, và reverse engineering thì không dễ
  • Tôi đã viết một script làm Swaybar hoàn thiện hơn một chút
    Nó hiển thị trạng thái pin, chương trình hiện tại, đồng hồ, các câu truyền cảm hứng từ ChatGPT, v.v.
    Link dự án
    Mức dùng bộ nhớ dưới 1MB, và bạn có thể thoải mái chỉnh chu kỳ cập nhật hay thêm module

  • Ý tưởng đặt Swaybar ở phần trên phía sau notch thật sự rất hay

    • Một giao thức Wayland mới hỗ trợ thông tin vùng cutout màn hình đang được phát triển
      Giới thiệu xdg-cutouts
      Hy vọng sau này còn được chuẩn hóa cả thông tin màu sắc để có thể che notch bằng màu đen
    • macOS xử lý notch không tốt
      Icon system tray có thể bị đẩy ra sau notch, và phải dùng các cách lách khá phức tạp
      Chất lượng phần mềm của Apple dạo gần đây thật đáng thất vọng
  • Cố chạy Linux trên phần cứng Apple có cảm giác như một thử thách liều lĩnh
    Apple có thể khóa lại bất kỳ lúc nào, và reverse engineer hoàn toàn có khi là bất khả thi
    Bỏ tiền mua phần cứng đắt mà chỉ nhận được hỗ trợ một phần thì có vẻ không đáng
    Có lẽ dự án này chủ yếu mang tính thành tựu kỹ thuật

    • Không phải phần cứng đắt, mà là nó thật sự có chất lượng tốt nhất phân khúc
      Chỉ là nó không phù hợp với người dùng Linux, và điều đó cũng hợp lý
      Bạn có thể mua M4 MacBook Air với giá dưới 800 USD, và tỷ lệ giá/hiệu năng rất cao
      Với Asahi thì các mẫu M2 cũ đặc biệt đáng tiền
    • Có vẻ bạn đã bỏ qua ứng dụng UTM trên App Store
      Nó hỗ trợ ảo hóa Apple Silicon rất tốt, và dễ dùng hơn QEMU
      Cài Fedora ISO rồi tận dụng ảo hóa native sẽ hiệu quả hơn Asahi rất nhiều
    • Chuyện này giống như Hackintosh tái sinh, chỉ là lần này chạy trên phần cứng Apple
    • Cũng có người xem đây đơn giản là một thú vui hay ho. Cá nhân tôi cũng thấy đây là một thử nghiệm khá thú vị
  • Tôi tò mò không biết sau năm 2024 thì M2 còn là lựa chọn tốt cho Linux không
    Trước đây tôi rất thích dòng ThinkPad X, nhưng giờ có vẻ sức hút của nó đã giảm nhiều

    • Trên M3 trở lên thì gần như không có hỗ trợ Linux
      Các nhà phát triển chủ chốt đã rời đi, nên khả năng tình hình thay đổi trong tương lai cũng thấp
      M1/M2 nhiều khả năng sẽ là những máy Mac cuối cùng hỗ trợ Linux, nhưng nếu chấp nhận điều đó thì đây vẫn là những cỗ máy rất tốt