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系统
- 下载所需文件:
- 下载最新版本的 hekate 引导程序,并将其解压到 SD 卡的根目录。
- 下载安卓固件,其中
nx-tab为安卓平板版本,nx-atv为安卓电视版本。官方下载地址为:android-11,也可以使用CSDN本地下载:nx-tab-beta2.75-20230705-rel.7z 。
- 转储 JoyCon 配对信息:确保 Switch 和 Joy-Con 已配对。进入到Hekate,点击左下角“Nyx Settings”,点击“Dump Joy-Con BT”选项,等待转储Joy-Con BT配对信息完成。
- 分区 SD 卡:在 hekate 的工具栏的分区管理器中,使用滑块选择适当的空间分配给Android系统(建议至少16 GB),然后点击下一步按照提示操作。
- 添加 ROM zips 到 SD:将Switch连接电脑并选择“SD UMS”选项。将下载的 nx-tab 或 nx-atv.7z 文件解压到 SD 卡的根目录。
- 添加其他 zips 并进入恢复模式(recovery)配置安装:
- 将其他需要的 zips 文件(如 Google Play 和 GMS minimal)放在 SD 卡的根目录,然后安全地移除 SD 卡。
- 在 Switch 上选择“Flash Android”,并接受提示以重新启动到恢复模式。
- 在恢复模式中选择出厂重置,并格式化数据和系统。
- 返回,选择 “Apply Update”, 再选择 “Choose from SWITCH SD”。
- 安装 Lineage(LineageOS是Android的一个开源的衍生版本) 和其他zip,最后选择“Reboot -> System”。
- 首次启动:在首次启动时,Joy-Con 可能不会自动配对。重新启动以自动配对已转储的 Joy-Con。
- 后续启动:从 hekate 的“More Configs”菜单中选择“Switchroot Android 11”以启动 Lineage。在选择该选项的同时,按住 VOL + 键可返回恢复模式以刷新 zips。
- 更多配置:在 Switch Configuration 应用中进行系统设置,比如:显示设置、任天堂控制器预设、性能模式和超频等设置。更多高级细节可以参阅 INI指南 。
- 使用技巧:
- 可以使用第三方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)。
- 可以使用第三方Recovery:TWRP。 点击可以下载 对应版本,或使用CSDN本地下载,然后放在
安装Linux系统(Ubuntu)
- 下载基础镜像:下载Ubuntu基础镜像(需要L4T版本,即Linux for Tegra版本),官方下载,或者CSDN本地下载:ubuntu-5.1.1-2023-06-12.7z。
- 备份 SD 卡(可选但推荐):
- 备份 FAT32 中的普通文件(这也会备份基于文件的 emuMMC)。
- 如果存在 emuMMC 原始分区,进入 hekate -> 工具 -> 备份 emuMMC,点击 SD emuMMC RAW 分区按钮并进行备份(emuMMC BOOT0/1 和 emuMMC Raw GPP)。
- 如果有安卓系统,使用 TWRP 进行备份。
- 在 hekate 中分区 SD 卡(警告:以下操作将擦除 SD 卡上的所有内容):进入 hekate -> 工具 -> 分区 SD 卡,移动滑块为Linux创建ext4分区(建议至少16GB),为 FAT32 分区留出至少 5GB 空间用于存储安装文件,并重新创建可能已备份的任何分区。
- 从电脑中提取 7z 文件到 SD 卡的 FAT32 分区。推荐使用hekate的UMS(hekate->Tools->USB Tools)来将Switch连接到电脑并直接读写SD卡。
- 刷入Linux:在 Hekate 中,进入工具 -> 分区 SD 卡 -> Flash Linux。
- 转储 JoyCon 配对信息:在主机中配对 Joy-Con 后,将 Joy-Con 连接到控制台并转储配对数据(即使使用 Switch Lite 也必须运行此操作,因为它会转储校准数据):进入 hekate -> Nyx 选项 -> 转储 Joy-Con BT。
- 启动Ubuntu并在线更新:点击启动 L4T Ubuntu Bionic(在Hekate的“More Configs”下)。确保通过软件更新器或 apt 命令完成任何现有的在线更新。
- 恢复备份文件:
- 将普通文件复制到 FAT32。
- 对于 emuMMC,使用 Hekate 恢复备份:进入 hekate -> 工具 -> 恢复 emuMMC,点击 SD emuMMC RAW 分区按钮并恢复(emuMMC BOOT0/1 和 emuMMC Raw GPP)。
- 对于安卓,将 TWRP 备份复制到 FAT32 分区,在 TWRP 中恢复备份(即刷入备份的zip包)。
- 使用技巧:
- 支持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系统的特点:
- 广泛兼容性:支持多种硬件设备,比如普通的PC和老式计算机,只要它们能够运行Linux。
- 模拟器集合:通过RetroArch,Lakka能够运行大量不同的模拟器,覆盖从 Atari、NES、SNES、Game Boy、SEGA 到 PlayStation、Nintendo 64 等多个时代的经典游戏机。
- 简洁易用:提供了一个直观的图形用户界面,让玩家能够轻松浏览游戏库、调整设置和管理模拟器。
- 网络功能:支持Samba网络共享协议,便于从家庭网络中的其他设备传输游戏文件。
- 持续更新:Lakka团队会定期发布更新,包括模拟器核心的升级和系统优化,以保持最佳的游戏体验和兼容性。
- 社区支持:拥有活跃的社区,用户可以从中获取帮助、分享配置技巧以及获取最新的游戏资源信息。
L4T Lakka 安装步骤:
- 下载最新版本:从 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文件)。
- 打开.tar 存档:打开下载的.tar 存档,并在与.tar同名的文件夹中找到
bootloader和lakka文件夹。 - 提取文件夹:将
bootloader和lakka文件夹提取到 SD 卡的根目录。 - 可选配置:根据需要,可在
lakka/boot/readme_config.txt中找到信息来配置bootloader/ini/Lakka.ini文件。 - 启动:通过 hekate -> More Configs -> Lakka 启动 L4T Lakka。
安装多系统(和大气层系统、官方原生系统并存)
在安装Android、Linux之后,可以按照正常步骤来安装大气层虚拟系统,这样安装完成之后Switch就是一个Android、Linux、大气层虚拟系统、官方原生系统并存的设备,在Hekate引导界面选择需要启动的系统。
正常步骤来安装大气层虚拟系统,可以参见 Switch双系统:2024.6,自己动手丰衣足食版
相关文章:
Switch刷机:安装Android系统和Linux系统
文章目录 Switch刷机解锁SwitchSwitchroot重要提示 安装Android系统安装Linux系统(Ubuntu)安装Lakka系统安装多系统(和大气层系统、官方原生系统并存) Switch刷机 解锁Switch 刷机的前提是要解锁bootloader,早期的NS…...
DeepDriving | 多目标跟踪算法之SORT
本文来源公众号“DeepDriving”,仅用于学术分享,侵权删,干货满满。 原文链接:多目标跟踪算法之SORT 1 简介 SORT是2016年发表的一篇文章《Simple Online and Realtime Tracking》中提出的一个经典的多目标跟踪算法,…...
实验演示方波是由正弦波叠加而成的
方波可以看成是由N个正弦波叠加而成,在数学上,方波可以写成这个式子,大家可以看到这个式子里面包含了无数个奇数次的正弦波。 下面通过运放构成的反相求和电路来看一下,正弦波叠加成方波 对于这个反相求和电路: Ui1是…...
进口电动流量调节阀的选型-美国品牌
进口电动流量调节阀的选型需要综合考虑多个因素,以确保所选阀门能够满足实际应用需求。以下是选型时需要考虑的主要方面: 一、明确应用需求 工作介质:了解介质的性质,包括流体类型、温度、压力以及是否具有腐蚀性或特殊性质。流…...
【人工智能】流行且重要的智能算法整理
✍🏻记录学习过程中的输出,坚持每天学习一点点~ ❤️希望能给大家提供帮助~欢迎点赞👍🏻收藏⭐评论✍🏻指点🙏 小记: 今天在看之前写的文档时,发现有人工智能十大算法的内容…...
webrtc客户端测试和arm平台测试(待补充)
一、关于API的使用研究 二、遇到的一些问题 1、snd_write Broken pipe 写音频数据到缓存不及时导致,codec没有数据可以播放。 alsa总结 WebRTC源码研究(1)WebRTC架构 WebRTC 中的基本音频处理操作...
Unity ShaderGraph 扭曲
需要注意的是: HDRP ShaderGraph中 你不能扭曲UI,所以假如你要扭曲视频,请把视频在材质上渲染 播放,这样就可以扭曲视频了喔, ShaderGraph扭曲...
鸿蒙Ability Kit(程序框架服务)【应用启动框架AppStartup】
应用启动框架AppStartup 概述 AppStartup提供了一种更加简单高效的初始化组件的方式,支持异步初始化组件加速应用的启动时间。使用启动框架应用开发者只需要分别为待初始化的组件实现AppStartup提供的[StartupTask]接口,并在[startup_config]中配置App…...
DBeaver添加DM8驱动(maven下载和jar包下载配置)
DBeaver 24.0.3添加DM8驱动 下载DBeaver下载DM达梦驱动下载 安装配置使用自带Dameng自行添加达梦驱动 因为最近公司项目有信创要求,所以下载了达梦数据库。使用自带的达梦管理工具不是很方便,于是换了DBeaver。 哼哧哼哧安装好后,创建数据库连…...
EXCEL多sheet添加目录跳转
EXCEL多sheet添加目录跳转 背景 excel中有几十个sheet,点下方左右切换sheet太耗时,希望可以有根据sheet名超链接跳转相应sheet,处理完后再跳回原sheet。 方案一 新建目录sheet,在A1写sheet名,右键选择最下方超链接…...
MySQL之查询性能优化(十)
查询性能优化 MySQL查询优化器的局限性 松散索引扫描 由于历史原因,MySQL并不支持松散索引扫描,也就无法按照不连续的方式扫描一个索引。通常,MySQL的索引扫描需要先定义一个起点和终点,即使需要的数据只是这段索引中很少数的几…...
短视频矩阵源码----如何做正规开发规则分享:
一、什么是SaaS化服务技术开发? (短视频矩阵系统是源头开发的应该分为3个端口---- 总后台控制端、总代理端口,总商户后台) SaaS是软件即服务(Software as a Service)的缩写。它是一种通过互联网提供软件应…...
4. JavaScript 循环与迭代
JavaScript 中提供了这些循环语句: for 语句do … while 语句while 语句label 语句 跳出多级循环 var num 0; outPoint: for (var i 0; i < 10; i) {for (var j 0; j < 10; j) {if (i 5 && j 5) {break outPoint; // 在 i 5,j 5 …...
智能视频监控平台LntonCVS视频融合共享平台保障露营安全解决方案
在当今社会,都市生活的快节奏和压力使得越来越多的人渴望逃离城市的喧嚣,寻求一种短暂的慢生活体验。他们向往在壮丽的山河之间或宁静的乡村中露营,享受大自然的宁静与美好。随着露营活动的普及,露营地的场景也变得更加丰富多样&a…...
python如何画函数图像
通过图像可以直观地学习函数变化、分布等规律,在学习函数、概率分布等方面效果显著。下面我们尝试用Python的2D绘图库matplotlib来绘制函数图像。 下面我们来实现一个简单的函数: 首先,调用matplotlib库和numpy库 import matplotlib.pyplot …...
zeppelin(kylin的可视化界面安装)(从头到尾安装)
zeppelin(kylin的可视化界面安装) 1、zeppelin安装前的准备工作: 1、虚拟机安装配置好jdk, 2、虚拟机安装配置好Hadoop, 3、虚拟机安装配置好Hive 4、虚拟机安装配置了hbase 5、安装了kylin(麒麟) 6、下载了zeppelin…...
python词云生成库-wordcloud
内容目录 一、模块介绍二、WordCloud常用的方法1. generate(self, text)2. generate_from_frequencies(frequencies)3. fit_words(frequencies)4. generate_from_text(text) 三、进阶技巧1. 设置蒙版2. 设置过滤词 WordCloud 是一个用于生成词云的 Python 库,它可以…...
鸿蒙开发接口数据管理:【@ohos.data.rdb (关系型数据库)】
关系型数据库 关系型数据库(Relational Database,RDB)是一种基于关系模型来管理数据的数据库。关系型数据库基于SQLite组件提供了一套完整的对本地数据库进行管理的机制,对外提供了一系列的增、删、改、查等接口,也可…...
Java返回前端Bigdecimal类型数据时“0E-8“及小数点多余0的问题
目录 问题描述: 解决方法: 重要代码: 问题描述: 项目中oracle数据库需要转换为mysql,Oracle中的表字段定义为number(36,16)类型的工具自动转换为mysql的decimal(36,16)。在Oracle数据库中,number(36,16)类型的字段,使用BigDeci…...
标题:深入探索Linux中的`ausyscall`
标题:深入探索Linux中的ausyscall(注意:ausyscall并非Linux内核标准命令,但我们可以探讨类似的概念) 在Linux系统中,系统调用(syscall)是用户空间程序与内核空间进行交互的一种重要…...
iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘
美国西海岸的夏天,再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至,这不仅是开发者的盛宴,更是全球数亿苹果用户翘首以盼的科技春晚。今年,苹果依旧为我们带来了全家桶式的系统更新,包括 iOS 26、iPadOS 26…...
Cinnamon修改面板小工具图标
Cinnamon开始菜单-CSDN博客 设置模块都是做好的,比GNOME简单得多! 在 applet.js 里增加 const Settings imports.ui.settings;this.settings new Settings.AppletSettings(this, HTYMenusonichy, instance_id); this.settings.bind(menu-icon, menu…...
【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习
禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...
springboot整合VUE之在线教育管理系统简介
可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生,小白用户,想学习知识的 有点基础,想要通过项…...
Java编程之桥接模式
定义 桥接模式(Bridge Pattern)属于结构型设计模式,它的核心意图是将抽象部分与实现部分分离,使它们可以独立地变化。这种模式通过组合关系来替代继承关系,从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...
Kafka入门-生产者
生产者 生产者发送流程: 延迟时间为0ms时,也就意味着每当有数据就会直接发送 异步发送API 异步发送和同步发送的不同在于:异步发送不需要等待结果,同步发送必须等待结果才能进行下一步发送。 普通异步发送 首先导入所需的k…...
Python+ZeroMQ实战:智能车辆状态监控与模拟模式自动切换
目录 关键点 技术实现1 技术实现2 摘要: 本文将介绍如何利用Python和ZeroMQ消息队列构建一个智能车辆状态监控系统。系统能够根据时间策略自动切换驾驶模式(自动驾驶、人工驾驶、远程驾驶、主动安全),并通过实时消息推送更新车…...
探索Selenium:自动化测试的神奇钥匙
目录 一、Selenium 是什么1.1 定义与概念1.2 发展历程1.3 功能概述 二、Selenium 工作原理剖析2.1 架构组成2.2 工作流程2.3 通信机制 三、Selenium 的优势3.1 跨浏览器与平台支持3.2 丰富的语言支持3.3 强大的社区支持 四、Selenium 的应用场景4.1 Web 应用自动化测试4.2 数据…...
Bean 作用域有哪些?如何答出技术深度?
导语: Spring 面试绕不开 Bean 的作用域问题,这是面试官考察候选人对 Spring 框架理解深度的常见方式。本文将围绕“Spring 中的 Bean 作用域”展开,结合典型面试题及实战场景,帮你厘清重点,打破模板式回答,…...
VisualXML全新升级 | 新增数据库编辑功能
VisualXML是一个功能强大的网络总线设计工具,专注于简化汽车电子系统中复杂的网络数据设计操作。它支持多种主流总线网络格式的数据编辑(如DBC、LDF、ARXML、HEX等),并能够基于Excel表格的方式生成和转换多种数据库文件。由此&…...
