Cài đặt Mac OS X 10.0 Cheetah trên Nintendo Wii được không?

Đăng bởi: Ngày: 10/04/2026

Chắc chắn là được! Mới đây, một lập trình viên có tên Bryan Keller đã làm ngạc nhiên giới công nghệ khi công bố dự án port thành công hệ điều hành Mac OS X 10.0 Cheetah lên máy chơi game Nintendo Wii. Đây được xem là một kỳ tích kỹ thuật, biến một thiết bị vốn chỉ dùng để chơi game từ năm 2006 trở thành một chiếc máy tính chạy hệ điều hành đời đầu của Apple từ năm 2001. Dưới đây là cái nhìn chi tiết về hành trình biến “zero percent chance” (không phần trăm cơ hội) thành một bản demo hoạt động hoàn chỉnh.

Mọi chuyện bắt đầu từ một bình luận trên Reddit vào năm 2021, khi một người dùng khẳng định chắc nịch rằng khả năng đưa macOS lên Wii là “0%”. Chính câu nói này đã khơi dậy sự tò mò của Bryan Keller. Sau hơn một thập kỷ ấp ủ ý tưởng từ thời đại học, và được truyền cảm hứng bởi việc Windows NT từng được port lên Wii thành công, Bryan đã quyết định bắt tay vào thực hiện dự án “wiiMac”.

Mục tiêu không chỉ là để chạy một hệ điều hành cũ cho vui, mà là để khám phá giới hạn của phần cứng và giải quyết những bài toán kỹ thuật hóc búa về kiến trúc vi xử lý PowerPC.

Nhiều người sẽ tự hỏi tại sao lại chọn hai cái tên “cổ lỗ sĩ” này? Câu trả lời nằm ở sự tương đồng đáng ngạc nhiên về phần cứng:

  • Vi xử lý PowerPC: Nintendo Wii sử dụng CPU “Broadway”, một phiên bản tùy chỉnh của IBM dựa trên kiến trúc PowerPC 750CL. Đây là “họ hàng” rất gần với dòng chip PowerPC G3 (750CXe) từng được Apple trang bị cho các mẫu iBook và iMac G3 đời đầu.

  • Hệ điều hành Cheetah: Mac OS X 10.0 Cheetah ra mắt năm 2001 là phiên bản thương mại đầu tiên của OS X chạy trên nền tảng PowerPC. Vì cả hai đều sử dụng cùng một bộ tập lệnh (Instruction Set Architecture), về lý thuyết, CPU của Wii có thể hiểu được mã nguồn của Cheetah mà không cần thông qua trình giả lập (emulation).

Tuy nhiên, “về lý thuyết” và “thực tế” là hai khoảng cách rất xa do sự khác biệt về cách quản lý bộ nhớ, driver thiết bị và cấu trúc nạp hệ điều hành (bootloader).

Để cài đặt thành công, Bryan Keller đã phải vượt qua hàng loạt rào cản mà ngay cả những kỹ sư máy tính kỳ cựu cũng phải đau đầu.

  • Wii chỉ có tổng cộng 88MB RAM (chia làm hai khối 24MB và 64MB). Trong khi đó, Mac OS X 10.0 yêu cầu tối thiểu 64MB để hoạt động nhưng thực tế cần nhiều hơn để chạy mượt mà. Bryan đã phải tối ưu hóa triệt để bằng cách cắt giảm các driver không cần thiết và điều chỉnh file swap để hệ thống không bị treo ngay khi vừa khởi động.
  • Wii không có BIOS hay EFI giống như Mac. Bryan đã phải viết một bootloader riêng có tên là wiiMac. Bootloader này đóng vai trò “đánh lừa” nhân hệ điều hành (XNU Kernel) tin rằng nó đang chạy trên một chiếc máy Mac thực thụ bằng cách tạo ra một “Device Tree” (cây thiết bị) giả lập các thành phần phần cứng của Apple.
  • Vì phần cứng của Wii (như hệ thống I/O “Hollywood”) khác hoàn toàn với chip hệ thống của Mac, Bryan đã phải can thiệp trực tiếp vào mã nguồn mở của Darwin (nền tảng của OS X). Anh đã áp dụng các bản vá nhị phân (binary patches) cho kernel trong quá trình boot để xử lý việc quản lý địa chỉ bộ nhớ và bộ đệm khung hình (framebuffer).

Sau khi vượt qua các bước cài đặt phức tạp, thành quả thu được thật sự ấn tượng. Trên màn hình TV độ phân giải 640×480, giao diện Aqua huyền thoại của Apple xuất hiện:

  • Tính năng hoạt động: Hệ thống có thể khởi động vào màn hình desktop, nhận diện bàn phím và chuột thông qua cổng USB của Wii. Các ứng dụng cơ bản như System Preferences, Finder đều có thể mở được.

  • Hạn chế: Do thiếu driver tăng tốc đồ họa phần cứng, các hiệu ứng đổ bóng và độ trong suốt của cửa sổ diễn ra rất chậm. Âm thanh và kết nối mạng hiện tại vẫn chưa khả dụng.

  • Phần mềm: Bryan thậm chí đã thử cài đặt một số phần mềm cũ từ thời đó và chúng có thể chạy được, dù tốc độ xử lý “rùa bò” do giới hạn về tốc độ đọc của thẻ SD.

Nếu bạn đang có một chiếc Wii cũ và muốn thử cảm giác “Hackintosh” trên máy chơi game, Bryan Keller đã chia sẻ toàn bộ mã nguồn và hướng dẫn trên GitHub (bryankeller/wiiMac).

  1. Chuẩn bị: Một máy Wii đã được cài Homebrew Channel, một thẻ SD và một bộ cài Mac OS X 10.0 Cheetah (định dạng ảnh đĩa).

  2. Cài đặt wiiMac: Copy bootloader vào thẻ SD.

  3. Cấu hình: Chỉnh sửa file cấu hình để trỏ đúng đường dẫn đến bộ cài.

  4. Tối ưu: Bryan khuyên nên ẩn Dock và giảm kích thước swap file xuống khoảng 7.6MB để máy chạy “nhanh” hơn một chút.

Lưu ý quan trọng: Đây là một dự án thử nghiệm kỹ thuật. Nó không có giá trị sử dụng thực tế hàng ngày và có thể gây lỗi cho máy Wii nếu không thực hiện đúng cách.

Dự án port Mac OS X lên Wii của Bryan Keller chứng minh sức mạnh của mã nguồn mở và khả năng sáng tạo vô hạn của con người. Nó nhắc lại cho chúng ta về một thời kỳ hoàng kim của kiến trúc PowerPC và cách mà các hệ điều hành hiện đại được xây dựng từ những viên gạch đầu tiên như thế nào. Hơn thế nữa, nó là một minh chứng sống động cho tinh thần: “Chỉ vì ai đó nói không thể, không có nghĩa là bạn nên dừng lại.”