当前位置: 首页 > news >正文

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,自己动手丰衣足食版

相关文章:

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是…...

进口电动流量调节阀的选型-美国品牌

进口电动流量调节阀的选型需要综合考虑多个因素,以确保所选阀门能够满足实际应用需求。以下是选型时需要考虑的主要方面: 一、明确应用需求 工作介质:了解介质的性质,包括流体类型、温度、压力以及是否具有腐蚀性或特殊性质。流…...

【人工智能】流行且重要的智能算法整理

✍🏻记录学习过程中的输出,坚持每天学习一点点~ ❤️希望能给大家提供帮助~欢迎点赞👍🏻收藏⭐评论✍🏻指点🙏 小记: 今天在看之前写的文档时,发现有人工智能十大算法的内容&#xf…...

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 中提供了这些循环语句&#xff1a; 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&#xff0c;j 5 …...

智能视频监控平台LntonCVS视频融合共享平台保障露营安全解决方案

在当今社会&#xff0c;都市生活的快节奏和压力使得越来越多的人渴望逃离城市的喧嚣&#xff0c;寻求一种短暂的慢生活体验。他们向往在壮丽的山河之间或宁静的乡村中露营&#xff0c;享受大自然的宁静与美好。随着露营活动的普及&#xff0c;露营地的场景也变得更加丰富多样&a…...

python如何画函数图像

通过图像可以直观地学习函数变化、分布等规律&#xff0c;在学习函数、概率分布等方面效果显著。下面我们尝试用Python的2D绘图库matplotlib来绘制函数图像。 下面我们来实现一个简单的函数&#xff1a; 首先&#xff0c;调用matplotlib库和numpy库 import matplotlib.pyplot …...

zeppelin(kylin的可视化界面安装)(从头到尾安装)

zeppelin(kylin的可视化界面安装) 1、zeppelin安装前的准备工作&#xff1a; 1、虚拟机安装配置好jdk&#xff0c; 2、虚拟机安装配置好Hadoop&#xff0c; 3、虚拟机安装配置好Hive 4、虚拟机安装配置了hbase 5、安装了kylin&#xff08;麒麟&#xff09; 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 库&#xff0c;它可以…...

鸿蒙开发接口数据管理:【@ohos.data.rdb (关系型数据库)】

关系型数据库 关系型数据库&#xff08;Relational Database&#xff0c;RDB&#xff09;是一种基于关系模型来管理数据的数据库。关系型数据库基于SQLite组件提供了一套完整的对本地数据库进行管理的机制&#xff0c;对外提供了一系列的增、删、改、查等接口&#xff0c;也可…...

Java返回前端Bigdecimal类型数据时“0E-8“及小数点多余0的问题

目录 问题描述: 解决方法: 重要代码&#xff1a; 问题描述: 项目中oracle数据库需要转换为mysql&#xff0c;Oracle中的表字段定义为number(36,16)类型的工具自动转换为mysql的decimal(36,16)。在Oracle数据库中&#xff0c;number(36,16)类型的字段&#xff0c;使用BigDeci…...

标题:深入探索Linux中的`ausyscall`

标题&#xff1a;深入探索Linux中的ausyscall&#xff08;注意&#xff1a;ausyscall并非Linux内核标准命令&#xff0c;但我们可以探讨类似的概念&#xff09; 在Linux系统中&#xff0c;系统调用&#xff08;syscall&#xff09;是用户空间程序与内核空间进行交互的一种重要…...

CorelDRAW2024发布更新啦!设计师们的得力助手

在数字化的今天&#xff0c;视觉设计已经成为我们生活中不可或缺的一部分。从手机界面到广告海报&#xff0c;从网页布局到包装设计&#xff0c;每一个细节都离不开设计师们的专业与创意。然而&#xff0c;面对日益增长的设计需求和不断提升的审美标准&#xff0c;许多设计师开…...

SpringMVC日期格式处理 分页条件查询

实现日期格式处理&#xff1a; springmvc能实现String类型和基本数据类型及包装类的自动格式转换&#xff0c;但是不能识别String和 日期类格式的自动转换。 实现方式&#xff1a; 1是在实体类上加上注解DateTimeFormat&#xff0c;识别String格式为“yyyy-MM-dd” 2使用自定义…...

蓝桥云课第12届强者挑战赛

第一题&#xff1a;字符串加法 其实本质上就是一个高精度问题&#xff0c;可以使用同余定理的推论 &#xff08;ab&#xff09;%n((a%n)(b%n))%n; #include <iostream> using namespace std; const int mod1e97; int main() {string a,b;cin>>a>>b;ab;int …...

LabVIEW储油罐监控系统

LabVIEW储油罐监控系统 介绍了基于LabVIEW的储油罐监控系统的设计与实施。系统通过集成传感器技术和虚拟仪器技术&#xff0c;实现对储油罐内液位和温度的实时监控&#xff0c;提高了油罐监管的数字化和智能化水平&#xff0c;有效增强了油库安全管理的能力。 项目背景 随着…...

局域网、城域网、广域网的ip

一、 广域网ip&#xff1a; 全球共享同一个广域网&#xff0c;所以广域网也被称为公网&#xff0c;所以广域网的ip也称为公网ip&#xff0c;全球公网ip必须是都是唯一的&#xff0c;不能冲突。 二、城域网、局域网ip&#xff1a; 可以有无数个局域网、城域网&#xff0c;虽然在…...

【全开源】Java共享茶室棋牌室无人系统支持微信小程序+微信公众号

打造智能化休闲新体验 一、引言&#xff1a;智能化休闲时代的来临 随着科技的飞速发展&#xff0c;智能化、无人化服务逐渐渗透到我们生活的各个领域。在休闲娱乐行业&#xff0c;共享茶室棋牌室无人系统源码的出现&#xff0c;不仅革新了传统的休闲方式&#xff0c;更为消费…...

echarts数据更新没反应解决方案

数据处理逻辑问题&#xff1a; 确保data数组在传入函数时确实发生了变化&#xff0c;并且这些变化对于生成newData1和newData2是有效的。您可以增加一些日志输出来验证处理后的数据是否如预期那样被更新了。 ECharts实例未正确更新&#xff1a; 虽然使用了myChart.setOption…...

RK3588+FPGA+算能BM1684X:高性能AI边缘计算盒子,应用于视频分析、图像视觉等

搭载RK3588&#xff08;四核 A76四核 A55&#xff09;&#xff0c;CPU主频高达 2.4GHz &#xff0c;提供1MB L2 Cache 和 3MB L3 &#xff0c;Cache提供更强的 CPU运算能力&#xff0c;具备6T AI算力&#xff0c;可扩展至38T算力。 产品规格 系统主控CPURK3588&#xff0c;四核…...

Mysql学习(三)——SQL通用语法之DML

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 DML添加数据修改数据删除数据 总结 DML DML用来对数据库中表的数据记录进行增删改操作。 添加数据 -- 给指定字段添加数据 insert into 表名(字段1&#xff0c;字…...

java static 如何理解

在Java中&#xff0c;static关键字是一个重要的概念&#xff0c;它用于定义类的静态成员&#xff0c;包括静态变量&#xff08;也称作类变量&#xff09;、静态方法和静态代码块。static关键字的主要作用是创建独立于对象的成员&#xff0c;这些成员属于类本身&#xff0c;而不…...