欢迎访问switch攻略阁!:1
设为首页 加入收藏

简析国产三种NS芯片区别及Spacecraft固件Bug

时间:2021-08-01 10:40:45编辑:作者:玩家保罗


声明:本人只是普通玩家,不懂技术,以下内容不一定正确,仅供参考!

一、前言

自从 2020 年底的 tx 工厂被 tx 端了,导致原装 sx core/lite 芯片全面断货(以下简称“tx 芯片”),后来出现了高仿芯片,也就是 hwfly 山寨芯片(以下简称“国产芯片”),目前国产芯片已经出到第三代了。

熟悉 tx 芯片破解或者 ns 破解流程的玩家肯定明白:tx 芯片其实就是开机触发脉冲漏洞破解 ns 主机,只要破解后芯片就不再工作,后续交给 tf 卡上的破解程序,只有关机后下次开机才需要重新触发。

国产芯片也是同理,只是刚出品的时候(一代)做工确实不行,估计小厂没有研究透 tx 芯片的软硬件。

基本常识 1:国产芯片=hwfly 芯片=珠三角某小厂生产,但目前 tx 芯片FPGA 没人能解,所以应该花大钱找大神定制并移植开源的 spacecraft 固件上 去,所以无法刷 sx1.3 原装固件。

基本常识 2:tx 芯片刷 spacecraft 固件=直接读取 tf 卡 payload.bin, 无需 sx gear1.1 的 boot.dat 切换引导,当然它并不支持 sx loader,也就是无法读取 boot.dat,所以它的作用就是 ns 硬破芯片去引导 hekate/大气层。

基本常识 3:目前第三代国产芯片支持非续航破解,说明已经十分接近 tx芯片刷 spacecraft 固件,而这些所谓的 bug=spacecraft 固件的 bug,原装sx core/lite 芯片刷了 spacecraft 固件同样也有。

tx 小组的技术实力还是杠杠的,之前发售的 tx 芯片不管是做工还是程序设计都是十分完美,也就是 sx core 和 sx lite 芯片在运行上十分稳定,后期 tx 小组又更新了 tx 芯片的 1.3 固件,实现低于熔断数也能正常触发漏洞进入 rcm 菜 单。

所以 tx 芯片 1.3 版本固件是完美的,后续只需要 tx 小组更新 boot.dat 就 可以持续对 ns 高版本系统的破解引导。而且 tx3.1.0 的 boot 也自带芯片 1.3固件,只要开机就可以帮助升级 sx 芯片固件升级。可惜 tx 止步 3.1.0

大概 2020 年 12 月份,github 上有了开源的 spacecraft-nx 宇宙飞船芯 片固件,专门针对 tx 芯片刷固件,至今尚未更新过,或许没必要吧。

我实测一部补丁机+原装 sx core 与一部 lite+原装 sx lite 都可以。至于刷spacecraft 需要准备的工具,有 usb 排线,XY 螺丝刀,绝缘胶带,大厂正品的 microusb 数据线(推荐早期那批三星的数据线)。

二、刷 spacecraft-nx 固件

刷芯片固件需要拆后盖,通过 tx 芯片自带的 usb 排线连电脑,电脑里点击 flash.bat 批处理,而还原则用 tx 小组官方提供的 sx flasher。

刷芯片走 DFU 模式,可以去了解一下,自动亮绿灯。

固件下载 https://github.com/Spacecraft-NX/firmware。操作也是简单的执 行 flash.bat 这个批处理命令。

但需要注意以下三点:

1、tx 芯片固件其实分 bootloader 和 firmware 两部分,当你需要还原 sx1.3 芯片固件时,bootloader 必须要先通过 spacecraft 刷回备份的,然后通 过 sx flasher 还原 fw 部分,也就是 sx core 官方 1.3 固件。 每次运行 flash 都会自动生成 backup_年份_日期_时间.bin 的 bootloader备份。尤其是 tx 芯片第一次刷 spacecraft 固件的时候记得备份好。

2、刷 spacecraft 固件有失败率,不管是原装 1.3 固件刷到 spacecraft 还 是还原回到原装 1.3 都一样。简单来说 bootloader 刷坏失效,结果就是开机芯片闪白灯,直接走 genuine boot=真实系统不破解且跳不过熔断。 相对来说 sx1.3 固件刷到 spacecraft 固件一次性成功率高,但是还原 sx芯片固件的 bootloader 就经常出错,但也不用担心,需要关机,断开 usb 线 等,然后重新测试,一般刷多次就会成功,但是也不排除刷坏的风险。

3、原装 tx 芯片开机是闪蓝灯后变绿灯,但是 sx1.3 刷到 spacecraft 固件后开机是闪紫灯后变绿灯,这点和国产芯片一样。

三、产生的 Bug 和解决办法

tx 芯片刷 spacecraft 固件主要 Bug 是在系统关机上,mariko 机型特别明显。简单说就是你选择关机之后,机器自动开机,芯片开始工作。

这个不管真实(正版)系统、真实(破解)系统,还是虚拟系统下,都一 样。而且不管你是通过按住电源键选择“关闭电源”关机,还是 goldleaf 里面 按 ZL/ZR 后点击 shutdown 关机,也都一样。

假如在 bootloader/hekate_ipl.ini 中配置 autoboot=0,则自动开机会停 留在 hekate 的 RCM 菜单里,这就带来一个严重问题,首先机器会非常耗电且 机器热量也会立刻增加,假如长时间放在包里,其实不利于机器散热,容易造成硬件隐患。

解决正常关机的办法如下:

1、正确操作:先重启或者等自动开机到 hekate 下,选择 power off 关机就不会再自动开机了。

2、实用操作:索性不关机,采取息屏待机状态,那么耗电其实也不大,一 晚上最多 3-5%。类似当初爆浆机使用 autorcm 免短接时候。

3、建议操作:设置 hekate 的 autoboot=虚拟系统或真实系统,这样就 算关机后自动重启,也会进入系统自动待机,记得系统设置里开启锁屏。

4、都不接受:老老实实拆后盖,刷回 sx core/lite 的官方固件 1.3。

除了关机后自动开机这个主要 bug 之外,spacecraft 固件还有开机闪绿灯 后黑屏,无法出现 hekate,或者在 launch 里 cfw 引导之后也是黑屏无法进入
系统等 bug。当然这些 bug 的出现随机,并不像关机 bug 那样百分百出现。

而且解决也只需要你按住电源键 15 秒以上强制关机后重新开机就能解决,不能算主要 bug。

四、总结一句话:原装 tx 芯片没必要刷 spacecraft 固件

刷 spacecraft 固件主要目的是改用大气层引导,其实不管是 erista 补丁机 还是 mariko 续航机都无所谓。当然刷不刷芯片固件都是玩家自己的选择,刷芯片固件也请做好刷坏芯片的准备。

1、对于补丁机(非续航硬破机)来说,官方 sx 芯片固件下,tx 转大气层引导,建议采取 fss0 引导的大气层整合包(比如 deepsea),无非首次需要去 tx3.1.0 的 boot.dat 那里 clean up 一次后 payload 进入 cfw 系统后再去替换 sx gear1.1 的 boot.dat。经历一次开机蓝灯过长,但第二次开机秒绿。

用 fss0 引导可以走 sx gear,而 fusee-primary.bin 引导则每次开机需要tx 的 clean up。

同样,补丁机以后类似升级真实系统,或者使用 lockpick 等需要调用大气层 sept 模块的时候需要再次 tx 的 clean up。

2、对于续航/国行/lite 机(续航硬破机)来说,官方 sx 芯片固件+sxgear1.1 的 boot.dat 就直接可以 tx 转大气层引导。不像补丁机出现那种毛病,不管 fss0 引导还是 fusee 引导都正常。

所以对于已购买或机器内置的是原装 tx 芯片,这些玩家就安心通过 sx 芯片固件+sx gear1.1 的 boot.dat 切换到大气层引导。

对于补丁机用户而言,如果想使用 fusee-primary.bin 引导且又不想每次开机去 tx 那里 clean up,那么考虑 spacecraft 固件刷了试试,或者干脆买第三代国产芯片,仅此而已。

玩家保罗
2021 年 7 月 28 日



附图一,入手快 2 年的 lite 掌机(mariko 机型),去年夏天 500 大洋添加了 sx lite 芯片,也刷了 spacecraft 固件(只是测试玩玩,不推荐去刷,直接上 sxgear1.1 的 boot.dat 就行了),主要是玩正版联机,真 实系统已经升级 12.1.0,也就是只能转大气层引导,彻底放 弃 xci 直读功能。

评说一下:lite 掌机主要担 心摇杆漂移,不过因为漂移大都是需要经常使用的左摇杆,如果 lite 换左摇杆还是比较简 单的,不需要拆后盖拆主板。



附图二,原装 tx 芯片对比国产一代芯片

tx 小组在 ns 时代破解工具软硬件分离。软件产品就是本机 license.dat,这个值钱,一机一号,独一无二。而 tx 的硬件破解工具是通用的,可以重复使用在第二台以上的 NS 上,软破 tx pro 或者硬破 sx core/lite 都一样,但是破解第二台 NS 只能额外买 tx 激活码或者干脆免费的大气层。