Nintendo Switch đã và đang là một trong những hệ máy chơi game cầm tay thành công nhất mọi thời đại. Với việc người kế nhiệm đã được hé lộ, nhiều người có thể nghĩ đã đến lúc “chia tay” phiên bản gốc. Tuy nhiên, Nintendo cho rằng người dùng vẫn có thể chọn mua bản Switch đầu tiên nếu phiên bản mới quá đắt. Với một thư viện game khổng lồ và chất lượng, Switch cũ vẫn chưa hề lỗi thời. Hơn thế nữa, nếu bạn sở hữu một trong những chiếc Switch đời đầu tiên, việc cài đặt firmware tùy chỉnh (custom firmware) hay thậm chí là Linux lại trở nên cực kỳ dễ dàng.
Với tư cách là một chuyên gia tại 123thuthuat.com, tôi đã thử thách bản thân bằng cách cài đặt Ubuntu lên chiếc Nintendo Switch của mình. “Tại sao ư?” – bạn có thể hỏi. Đơn giản là “Vì tôi có thể!”. Nintendo và Nvidia đã vô tình để lại một lỗ hổng khá lớn trong bootROM của những chiếc Nintendo Switch đời đầu. Chỉ với một chiếc jig in 3D gắn vào khe Joy-Con (thậm chí có thể dùng giấy bạc, dù tiềm ẩn rủi ro hỏng máy), bạn có thể khởi động hầu như bất cứ thứ gì trên thiết bị này. Nhân dịp Switch 2 sắp ra mắt, tôi đã “lôi” chiếc Nintendo Switch đời đầu của mình ra khỏi “viện dưỡng lão” để khám phá thêm một lần cuối.
Nhưng trước hết, hãy cùng tìm hiểu bối cảnh đằng sau khả năng độc đáo này.
Lỗ Hổng Từ Nintendo (Hay Nvidia?) Với Switch Đời Đầu
Nguyên Nhân Sâu Xa Từ Lỗ Hổng Fusée Gelée
Vào năm 2018, một chuỗi khai thác lỗ hổng được tạo ra bởi Katherine Temkin và nhóm “ReSwitched”, một đội ngũ hacker chuyên về Nintendo Switch, được đặt tên là Fusée Gelée. Fusée Gelée là một lỗ hổng coldboot tồn tại trong bootROM của Nintendo Switch, và đáng chú ý là nó không thể được vá hay sửa đổi sau khi thiết bị đã xuất xưởng. Đây là đoạn mã đầu tiên mà console thực thi khi khởi động, và lỗ hổng này ảnh hưởng đến mọi SoC Tegra-X1 tại thời điểm đó. Cụ thể, chip Tegra-X1 có một chế độ khôi phục USB (USB recovery mode) vốn bỏ qua các lớp bảo vệ khác của hệ thống. Mặc dù về lý thuyết, mọi mã được gửi qua chế độ này đều phải được xác thực là mã chính thức, nhưng đã có một số lỗi trong triển khai bảo mật của nó cho phép gửi tới 65.535 byte, dẫn đến một lỗi tràn bộ đệm (buffer overflow) nghiêm trọng.
Các console bị ảnh hưởng bởi lỗ hổng này là không thể sửa chữa được bằng phần mềm, và khả năng khai thác trên các thiết bị đó đã tồn tại xuyên suốt vòng đời của Switch kể từ khi được phát hiện. Tuy nhiên, lỗ hổng này đã được vá trong các bản sửa đổi phần cứng sau này, bao gồm Switch v2 (với thời lượng pin tốt hơn), Switch Lite và Switch OLED. Chiếc Nintendo Switch đầu tiên của tôi, được mua lại từ một người dùng khác, có số seri nằm trong phạm vi các thiết bị có thể khai thác, cho phép tôi cài đặt custom firmware, các bản mod, và dĩ nhiên, cả Linux. Điều này trở nên khả thi nhờ đội ngũ Switchroot, những người cũng đã port LineageOS (một bản Android) lên Switch.
Hệ điều hành Android (LineageOS) chạy trên Nintendo Switch nhờ dự án Switchroot
Quy Trình Cài Đặt Đơn Giản
Chỉ đơn giản bằng cách phân vùng thẻ nhớ SD của bạn, tải xuống image của hệ điều hành bạn muốn cài đặt và gửi payload phù hợp, bạn đã có thể khởi động bất cứ hệ điều hành nào trên Switch. Tất cả là nhờ lỗ hổng đặc biệt này; nó “mở toang” bảo mật của Switch ngay từ khi khởi động, cho phép bạn khởi động hệ điều hành của riêng mình thay vì OS gốc. Và bởi vì Tegra-X1 là một chip Arm đã được tài liệu hóa kỹ lưỡng với các driver Linux chính thức được Nvidia phân phối, việc khởi động Linux và thực sự sử dụng nó trở nên dễ dàng một cách đáng ngạc nhiên.
Những Điều Tuyệt Vời Bạn Có Thể Làm Với Linux Trên Nintendo Switch
Mở Rộng Khả Năng Chơi Game Và Phần Mềm
Với Linux trên Nintendo Switch, thực tế có rất ít giới hạn. Bạn có thể chơi game, duyệt web và thậm chí kết nối máy vào dock để sử dụng như một chiếc máy tính thông thường nếu muốn. Nó hoàn toàn “mở khóa” console để bạn làm bất cứ điều gì mình muốn, và bạn sẽ bị giới hạn bởi hiệu năng yếu hơn của Tegra X1 hơn là bất cứ điều gì khác. Nếu bạn quyết định cài Linux, điều đầu tiên nên làm là tải L4T Megascript – một script sẽ xử lý việc cài đặt và cập nhật mọi thứ cho bạn. Một số bản phân phối Linux đã tích hợp sẵn nó, và tôi đang sử dụng Ubuntu 24.04 Noble, được duy trì bởi theofficialgman. Hướng dẫn cài đặt cũng có sẵn tại đó.
Có rất nhiều ứng dụng bạn có thể cài đặt bằng script này, bao gồm Moonlight, Steam, Discord, VS Code, Box64, Dolphin Emulator và nhiều hơn nữa. Thậm chí còn có một trình cài đặt Pi Apps, với bộ sưu tập các chương trình được thiết kế để chạy trên Raspberry Pi. Và nếu chúng chạy được trên Raspberry Pi, bạn có thể chắc chắn chúng cũng sẽ chạy được trên Switch. Tôi đã khởi động Sunshine trên PC của mình để thử nghiệm Moonlight, và nó hoạt động tốt như mong đợi.
Trải nghiệm chơi Half-Life 2 trên Nintendo Switch thông qua Moonlight streaming
Trải Nghiệm Chơi Game Đỉnh Cao Với Moonlight Và Giả Lập
Không có gì ngạc nhiên, nó hoạt động “ngon lành”. Dù nói vậy, tôi lại không có âm thanh hoạt động. Tuy nhiên, điều này không liên quan gì đến Moonlight. Tôi chỉ không thể làm cho nó hoạt động với giao diện âm thanh của mình để xuất âm thanh đúng cách, vì vậy trừ khi bạn cũng có một giao diện âm thanh, nó sẽ hoạt động bình thường với bạn. Các điều khiển được nhận diện như một tay cầm thông thường, và không có độ trễ đáng kể nào cả. Hơn nữa, vì tất cả được xử lý trên PC của tôi, nên không có hiện tượng giảm khung hình hay các vấn đề khác. Tôi thậm chí có thể chơi Cyberpunk 2077 ngay bây giờ trên Switch của mình, điều này có thể tạo ra một tiêu đề “câu view” đáng kinh ngạc nếu tôi chọn đưa nó vào.
Mặc dù tôi không thử nghiệm lần này, nhưng trước đây tôi đã sử dụng Linux để có trải nghiệm giả lập GameCube tốt hơn. The Legend of Zelda: Wind Waker có thể sẽ ra mắt trên Nintendo Switch 2, nhưng nó cũng chạy hoàn hảo trên Switch thông qua Dolphin. Đối với mục đích đó, bạn nên sử dụng một hệ điều hành như Lakka, một OS dựa trên Linux mà bạn có thể cài đặt trên Switch và được thiết kế đặc biệt để chơi game.
Ứng dụng Docker hoạt động trên Nintendo Switch với hệ điều hành Linux
Biến Switch Thành Máy Chủ Mini Với Docker?
Tuy nhiên, điều tôi đã thử nghiệm là khả năng hỗ trợ Docker. Tại sao lại không thử cơ chứ? Tôi đã từng biến chiếc Steam Deck của mình thành một máy chủ tại nhà, và mặc dù tôi không đi xa đến mức đó với Switch, tôi đã cài đặt và chạy Docker thành công. Không có gì ở đây cho thấy bạn không thể triển khai các “stack” ứng dụng phức tạp hơn trên Switch, và tôi rất muốn xem liệu có thể chạy Proxmox trên đó hay không. Tôi chưa thấy có giải pháp sẵn có nào để chạy nó, nhưng sẽ thú vị biết bao nếu có thể?
Nếu bạn định chạy Linux trên Nintendo Switch, tôi khuyên bạn nên chuẩn bị một bàn phím để kết nối với nó. Mặc dù nhấn nút “+” sẽ hiển thị bàn phím ảo trên màn hình, nhưng việc gõ trên một màn hình nhỏ như vậy không thực sự tiện lợi, đặc biệt nếu bạn đang trong quá trình cài đặt và cấu hình Docker. Như tôi đã đề cập, bạn có thể sử dụng thiết bị này như một chiếc PC, vì vậy chỉ cần gắn nó vào dock và kết nối các thiết bị ngoại vi của bạn để thuận tiện hơn.
Liệu Có Nên Cài Linux Cho Nintendo Switch Của Bạn?
Lợi Ích Vượt Trội Và Khuyến Khích
Nếu bạn có một chiếc Nintendo Switch đời đầu, chưa bị vá lỗi, tại sao không thử? Nó dễ dàng cài đặt, không làm hỏng hệ điều hành gốc của máy, và bạn luôn có thể phân vùng lại thẻ nhớ microSD về trạng thái bình thường nếu không muốn không gian bị chiếm bởi phân vùng Linux ext4. Đây là một dự án nhỏ thú vị, không tốn quá nhiều thời gian để thiết lập, và bạn thậm chí có thể tìm thấy một số công dụng bất ngờ nếu chịu khó khám phá.
Tùy chọn ép xung (overclock) trên Nintendo Switch khi chạy Linux để tăng hiệu năng
Trong những trường hợp tương tự, tôi thường nói nó “ổn định một cách đáng ngạc nhiên”, nhưng sự thật là Linux trên Tegra X1 vốn đã được hỗ trợ tốt. Vì vậy, việc nó hoạt động trơn tru như vậy không quá bất ngờ, nhưng chính điều đó lại tạo nên sự “đáng ngạc nhiên”. Việc cài Linux sẽ không đột nhiên biến Switch thành một console mạnh mẽ, nhưng bạn có thể kích hoạt các tùy chọn ép xung (overclocking) giúp cải thiện hiệu suất lên một biên độ khá lớn.
Hiện tại, nếu bạn cho phép, tôi sẽ tiếp tục khám phá Docker trên Nintendo Switch thêm nữa. Bởi vì… không có trò chơi nào thú vị hơn Docker!
Khám phá thêm:
Bạn đã bao giờ thử cài đặt hệ điều hành khác lên thiết bị chơi game của mình chưa? Chia sẻ kinh nghiệm của bạn trong phần bình luận bên dưới và đừng quên theo dõi 123thuthuat.com để cập nhật những thủ thuật công nghệ độc đáo và hữu ích nhất nhé!