На Nintendo Switch можно делать множество вещей: бросать шляпу в живых существ в Super Mario Odyssey, замазывать людей разноцветными чернилами в Splatoon 2 и терять контроль над реальностью благодаря синей ракушке в Mario Kart 8 Deluxe. А еще вы сможете запустить Ubuntu.
Проект Switchroot
Switchroot — это проект с открытым исходным кодом, который позволяет запускать на Nintendo Switch дистрибутивы на базе Android и Linux, такие как Ubuntu, что Nintendo совершенно не одобряет, а тем более не поддерживает!
Ретро: Ubuntu 18.04 была первой портирована на Nintendo Switch.
Но по мере того как популярность портативной консоли Nintendo росла, росла и темная сторона Switch с «альтернативными ОС», и вскоре поддержка Linux для оборудования Switch расцвела.
С тех пор было выпущено несколько дистрибутивов Linux for Switchroot (L4S), обозначенных как сборки Linux for Tegra (L4T). Поскольку они могут загружаться с карты microSD, можно даже сделать двойную загрузку ОС Switch с Linux, что очень удобно!
Сборки для Nintendo Switch
Недавно был выпущен свежий набор образов L4T Ubuntu, основанный на новейшем релизе Ubuntu 24.04 LTS. Эти сборки работают на всех версиях Switch, начиная с OG (дружественной к эксплуатации) и заканчивая более новыми, пропатченными моделями (для которых требуется модчип).
На данный момент доступны только версии Kubuntu и Unity для рабочего стола на базе Noble. Из-за неполадок в системе выпуск сборок с GNOME Shell задерживается.
Также, по сравнению со сборками 18.04 LTS, в них нет поддержки аппаратного декодирования/кодирования в плеерах на базе GStreamer, только FFMPEG, и нет поддержки компилятора CUDA (но среда выполнения CUDA присутствует и работают.
Как установить?
Если вы хотите перевести свой Switch на Ubuntu, вам следует внимательно прочитать вики-страницу Switchroot о том, что работает, затем руководство по установке.
Заявляют, что все внутреннее оборудование Nintendo Switch теперь работает под Linux, включая Wi-Fi, Bluetooth, спящий режим, ускоренную графику и даже официальный док. И несмотря на то, что это ARM-устройство 7-летней давности, производительность, как утверждается, остается достойной.
Запуск полноценной настольной операционной системы на машине, предназначенной для казуальных игр, кажется странным, но то, что это вообще возможно, — заслуга изобретательности сообщества разработчиков с открытым исходным кодом и гибкости Linux. Здесь нет прикладной задачи, это сделано просто потому что это можно было сделать.