Chia sẻ đam mê công nghệ
Phần mềm

Snapintosh đưa macOS 27 lên Snapdragon X2 Elite, nhưng chưa thể thay máy Mac

Snapintosh dùng hypervisor và driver Metal riêng để chạy macOS trên ASUS Zenbook A16. Giới hạn phần cứng và việc vẫn cần một máy Mac khiến dự án còn xa nhu cầu dùng hằng ngày.

Tóm tắt nhanh

  • Snapintosh đã khởi động macOS 27 trên ASUS Zenbook A16 dùng Snapdragon X2 Elite, với tăng tốc đồ họa bằng GPU Adreno.
  • Dự án giữ kernelcache nguyên bản của Apple theo cấu hình mặc định, xử lý khác biệt nền tảng qua hypervisor và driver riêng.
  • Chỉ một cấu hình laptop được hỗ trợ; quá trình khởi động vẫn cần máy Mac nối qua USB-C.
  • Âm thanh, Bluetooth, camera và chế độ ngủ chưa hoạt động; cài đặt có nguy cơ làm mất dữ liệu trên SSD.

Snapintosh đã đưa macOS 27 lên laptop ASUS Zenbook A16 chạy chip Qualcomm Snapdragon X2 Elite, cho thấy việc chạy hệ điều hành của Apple trên một nền tảng ARM khác đã đi xa hơn màn hình khởi động. Điểm đáng chú ý là GPU Adreno tham gia dựng giao diện bằng driver riêng, nhưng khoảng cách từ một bản thử nghiệm kỹ thuật đến chiếc máy dùng làm việc vẫn còn lớn.

Cùng dùng ARM không có nghĩa macOS nhận ra phần cứng

Laptop và thiết bị trưng bày Snapdragon X2 Elite tại sự kiện
Các thiết bị trưng bày Snapdragon X2 Elite cho thấy nền tảng phần cứng đích, nhưng Snapintosh hiện chỉ hỗ trợ một cấu hình Zenbook A16 cụ thể. Ảnh: XDA Developers.

Phần khó của dự án nằm ở việc đáp ứng những gì macOS trông đợi từ nền tảng Apple Silicon, chứ không đơn thuần là đưa mã ARM sang một CPU ARM khác. Bộ xử lý chỉ là một phần của chiếc máy; hệ điều hành còn phải giao tiếp đúng với bộ điều khiển lưu trữ và các cơ chế quản lý bộ nhớ.

Theo tài liệu Snapintosh, cấu hình được hỗ trợ là Zenbook A16 UX3607OA với Snapdragon X2 Elite X2E-96-100, chạy macOS 27 build 26A428. Dự án dùng một hypervisor tại EL2 để chạy kernel XNU ở EL1, giữ nguyên kernelcache J700/T8140 của Apple theo cấu hình mặc định. Vì thế, gọi đây đơn giản là bản macOS đã được vá nhân để chạy trên Qualcomm sẽ bỏ qua cách giải quyết chính của dự án.

Lớp giám sát xử lý các lời gọi SPTM và TXM mà kernel chờ đợi từ nền tảng Apple, đồng thời cung cấp mô hình thiết bị tương ứng. Tài liệu kiến trúc trong README mô tả việc chuyển bảng trang của hệ điều hành khách từ kích thước 16 KiB sang bảng trang phần cứng 4 KiB. Có thể hiểu đây là lớp thích nghi giữa cách macOS tổ chức bộ nhớ và phần cứng đích, không phải bằng chứng rằng hai nền tảng vốn đã tương thích hoàn toàn.

Cách làm này cũng giải thích vì sao giữ nguyên kernel không đồng nghĩa với cài đặt đơn giản. Khối lượng công việc được chuyển sang hypervisor, mô hình thiết bị và driver; một hệ điều hành khởi động được vẫn cần từng thành phần ấy hoạt động đúng để sử dụng lâu dài.

Driver Metal riêng mới là phần đáng theo dõi

Chạy được giao diện bằng GPU thật có giá trị hơn việc chỉ hiển thị màn hình nền, bởi nó đưa dự án tới bài toán tương thích đồ họa mà người dùng sẽ gặp trong mọi thao tác. Dù vậy, tăng tốc phần cứng và giao diện mượt là hai kết quả khác nhau.

Trong tài liệu Snapintosh, GPU Adreno X2-90 được hỗ trợ bằng AdrenoMetal.bundle ở phía Metal, phần mở rộng kernel AdrenoX2 và thành phần AdrenoDisplay điều khiển màn hình trong. Trình biên dịch air2ir3 chuyển biểu diễn trung gian AIR của Apple sang ir3 của Mesa dành cho Adreno. Đây là một chuỗi xử lý đồ họa riêng, thay vì đường dựng hình bằng CPU hoặc đồ họa cận ảo hóa.

Ý nghĩa kỹ thuật nằm ở chỗ dự án phải nối được giao diện lập trình của macOS với GPU Qualcomm. Cùng kiến trúc CPU không giải quyết hộ phần này, và thành công với một bộ driver cũng chưa nói lên mức tương thích của mọi ứng dụng dùng Metal.

Trạng thái công khai của dự án ghi nhận giao diện đã vượt qua kiểm tra điểm ảnh ở các cảnh thử nghiệm desktop, nhưng tương tác chưa mượt. Mục tiêu trước mắt là duy trì khoảng 60 Hz ổn định, sau đó mới hướng tới màn hình 120 Hz. Đây là mục tiêu phát triển, không phải mức hiệu năng hiện đã đạt được.

Muốn chạy trên laptop ASUS vẫn phải có máy Mac bên cạnh

Ràng buộc đáng kể nhất với người muốn thử là Snapintosh chưa biến Zenbook thành một máy macOS khởi động độc lập theo cách quen thuộc. Dự án dùng q1n1, một proxy UEFI EL2 phát triển từ m1n1 của Asahi Linux, để kết nối laptop với máy Mac điều khiển.

Tài liệu yêu cầu một máy Mac chạy macOS 27 nối với A16 qua USB-C. Đường kết nối đó phục vụ từng lần khởi động, truyền dữ liệu và thu log, dù macOS đã được cài và khởi động từ ổ NVMe bên trong laptop. Có hệ điều hành trên SSD vì thế không đồng nghĩa đã bỏ được máy Mac khỏi quy trình.

Bàn phím và touchpad tích hợp đã hoạt động, bao gồm cử chỉ, Mission Control và chuyển ứng dụng. Wi-Fi tiến được tới quét mạng, kết nối WPA2, DHCP và ping thông qua bộ thử nghiệm do máy Mac điều khiển, còn tham gia mạng từ menu Wi-Fi của macOS vẫn chưa dùng được. Âm thanh, camera, Bluetooth, chế độ ngủ và màn hình ngoài cũng chưa được hỗ trợ.

Những giới hạn này ảnh hưởng trực tiếp tới công việc hằng ngày. Một laptop có thể mở desktop nhưng không ngủ được, thiếu âm thanh và chưa kết nối Wi-Fi theo cách thông thường vẫn chưa phù hợp để thay máy làm việc chính.

Đáng theo dõi để hiểu kỹ thuật, không phải lý do mua laptop

Với người dùng Việt Nam đang cân nhắc laptop Snapdragon, Snapintosh chưa nên là tiêu chí mua máy để chạy macOS. Dự án chỉ hỗ trợ đúng cấu hình A16 nói trên; bảng thiết bị, địa chỉ thanh ghi và thiết lập xung nhịp đều dành riêng cho máy đó. Không thể suy ra laptop Snapdragon X Elite đời trước hay một mẫu X2 Elite khác sẽ chạy được.

Rủi ro còn vượt ra ngoài chuyện ứng dụng lỗi. Dự án cảnh báo quá trình cài đặt thay đổi bảng phân vùng, có thể làm hỏng dữ liệu trên SSD, kể cả bản Windows đang có. Hypervisor trực tiếp điều khiển phần cứng và các cơ chế bảo vệ nhiệt hay pin không phải bảo đảm an toàn tuyệt đối.

Mã nguồn công khai cũng không phải một bộ cài macOS trọn gói: người dùng phải tự có phần mềm và firmware cần thiết. Snapintosh lưu ý việc chạy macOS trên phần cứng không phải Apple có thể xung đột với thỏa thuận cấp phép của Apple. Thành công kỹ thuật không tự giải quyết vấn đề điều khoản sử dụng.

Điều nên chờ ở các bản tiếp theo là khả năng khởi động bớt phụ thuộc máy Mac và mức hoàn thiện của driver, thay vì chỉ thêm một video desktop hoạt động. Khi mạng, chế độ ngủ và độ mượt còn chưa hoàn chỉnh, giá trị rõ nhất của Snapintosh vẫn là chỉ ra những lớp tương thích phải xây dựng để macOS làm việc với phần cứng Qualcomm.

Nguồn tham khảo: Snapintosh — tài liệu dự án; XDA Developers; ITavisen

Bài viết mới nhất