Tôi đã nâng cấp lên Fedora 44 và một thay đổi đã làm cho nó ngay lập tức trở nên xứng đáng
Tôi đã chạy Linux trên MacBook Air M1 của mình được một thời gian rồi, nhờ dự án Fedora Asahi Remix, dự án này chuyển Fedora Linux sang Apple Silicon. Mỗi phiên bản đều trở nên ổn định và mạnh mẽ hơn, và Fedora 44, phiên bản mới nhất, cũng không ngoại lệ. Có khá nhiều thay đổi trong bản phát hành này, nhưng một thay đổi nổi bật ngay khi tôi đọc ghi chú phát hành. Fedora Asahi Remix 44 cuối cùng đã chỉnh sửa lại trình điều khiển đồ họa tùy chỉnh, nhánh riêng và bao gồm các bản dựng từ nguồn Mesa gốc (các trình điều khiển mà phần còn lại của thế giới Linux sử dụng). Đối với người dùng M1, thay đổi duy nhất đó có ảnh hưởng lớn hơn đến sự ổn định lâu dài so với hầu hết mọi thứ khác trong bản phát hành này.
Mesa là gì (và tại sao Asahi có phiên bản riêng của nó)
Lớp đồ họa mà máy tính để bàn của bạn phụ thuộc
Mesa là thư viện đồ họa mã nguồn mở nằm giữa các ứng dụng của bạn và GPU trên Linux. Mọi cửa sổ bạn mở, video bạn xem, hay thành phần giao diện người dùng bạn tương tác đều đi qua Mesa. Nó cung cấp các triển khai của OpenGL, Vulkan và các API đồ họa khác, sau đó chuyển chúng thành các lệnh mà phần cứng GPU cụ thể của bạn có thể hiểu. Nếu Mesa gặp sự cố, máy tính của bạn sẽ không sử dụng được. Đó là mức độ quan trọng của nó.
Khi dự án Asahi Linux mang Linux lên Apple Silicon, GPU dòng M đòi hỏi công việc viết driver mà dự án Mesa tiêu chuẩn chưa tích hợp. Nhóm Asahi đã tự viết driver GPU của riêng họ (AGX, viết tắt của kiến trúc GPU của Apple), và duy trì một nhánh Mesa tùy chỉnh gói sẵn nó. Một gói tùy chỉnh có nghĩa là dự án cung cấp phiên bản đã chỉnh sửa của một phụ thuộc thay vì xây dựng từ nguồn chung một cách tiêu chuẩn. Điều đó đã cho Asahi toàn quyền kiểm soát hệ thống đồ họa, điều mà lúc đó rất quan trọng.
Sự đánh đổi duy nhất ở đây là gánh nặng bảo trì đối với nhóm. Mỗi khi Mesa chính phát hành các cải tiến hoặc sửa lỗi, nhóm Asahi sẽ phải theo dõi và tích hợp các thay đổi một cách thủ công. Thêm vào đó, bất cứ khi nào một bản cập nhật kernel thay đổi cách hoạt động của hệ thống đồ họa, sẽ có nguy cơ thực sự rằng nhánh Mesa của Asahi và mã kernel mới bị lệch nhịp, điều này có thể gây hỏng hóc khá nghiêm trọng.
Những gì đã thay đổi trong Fedora Asahi Remix 44
Trình điều khiển AGX đã được nâng cấp lên upstream
Tuy nhiên, hiện nay, công việc phát triển driver GPU AGX của Asahi đã được chấp nhận và hợp nhất vào Mesa upstream. Fedora Asahi Remix 44 ngừng sử dụng nhánh tùy chỉnh đó và chỉ xây dựng các gói Mesa trực tiếp từ nguồn upstream. Các gói này vẫn được phân phối thông qua kênh Copr của riêng Asahi (các bản xây dựng Apple Silicon aarch64 cần các bản vá kernel của Asahi để biên dịch chính xác), nhưng các chỉnh sửa tùy chỉnh đã biến mất. Tôi đã xác nhận điều này sau khi nâng cấp: rpm -qi mesa-dri-drivers hiển thị phiên bản 26.0.6, được xây dựng từ mesa-26.0.6-2.fc44.src.rpm, cùng gói tarball nguồn upstream mà Fedora sử dụng. Và glxinfo | grep "OpenGL renderer" trả về Apple M1 (G13G B1) — GPU M1 đang render trực tiếp thông qua driver mã nguồn mở.
Điều này rất tốt cho sự ổn định, vì khi Mesa upstream phát hành bản sửa lỗi, người dùng Fedora Asahi Remix sẽ nhận được bản sửa được tích hợp sẵn vào gói Copr tiếp theo thay vì phải chờ đội Asahi chuyển đổi từ fork riêng của họ. Cách này cũng giảm khả năng xảy ra lỗi đáng kể. Thêm vào đó, nó còn cho thấy sự trưởng thành, vì việc driver AGX được chấp nhận vào Mesa mainline chứng tỏ đây là mã chất lượng sản xuất. Asahi Linux bắt đầu như một dự án ngược mã ấn tượng mà không có sự trợ giúp hay tài liệu từ Apple; việc đưa driver GPU của họ vào cơ sở mã Mesa chính thức là một cột mốc khá ý nghĩa.
Điều gì thực sự hoạt động trên M1 sau khi nâng cấp
Nhiều hơn bạn có thể tưởng
Khi tôi nâng cấp lên Fedora 44, tôi đã kiểm tra tất cả phần cứng để đảm bảo mọi thứ hoạt động. Wi-Fi kết nối ổn định (mặc dù tôi phải quên và thêm lại mạng sau khi nâng cấp). Bluetooth đã kết nối chiếc MX Master 3S và bàn phím Keychron 81 của tôi mà không gặp vấn đề gì. Loa và jack tai nghe hoạt động tốt, các phím điều khiển âm lượng và độ sáng ngay lập tức hoạt động. Pin báo cáo chính xác trên thanh trạng thái GNOME, và YouTube phát mượt mà trong chế độ toàn màn hình trên Firefox, thể hiện trình điều khiển AGX trong một tác vụ thực tế. Không cần so sánh với trước đây, tôi biết rằng hệ thống đồ họa vẫn khỏe mạnh, trình điều khiển đang hoạt động và việc sử dụng thông thường cảm thấy ổn định.
Hai thứ vẫn chưa hoạt động: xuất hình qua USB và Touch ID. Hỗ trợ bộ điều khiển Thunderbolt và USB4 vẫn đang được phát triển bên Asahi, nên màn hình ngoài của tôi không sáng khi kết nối qua dock Thunderbolt hoặc kết nối trực tiếp với màn hình qua USB-C. Nếu một trong hai điều đó là trở ngại lớn, thì Linux trên M1 Air vẫn chưa sẵn sàng để trở thành hệ điều hành duy nhất của bạn.
Cách nâng cấp
Sử dụng terminal, không phải phần mềm GNOME
GNOME Software không hỗ trợ đường nâng cấp Asahi, vì vậy bạn sẽ muốn sử dụng DNF từ terminal thay thế. Nếu bạn đang sử dụng một máy mới và chưa cài Asahi, hãy bắt đầu từ đây. Đối với các cài đặt hiện có, nếu bạn đã cài Hyprland hoặc gói Copr khác, thêm --allowerasing để xử lý bất kỳ xung đột phụ thuộc nào. Chạy từng lệnh một, chuyển sang lệnh tiếp theo khi lệnh trước đó kết thúc.
sudo dnf upgrade --refreshsudo dnf install dnf-plugin-system-upgrade
sudo dnf system-upgrade download --releasever=44 --allowerasing
sudo dnf system-upgrade reboot Trên một chiếc Mac M1, lần khởi động lại cuối cùng đó mặc định quay về macOS, vì vậy tôi đã phải giữ nút nguồn để tắt máy tính xách tay, sau đó nhấn và giữ nó để vào trình chọn hệ điều hành khởi động. Tôi đã chọn phân vùng Fedora của mình và hoàn tất việc nâng cấp từ đó.
Một nền tảng ổn định hơn
Chạy Linux trên Apple Silicon luôn có nghĩa là phải đối mặt với một vài vấn đề chưa hoàn thiện để đổi lại một desktop Linux đầy đủ trên phần cứng cao cấp của Apple. Việc chuyển sang Mesa làm cho điều này bớt khó chịu hơn một chút, vì nó xây dựng từ cùng nguồn gốc thượng nguồn với phần còn lại của Linux. Các bản cập nhật đồ họa sẽ đến nhanh hơn và ít nguy cơ lỗi hơn. Chuỗi renderer Apple M1 (G13G B1) nhìn thẳng vào tôi từ terminal là một lời nhắc nhở tốt về mức độ tiến bộ mà dự án này đã đạt được.




