Switch刷机:安装Android系统和Linux系统

文章目录

      • Switch刷机
        • 解锁Switch
        • Switchroot
        • 重要提示
      • 安装Android系统
      • 安装Linux系统(Ubuntu)
      • 安装Lakka系统
      • 安装多系统(和大气层系统、官方原生系统并存)

Switch刷机

解锁Switch

刷机的前提是要解锁bootloader,早期的NS型号可以软件解锁,后期则需要修改硬件才能解锁。

解锁需要准备的材料如下:

  • SD卡和Hekate
  • 短接器
  • 注入器

解锁的相关内容参见 Switch双系统:2024.6,自己动手丰衣足食版
中的“大气层双系统教程”小节详述。

Switchroot

Switchroot 是一个针对任天堂 Switch(基于 Tegra X1 的游戏主机)的开源开发团体,具有利用底层恢复引导程序的自由和开源引导程序。它们为 Switch 维护着许多项目,并且正在将它们众多的指南整合到这个维基(Switchroot Wiki)中。

Switchroot Wiki 官网:https://wiki.switchroot.org/

重要提示

Switch机能在众多设备中属于比较孱弱的,刷机更多为折腾硬件,使用体验并不能达到最佳效果。请在刷机前思考清楚自己的需求。

Switch 的 Tegra X1 芯片是 Arm 架构的,自带核显。并只有4G内存。

官方默认的CPU频率为1.02GHz ,GPU频率为307.2MHz(掌机模式)、768MHz(带插座的主机模式),内存频率为1600MHz(主机模式)、1331MHz(掌机模式)。

Switch的1.02GHz的CPU还没有骁龙4Gen1的1个核强劲,即使极限超频后也就是接近骁龙821的水平。其GPU会稍微强一些,超频后可以接近骁龙845(但也是2017年的产物了)。

并且,超频使用Switch,不仅会带来大量发热问题,最重要的是其续航时间会大大缩短。

安装Android系统

  1. 下载所需文件
    • 下载最新版本的 hekate 引导程序,并将其解压到 SD 卡的根目录。
    • 下载安卓固件,其中nx-tab为安卓平板版本,nx-atv为安卓电视版本。官方下载地址为:android-11,也可以使用CSDN本地下载:nx-tab-beta2.75-20230705-rel.7z 。
  2. 转储 JoyCon 配对信息:确保 Switch 和 Joy-Con 已配对。进入到Hekate,点击左下角“Nyx Settings”,点击“Dump Joy-Con BT”选项,等待转储Joy-Con BT配对信息完成。
  3. 分区 SD 卡:在 hekate 的工具栏的分区管理器中,使用滑块选择适当的空间分配给Android系统(建议至少16 GB),然后点击下一步按照提示操作。
  4. 添加 ROM zips 到 SD:将Switch连接电脑并选择“SD UMS”选项。将下载的 nx-tab 或 nx-atv.7z 文件解压到 SD 卡的根目录。
  5. 添加其他 zips 并进入恢复模式(recovery)配置安装
    • 将其他需要的 zips 文件(如 Google Play 和 GMS minimal)放在 SD 卡的根目录,然后安全地移除 SD 卡。
    • 在 Switch 上选择“Flash Android”,并接受提示以重新启动到恢复模式。
    • 在恢复模式中选择出厂重置,并格式化数据和系统。
    • 返回,选择 “Apply Update”, 再选择 “Choose from SWITCH SD”。
    • 安装 Lineage(LineageOS是Android的一个开源的衍生版本) 和其他zip,最后选择“Reboot -> System”。
  6. 首次启动:在首次启动时,Joy-Con 可能不会自动配对。重新启动以自动配对已转储的 Joy-Con。
  7. 后续启动:从 hekate 的“More Configs”菜单中选择“Switchroot Android 11”以启动 Lineage。在选择该选项的同时,按住 VOL + 键可返回恢复模式以刷新 zips。
  8. 更多配置:在 Switch Configuration 应用中进行系统设置,比如:显示设置、任天堂控制器预设、性能模式和超频等设置。更多高级细节可以参阅 INI指南 。
  9. 使用技巧
    • 可以使用第三方Recovery:TWRP。 点击可以下载 对应版本,或使用CSDN本地下载,然后放在switchroot/install目录下,并再次点击hekate分区程序中的“Flash Android”即可安装(不会覆盖安卓系统,只是覆盖Recovery)
    • 获取root权限,需要在恢复模式中刷入最新的magisk app,官方下载地址,2024.6最新版本可以使用CSDN本地下载地址:Magisk-v27.0.apk 。(将apk后缀改为zip后缀,拷贝到SD卡根目录,然后在Recovery中安装该zip文件)
    • 底座模式需要使用到 Nvidia Shield TV app ,可以在谷歌商店中下载,或者CSDN本地下载最新版本 NVIDIA SHIELD TV-2.1.8.apk。
    • Joy-Cons上的捕获按钮已经被映射到播放/暂停媒体。
    • 可以通过转到开发人员选项并向下滚动到“强制桌面模式”启用它并重新启动来启用桌面模式以获得更好的停靠体验。
    • 要将文件传输到Android,可以使用MTP over USB(需要Switch启用USB3)。

安装Linux系统(Ubuntu)

  1. 下载基础镜像:下载Ubuntu基础镜像(需要L4T版本,即Linux for Tegra版本),官方下载,或者CSDN本地下载:ubuntu-5.1.1-2023-06-12.7z。
  2. 备份 SD 卡(可选但推荐)
    • 备份 FAT32 中的普通文件(这也会备份基于文件的 emuMMC)。
    • 如果存在 emuMMC 原始分区,进入 hekate -> 工具 -> 备份 emuMMC,点击 SD emuMMC RAW 分区按钮并进行备份(emuMMC BOOT0/1 和 emuMMC Raw GPP)。
    • 如果有安卓系统,使用 TWRP 进行备份。
  3. 在 hekate 中分区 SD 卡(警告:以下操作将擦除 SD 卡上的所有内容):进入 hekate -> 工具 -> 分区 SD 卡,移动滑块为Linux创建ext4分区(建议至少16GB),为 FAT32 分区留出至少 5GB 空间用于存储安装文件,并重新创建可能已备份的任何分区。
  4. 从电脑中提取 7z 文件到 SD 卡的 FAT32 分区。推荐使用hekate的UMS(hekate->Tools->USB Tools)来将Switch连接到电脑并直接读写SD卡。
  5. 刷入Linux:在 Hekate 中,进入工具 -> 分区 SD 卡 -> Flash Linux。
  6. 转储 JoyCon 配对信息:在主机中配对 Joy-Con 后,将 Joy-Con 连接到控制台并转储配对数据(即使使用 Switch Lite 也必须运行此操作,因为它会转储校准数据):进入 hekate -> Nyx 选项 -> 转储 Joy-Con BT。
  7. 启动Ubuntu并在线更新:点击启动 L4T Ubuntu Bionic(在Hekate的“More Configs”下)。确保通过软件更新器或 apt 命令完成任何现有的在线更新。
  8. 恢复备份文件
    • 将普通文件复制到 FAT32。
    • 对于 emuMMC,使用 Hekate 恢复备份:进入 hekate -> 工具 -> 恢复 emuMMC,点击 SD emuMMC RAW 分区按钮并恢复(emuMMC BOOT0/1 和 emuMMC Raw GPP)。
    • 对于安卓,将 TWRP 备份复制到 FAT32 分区,在 TWRP 中恢复备份(即刷入备份的zip包)。
  9. 使用技巧
    • 支持JoyCon、Pro手柄的鼠标/键盘映射,预装了官方Joy-Cons、Switch Pro控制器、GameCube控制器(带有ToadKing驱动程序的Wi-U/Switch Gamcube适配器)、DualShock 4控制器(目前仅有线)、X-Box One控制器(仅无线)的配置文件。
    • 支持配对JoyCon、Pro手柄,JoyCon按L+R或ZL+ZR可以连接和注册多对,Pro手柄通过蓝牙设置或USB配对。
    • 支持开关加速度计/陀螺仪和旋转。
    • 完整的USB-C支持,包括:Power Delivery、On-The-Go、DisplayPort/HDMI。
    • 支持CPU/GPU超频,可通过任务栏中Switch图标附近的配置文件名称选择多个自定义CPU/GPU电源配置文件。
    • 支持内存超频,需要在ini文件中设置。例如ram_oc=2131200表示超频到2131200KHz。
    • 需要了解更多Switch特色适配的功能的配置使用详情,可以参见:Linux Features
    • 支持 L4T-Megascript app,可以一键获取或构建L4T版本适用的各种基本内容、应用程序或模拟器。

安装Lakka系统

Lakka是一个专门为复古游戏爱好者设计的轻量级Linux发行版,它能够将各种硬件平台,特别是老式计算机,改造成功能全面的复古游戏主机。Lakka基于OpenELEC项目,并内置了RetroArch作为其核心组件,RetroArch是一个强大的前端界面,支持多种游戏模拟器核心(通过Libretro接口),这意味着用户可以在一个统一且用户友好的界面下玩到众多不同平台的经典游戏。

Lakka系统的特点:

  1. 广泛兼容性:支持多种硬件设备,比如普通的PC和老式计算机,只要它们能够运行Linux。
  2. 模拟器集合:通过RetroArch,Lakka能够运行大量不同的模拟器,覆盖从 Atari、NES、SNES、Game Boy、SEGA 到 PlayStation、Nintendo 64 等多个时代的经典游戏机。
  3. 简洁易用:提供了一个直观的图形用户界面,让玩家能够轻松浏览游戏库、调整设置和管理模拟器。
  4. 网络功能:支持Samba网络共享协议,便于从家庭网络中的其他设备传输游戏文件。
  5. 持续更新:Lakka团队会定期发布更新,包括模拟器核心的升级和系统优化,以保持最佳的游戏体验和兼容性。
  6. 社区支持:拥有活跃的社区,用户可以从中获取帮助、分享配置技巧以及获取最新的游戏资源信息。

L4T Lakka 安装步骤:

  1. 下载最新版本:从 Lakka官网 下载最新的 L4T Lakka,2026.6最新版本也可以从CSDN本地下载:Lakka-Switch.aarch64-5.0-devel-20240122151037.zip.001和Lakka-Switch.aarch64-5.0-devel-20240122151037.zip.002(因为文件太大,分成2部分上传CSDN,需要下载2个后一起解压才可得到官方tar文件)。
  2. 打开.tar 存档:打开下载的.tar 存档,并在与.tar同名的文件夹中找到bootloaderlakka文件夹。
  3. 提取文件夹:将bootloaderlakka文件夹提取到 SD 卡的根目录。
  4. 可选配置:根据需要,可在 lakka/boot/readme_config.txt 中找到信息来配置 bootloader/ini/Lakka.ini 文件。
  5. 启动:通过 hekate -> More Configs -> Lakka 启动 L4T Lakka。

安装多系统(和大气层系统、官方原生系统并存)

在安装Android、Linux之后,可以按照正常步骤来安装大气层虚拟系统,这样安装完成之后Switch就是一个Android、Linux、大气层虚拟系统、官方原生系统并存的设备,在Hekate引导界面选择需要启动的系统。

正常步骤来安装大气层虚拟系统,可以参见 Switch双系统:2024.6,自己动手丰衣足食版

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/849670.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# Parallel 未完

在C#中,Parallel.For 是一个非常有用的功能,它允许将一个循环的迭代分布到多个线程上,以利用多核处理器的计算能力。Parallel.For 是 System.Threading.Tasks 命名空间下的 Parallel 类的一个方法。 以下是 Parallel.For 的基本用法&#xf…

call apply bind 修改this指向的区别

var obj1 {name: zhang,getName() {console.log(this.name)}}var obj2 {name: list,getName() {console.log(this.name)}}obj1.getName.call(obj2) //listobj1.getName.apply(obj2) //listobj1.getName.bind(obj2) // obj2.getName() //list call 改变this,自…

算法金 | 不愧是腾讯,问基础巨细节 。。。

大侠幸会,在下全网同名「算法金」 0 基础转 AI 上岸,多个算法赛 Top 「日更万日,让更多人享受智能乐趣」 最近,有读者参加了腾讯算法岗位的面试,面试着重考察了基础知识,并且提问非常详细。 特别是关于Ada…

[UE 虚幻引擎] DTLoadFbx 运行时加载FBX本地模型插件说明

本插件可以在打包后运行时动态加载FBX模型。 新建一个Actor 并添加一个 DT Runtime Fbx Component。 然后直接调用组件的函数 LoadFile 加载显示模型(注:不支持模型动画) FilePath : 加载模型的绝对路径。 Create Collision : 是否创建碰撞…

使用python绘制桑基图

使用python绘制桑基图 桑基图效果代码 桑基图 桑基图(Sankey Diagram)是一种用来表示流动(如能源、资金、材料等)在不同实体之间转移的图表。 每个流的宽度与流量成正比,通常用于显示能量或成本流动的分布情况。 桑基…

C++的重载

重载关系 同一作用域中&#xff0c;函数名相同&#xff0c;参数表不同的函数只有同一作用域中的同名函数才涉及重载问题&#xff0c;不 同作用域中同名函数遵循标识符隐藏原则 #include <QtCore/QCoreApplication> #include <QList> #include <QDebug> #in…

Cloudpods 强大的多云管理平台部署

简介 Cloudpods 是一款简单、可靠的企业IaaS资源管理软件。帮助未云化企业全面云化IDC物理资源&#xff0c;提升企业IT管理效率。 Cloudpods 帮助客户在一个地方管理所有云计算资源。统一管理异构IT基础设施资源&#xff0c;极大简化多云架构复杂度和难度&#xff0c;帮助企业…

AI绘画教程分享:Stable Diffusion使用指南,12000+AI关键词大合集

01 首先下载好SD的安装包&#xff08;百度、B站、小红书等都可以找到资源&#xff09;&#xff0c;用启动器开始运行 02 从这里下载别人的模型套用&#xff0c;可以多多探索一下&#xff01;以下是各个模型的具体介绍&#xff1a; 03 这就是我们打开的初始界面&#xff0c;常…

CondaSSLError: OpenSSL appears to be unavailable on this machine.

conda create -n x1 python3.7报错 PS C:\Users\Richardo.M.Song\Desktop\lele_seg\x1> conda create -n x1 python3.7 Collecting package metadata (current_repodata.json): failed CondaSSLError: OpenSSL appears to be unavailable on this machine. OpenSSL is requ…

Allure在jenkins中无法显示的问题

jenkins中使用allure生成报告需要注意工作环境和路径的配置 前提条件&#xff1a; jenkins容器中已安装jdk和allure jenkins中配置全局工具环境&#xff1a; 项目中配置allure路径&#xff1a; 路径来源&#xff1a; Path需要选择相对路径的allure-report、allure-results

第八篇——矢量化:象形文字和拼音文字是如何演化的?

目录 一、背景介绍二、思路&方案三、过程1.思维导图2.文章中经典的句子理解3.学习之后对于投资市场的理解4.通过这篇文章结合我知道的东西我能想到什么&#xff1f; 四、总结五、升华 一、背景介绍 通过这篇看似在讲文字的演化过程&#xff0c;实际是在说人生应该如何走&a…

天才简史——Tamim Asfour与他的H²T实验室

一、Tamim Asfour介绍 Tamim Asfour为KIT人类学和机器人学研究所&#xff08;Institute for Anthropomatics and Robotics&#xff09;的全职教授&#xff0c;并担任高性能人形技术实验室 (High Performance Humanoid Technologies Lab&#xff0c;HT) 负责人。他目前的研究兴…

C++的KMP算法

Knuth-Morris-Pratt (KMP) 算法是一种改进的字符串匹配算法,用于解决在一个主字符串(也称为文本串)中查找一个模式串的位置的问题。相比于朴素的字符串匹配算法,KMP 算法通过利用已匹配部分的信息,避免了在每次匹配失败时都从头开始比较的缺点,从而大大提高了匹配的效率。…

C/C++开发,,pthreads-win32官网,pthreads-win32

pthreads-win32官网地址&#xff1a; POSIX Threads (pthreads) for Win32

为什么 google analysis 的 Custom Dimensions 设置后 Explorations 中不显示选项

可能有以下几种原因&#xff1a; 未完成配置或发布&#xff1a; 确保自定义维度已经完全设置&#xff0c;并且配置已经发布。未发布的设置不会生效。 数据处理延迟&#xff1a; 自定义维度设置后&#xff0c;数据处理可能需要一些时间。通常需要24到48小时才能在报告和探索中看…

使用LabVIEW进行大数据数组操作的优化方法

针对大数据量数组操作&#xff0c;传统的内存处理方法可能导致内存不足。通过LabVIEW的图像批处理技术&#xff0c;可以有效地进行大数据数组操作&#xff0c;包括分块处理、并行处理和内存优化等。这种方法能显著提高处理效率和系统稳定性。 图像批处理的优势 内存优化&#…

vs2017中C2440错误:“初始化”:无法从const char[6]转换为char*问题解决

本文摘要&#xff1a;本文已解决 Python FileNotFoundError 的相关报错问题&#xff0c;并总结提出了几种可用解决方案。同时结合人工智能GPT排除可能得隐患及错误。 &#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领…

Mamba v2诞生:2 那些烧脑的矩阵们

大模型技术论文不断&#xff0c;每个月总会新增上千篇。本专栏精选论文重点解读&#xff0c;主题还是围绕着行业实践和工程量产。若在某个环节出现卡点&#xff0c;可以回到大模型必备腔调或者LLM背后的基础模型新阅读。而最新科技&#xff08;Mamba,xLSTM,KAN&#xff09;则提…

眼在手上的手眼标定(matlab+python)实测精度±1mm

眼在手上的手眼标定&#xff08;matlabpython&#xff09;实测精度1mm 原理网上有很多教程&#xff0c;提供一个参考&#xff0c;就不详细阐述了&#xff0c;这里主要记录一下手眼标定的过程和代码。源码&#xff1a;https://gitee.com/Tavox/hand-eye-calibrate 一、准备工作…

【Unity Shader入门精要 第13章】使用深度和法线纹理(二)

1. 再谈运动模糊 之前的文章中曾经通过保存渲染结果进行叠加的方式实现过运动模糊效果&#xff0c;下面的例子我们通过深度纹理重建世界坐标的方式来实现运动模糊&#xff1a; 首先&#xff0c;基于深度纹理重建像素的世界坐标&#xff0c;原理在【Unity Shader入门精要 第13…