ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

S905L老盒子刷机:B860AV2.1变身EmuELEC游戏机+电视盒子双系统

S905L老盒子刷机:B860AV2.1变身EmuELEC游戏机+电视盒子双系统 客厅里那台中兴B860AV2.1吃灰了整整四年差点被我扔进回收站。配置摆在那儿确实寒酸——晶晨S905L四核、1GB内存、8GB存储放到现在连百元机顶盒都打不过。但就是这个S905L让我动了折腾的念头。两个晚上下来这台老盒子被我刷成了EmuELEC游戏机加电视盒双系统白天当安卓盒子看视频晚上切到游戏模式接上手柄打怀旧游戏体验比预期好太多。如果你家里也有类似的运营商定制盒子或者想低成本搞一台游戏机这篇指南应该能帮你少走不少弯路。先说一下刷机后的整体感受。S905L这颗芯片虽然老但它在晶晨的产品线里属于“底子好”的一类四核A53架构对模拟器场景非常友好。把EmuELEC刷进eMMC之后PS1、GBA、SFC、MD这些老平台基本都能满帧运行街机游戏除了少数3D基板外也都能流畅跑。最关键的是这台盒子原本只能看IPTV点播刷机后等于白捡了一台游戏机加安卓盒子成本几乎为零。整个过程里也有不少坑尤其是高安版刷机的一些细节我后面会专门展开讲。1. 为什么值得折腾S905L老盒子的第二春1.1 这台盒子到底是什么配置中兴B860AV2.1是运营商宽带套餐里最常见的终端之一二手市场几十块钱就能收到。它的核心硬件是晶晨S905L四核Cortex-A53主频1.5GHz左右集成Mali-450 GPU支持H.265硬解码。这个组合放在现在看确实过时但放到游戏模拟器这个特定场景里反而是个很微妙的“甜点配置”——A53架构对RetroArch等模拟器前端兼容性极好Mali-450虽然跑不动大型3D游戏但对付2D像素画面绰绰有余。我手头这台是1GB内存加8GB eMMC的版本。第一批从抽屉里翻出来的时候原厂系统还停在安卓4.4.2进入系统慢应用商店基本全废唯一的用途就是看运营商自带的那几个点播应用。也正因为原厂系统太烂才让我下定决心动刀。还要提一个关键点B860AV2.1有普通版和高安版之分。高安版全称是“高安全版本”固件里多了一层校验和封禁逻辑直接线刷普通版固件容易报错需要特殊手段进maskrom模式才能刷。但这个版本的本身硬件和普通版是一致的S905L芯片、接口布局都一样所以刷机后的双系统体验没有差别只是刷入过程的复杂度稍微高一点。如果你的盒子背面或标签上有“高安”字样就是高安版后面操作时要留意。1.2 刷成双系统之后能玩到哪些项目“双系统”这个词听起来高大上落到这台盒子上其实就两个系统一个是安卓继续承担电视盒子的职责另一个是EmuELEC专门跑复古游戏模拟器。这两个系统同时存在于盒子的eMMC存储里通过引导器自由切换。安卓这边刷成安卓9精简版固件后桌面用当贝桌面或Emotn UI可以安装各种视频App看B站、装个TV版影视软件日常使用完全没问题。S905L支持4K输出虽然硬解8K是不可能的但应付主流4K H.265视频解码勉强够用在线视频更不是问题。EmuELEC这边才是重头戏。EmuELEC本质上是一个基于Linux的RetroArch游戏前端封装开机直接进入游戏列表界面你可以把它理解成一个“游戏机的操作系统”。通过它这台盒子可以模拟以下平台红白机FC、超级任天堂SFC、世嘉MD、Game Boy等8位和16位主机全部满速。GBA、GBC掌机黄金太阳、逆转裁判这类游戏流畅运行。PS1配合PCSX ReARMed核心生化危机、最终幻想、恶魔城月下夜想曲都能跑部分3D游戏轻微掉帧但可玩。街机MAME/FBA恐龙快打、三国战纪、拳皇97都没问题。PSP、N64、DC等偏后期平台可以尝鲜但性能瓶颈明显拳皇对打还凑合3D大作基本别想。这几乎等于把几十块钱的盒子变成了一台怀旧游戏合集。客厅里来了朋友打开电视切到游戏模式手柄一递大家都能玩几局。这也是我整篇指南里最推荐大家尝试的部分。1.3 和主流游戏机盒子相比的取舍可能有人会问市面上不是有现成的游戏盒子卖吗两百多块买一个小米或当贝盒子再装个模拟器前端不就行了这里面的差别主要有三点。第一成本差异。B860AV2.1二手价也就三五十块加上一个刷机U盘和手柄总成本不到一百。而主流游戏盒子至少在200元以上性能强一点的直接四五百。第二系统纯净度。运营商盒子的优势是可以彻底重刷固件刷完没有任何预装全家桶买来的成品盒子虽然也能刷但总有一个“原厂系统”的包袱在。第三折腾的乐趣。很多朋友折腾盒子就是享受“刷机成功”那一刻的成就感这一点成品的游戏盒子给不了。当然代价也很明显。S905L的性能天花板就摆在那里想跑PSP战神、NGC塞尔达这类3D大作是不可能的事。如果你追求的是PS2以上级别的游戏体验那还得上S922X、RK3588这类高性能盒子或者直接买二手Windows掌机。但如果你和我一样只玩到PS1为止的2D怀旧游戏那么B860AV2.1的性价比就是拉满的。2. 刷机前必修课版本识别与工具选型2.1 高安版与非高安版的区别在刷机动手之前搞清楚自己手上是哪个硬件版本比急着找刷机包重要得多。B860AV2.1在市场上流转的版本非常乱我整理了两大类普通版读取设备信息时可以看到完整型号线刷基本没有障碍用Amlogic USB Burning Tool识别后直接刷。高安版固件做了BGA封装级别的校验线刷时“开始”按钮点了之后进度条可能卡住或报错需要拆机短接CPU附近的测试点进入maskrom模式再刷。高安版的识别方法不复杂。看机身上的标签如果型号一栏带有“高安”字样或者系统信息里显示“GB/GA”之类的特殊标识那就是高安版。最保险的方法是把盒子连上电脑打开USB Burning Tool点击“开始”后观察是否能正常识别。如果识别不了或者报错就按高安版处理拆机短接。我当时这台就是高安版折腾了两次才搞明白。第一次照普通版流程刷工具一直提示“Uboot/烧录分区失败”后来查了一圈资料才知道要把盒子拆开找到主板背面的两个触点用镊子短接的同时插入USB线和电源让芯片进入maskrom模式电脑上才识别出设备。所以如果你也是高安版别慌多一个短接步骤而已。2.2 刷机工具与固件该怎么选先说软件工具。晶晨芯片的盒子刷机绕不开两个工具一个叫Amlogic USB Burning Tool是Windows下用的线刷工具另一个是balenaEtcher或Rufus用来把EmuELEC镜像写入U盘。前者负责刷安卓固件后者负责做启动盘。两个工具都是免费软件官网或者GitHub能直接下载。固件选择是这里面的核心讲究。B860AV2.1的安卓固件市面上流传很多有基于安卓4.4原厂改的也有安卓7、安卓9的第三方包。我的建议是优先选安卓9的精简包不要选安卓4.4原因是安卓4.4对现代电视App兼容性太差很多主流视频软件装上去之后闪退、黑屏。安卓9的包在S905L上跑起来并不吃力反而因为精简了运营商组件开机速度和内存占用都好看很多。EmuELEC的镜像选择也有门道。官方发布页上的镜像分很多种一定要选“Amlogic.arm”架构的版本比如EmuELEC-Amlogic.arm-4.3不要下载全平台版或RK3328版。下载解压后里面会有多个dtb文件S905L要使用和S905X通用的dtb文件通常叫“gxl_p212_2g.dtb”或类似名字需要手动改名为“dtb.img”放到U盘根目录。这一步漏了或者选错了开机就会卡在EmuELEC的Logo画面。2.3 动手前的准备清单刷机不像装普通软件中间出问题是有变砖风险的特别是高安版。所以动手之前把下面这些准备好一台Windows电脑最好有原生USB 2.0接口用USB 3.0口有时会识别不稳定。一根双公头USB线就是两头都带USB插头的线普通手机线不行。如果手头没有可以用打印机的双头USB线替代。一个8GB或16GB的U盘用来做EmuELEC启动盘建议用USB 2.0的U盘兼容性更好。一个支持手柄操作的USB手柄或无线手柄接收器推荐用Xbox 360手柄或蓝牙手柄驱动支持最成熟。一张系统备份的分区表或原始固件原厂固件没事先备份的话建议先读一遍万一刷完不满意还能救砖。我记得第一次刷机时光找双公头USB线就找了两天后来在打印机抽屉里翻出一根才解决。这类线材并不贵但没有它整个流程都启动不了算是唯一一个绕不开的硬件要求。3. 双系统落地实操从安卓到EmuELEC全流程3.1 先搞定安卓线刷固件与ADB调试安装好USB Burning Tool打开软件点“文件”导入安卓9固件然后点“开始”。这时候不要接盒子先准备好盒子的电源线和双公头USB线。把双公头线一端插电脑另一端插盒子靠近网口的那个USB口然后接上电源。如果软件没有自动识别高安版就需要拆机短接强制进入maskrom模式识别成功后软件里会显示“连接成功”。点“开始”之后固件就开始写入。整个过程大概五到八分钟进度条走完会提示“成功”。需要注意的细节是烧录之前不要勾选“擦除Flash”和“擦除Bootloader”除非你想把底层引导也重写一遍。我当时就是因为勾了擦除Bootloader刷完以后盒子开机直接黑屏后来又重新线刷了一遍才算救回来。安卓固件刷完以后盒子重启进入安卓桌面。第一次开机可能比平时慢一些耐心等两分钟。进去之后先连上WiFi或有线网络打开设置里的“开发者选项”把“USB调试”打开。这样我们就可以通过ADB对盒子做一些高级操作后面配置双系统引导会用到。3.2 制作启动U盘并进入EmuELEC安卓这边就绪之后下一步制作EmuELEC启动U盘。把下载好的EmuELEC镜像解压用balenaEtcher把这个img文件写入U盘。写入过程会把U盘格式化所以U盘里不能有需要保留的数据。写入完成后U盘会变成两个分区一个是FAT分区里面存放的都是EmuELEC的引导文件和内核另一个是EXT4分区用来存放游戏ROM和配置。这时候有一个关键步骤把前面提到的dtb文件复制到U盘的FAT分区根目录改名为“dtb.img”。如果你不记得选哪个就优先试“gxl_p212_2g.dtb”这个兼容S905L的概率最高。我的经验是如果开机卡在刷机Logo就把U盘插到电脑上换另一个dtb再试。U盘插到盒子上关掉盒子电源重新开机。如果U盘内的引导没问题会看到EmuELEC的加载界面稍等片刻直接进入游戏列表。首次启动会跑一遍初始化生成storage存储目录这个过程可能持续几分钟中途不要断电。3.3 写入eMMC并配置双系统引导走到这一步盒子已经从U盘上成功启动了EmuELEC整个系统跑到内存里运行。但这只是临时体验拔掉U盘再开机系统还是从安卓启动。要真正实现双系统需要把EmuELEC的数据安装到盒子内部的eMMC存储里和安卓共存。在EmuELEC系统界面按键盘上的“CtrlAltF3”或者直接把键盘插到USB口呼出TTYD终端输入“installtointernal”这个命令。它会把正在运行的EmuELEC系统拷贝至eMMC空闲分区拷贝结束后提示是否关闭设备选“Yes”关机。关机后拔掉U盘再次开机系统会自动从eMMC里的EmuELEC启动说明安装完成。但现在的状态还不是严格意义上的双系统因为默认开机直接进EmuELEC了想回安卓还需要想办法。我的做法是再插上U盘重启进一次EmuELEC进安卓桌面后安装一个“Reboot to LibreELEC”的APK或者用EmuELEC官方提供的“emuelec”小工具APK。这个APK的原理很简单就是写入一个启动标志位让u-boot下次启动时去读另一个分区。安装了它之后日常默认进安卓想玩游戏就点一下图标重启进EmuELEC在EmuELEC里关机菜单选择“Reboot to Android”又能回到安卓。两个系统的数据互不干扰体验接近于完美。3.4 首次进系统后要做的事双系统引导配置完成后第一次正式进入EmuELEC系统有几个基础设置建议从头到尾走一遍否则后面用起来会很别扭。一是语言和时区。EmuELEC默认是英文界面在系统设置里把界面语言改成简体中文时区改成“Asia/Shanghai”不然游戏存档的时间标签会差八个小时。二是开启SSH和Samba。这样以后可以直接在电脑上通过Samba共享访问盒子的游戏ROM目录不用每次拔U盘传游戏。三是开启“扫描BIOS”功能很多PS1游戏需要对应的BIOS文件才能启动把BIOS文件放到U盘的“bios”目录下然后在系统设置里扫描一下就能识别出来。四是配置网络EmuELEC连接Wi-Fi或有线网络一方面是方便Samba传游戏另一方面是RetroArch更新和刮削封面要用到网络。这些设置看起来琐碎但都很关键。语言不改菜单看着费劲Samba不开传一个几百MB的PS1游戏就得反复拔插U盘那个体验真的难受。4. EmuELEC到手后如何调优模拟器、手柄与资源管理4.1 S905L实际能流畅运行哪些模拟器先给一个结论性的参考S905L这颗芯片在EmuELEC下能流畅运行的模拟器级别是“32位及以前的主机/掌机 轻度街机 挑着玩的PS1”。具体来说FC、SFC、MD、Game Boy、GBA、PCE全部流畅开了滤镜特效也不会掉帧。街机CPS1、CPS2、NeoGeo这些2D基板游戏流畅但像《铁拳3》这样的3D基板或者较新的Atomiswave基板会有明显卡顿。PS1大部分2D游戏满速运行3D游戏如《寄生前夜》《生化危机》能玩个别场景掉帧但不影响通关。N64可以启动但很多游戏只有十几帧体验不佳建议放弃。PSP2D游戏比如《死神灵魂升温》勉强能玩3D游戏基本不用考虑。DC即使是2D的拳皇系列也需要超频到1.8GHz左右才能流畅超过S905L默认主频有风险建议只玩不开超频的场景。如果你手头的游戏资源大多是FC到PS1之间这台盒子完全够用。如果偏要跑PSP和NGC那还是老老实实升级到S922X级别的盒子吧。4.2 手柄配对与按键映射手柄是整个游戏体验里最影响幸福感的配件。EmuELEC对手柄的支持总体上比较友好但也有一些细节需要注意。USB手柄插上即用系统会默认将其识别为RetroPad。无线蓝牙手柄的第一步是配对。在EmuELEC的主菜单进入“系统设置—蓝牙”把手柄切到配对模式设备列表里选中它系统会提示“是否配置为RetroPad”选择“Yes”按键映射向导就会弹出。按提示依次按A、B、X、Y、Select、Start、方向键和摇杆映射完保存即可。如果手柄按键错乱八成是映射没做对重新跑一遍就可以了。我的建议是有条件优先用Xbox 360原装或兼容手柄它的按键定义和RetroArch标准布局完全一致映射最省心。PS4手柄、Switch Pro手柄也能用但有时需要多试几次映射。还有一个容易踩的坑某些国产杂牌手柄会有“Dinput/Xinput”的切换开关必须切到Xinput模式才能被EmuELEC正常识别。4.3 游戏ROM放在哪里最合理EmuELEC默认会把游戏ROM放在U盘或eMMC的“roms”目录下每个平台一个子文件夹比如“roms/snes”“roms/psx”“roms/gba”。把游戏文件复制到对应目录后回到游戏列表按“Start”键呼出ES菜单选择“游戏设置”然后“扫描该目录的游戏”就能把游戏刷进列表。不过B860AV2.1的eMMC只有8GB刷完安卓加EmuELEC系统真正留给游戏的空间非常有限。所以我的建议是游戏ROM全部放在外部U盘或移动硬盘上。做法是先在外部存储上建好“roms”目录然后把EmuELEC设置里的“游戏ROM目录”指到外部存储路径。这样既节省盒子内部空间更换游戏也方便在电脑上往U盘里拷就行。关于游戏版权我还是想多说一句ROM来源尽量用自己抓取的实体卡带拷录或者公版授权的免费游戏。公共网络传的那些商业游戏ROM在版权上是有争议的这类内容我就不展开说了。5. 高安版无线失联排查实录一台典型的“有线能用、无线失败”5.1 故障现象与复现步骤我刷完这台高安版之后遇到过的最典型问题就是有线网络一切正常网线插上立即获得IP看视频下载都没问题但Wi-Fi打开后要么搜不到任何无线网络要么显示已保存但无法连接重启也没用。这个问题的坑点和普通路由器故障完全不同。普通无线故障换个路由器就能解决但高安版刷机后的无线问题多半是“固件里的无线驱动和硬件芯片对不上号”。B860AV2.1在出厂时不同批次使用的无线芯片并不统一有些批次用的是Amlogic自家的WiFi模块有些批次用的是瑞昱或正基的外挂芯片。刷机前如果不确认硬件芯片型号随机找一个固件刷进去很可能固件里只带了Amlogic的驱动没有外挂芯片的驱动Wi-Fi自然起不来。5.2 排查思路先分清是安卓还是EmuELEC的问题我拿这台盒子做实验时发现同样一个故障在不同系统下表现不一样。安卓系统下Wi-Fi直接打不开开关按钮是灰色的EmuELEC系统下Wi-Fi能扫描到路由器但输入密码后反复提示认证失败甚至有时候连扫描都扫不到。这说明问题出在系统固件对无线芯片的驱动支持上而不是路由器或硬件本身。排查思路分两步。第一步看安卓固件的无线模块。在ADB命令行执行“lsmod”看是否能加载到类似“wifi”或“rtl”开头的内核模块。如果没有或者加载出错就可以确认是安卓固件驱动不匹配解决办法是换一个固件优先找针对B860AV2.1高安版、且说明支持“无线正常”的精简包。第二步看EmuELEC驱动的支持情况。接上有线网络在EmuELEC终端执行“dmesg | grep -i wifi”查看内核有没有识别到无线芯片如果完全没有输出就说明这个版本的EmuELEC内核不包含对应芯片的驱动。5.3 无线芯片驱动不匹配的解决办法针对“有线能用、无线失联”这种情况后面我在两台盒子上验证过三种相对可行的方案。方案一换固件。这是最直接的路径。安卓系统无线打不开就去刷一个对应当前无线芯片的安卓固件EmuELEC无线不能用就换一个内核更完整的EmuELEC版本比如从4.3换到5.0。换完之后无线大概率直接恢复。方案二外接USB无线网卡。如果固件怎么换都救不回来最简单的兜底方案是买一个Linux免驱的USB无线网卡比如基于RTL8188或RTL8192芯片的网卡插到盒子的USB口上。EmuELEC官方镜像内置了多种网卡的驱动插上就能识别。安卓系统也可以配合网卡自带的APK安装驱动。成本不到十块钱能解决大部分无线需求。方案三尽量用有线。如果盒子位置实在不方便接网线也可以考虑用一对电力猫来实现有线信号传输。理论上这不算解决Wi-Fi问题但实际体验确实可靠、稳定延迟也比无线低。方案二和方案三我自己都试过最终留在手上的方案是用USB无线网卡。毕竟盒子的USB口闲着也是闲着插个网卡不占用额外位置。6. 刷机高频问题与避坑速查一个月实测下来的经验6.1 常见报错和处理对照表折腾B860AV2.1的过程中我踩过不少坑也在相关论坛里看到过大量类似的求助帖。我把高频问题和处理办法整理成了一个表格方便你对照排查。现象可能原因解决办法USBBurningTool提示“Uboot/烧录分区失败”高安版没有进入maskrom模式拆机短接CPU附近触点让设备进入maskrom后重刷刷完安卓固件后开机停在Logo画面勾选了擦除Bootloader或固件不匹配重刷对应版本固件烧录时不要勾选擦除引导项U盘启动EmuELEC卡在Logodtb文件选错换用兼容S905L的dtb文件改名为dtb.img放U盘根目录EmuELEC无线连不上/搜不到无线芯片驱动缺失换EmuELEC版本或外接USB无线网卡手柄按键错乱或没反应按键映射未配置或手柄模式不对重新运行映射向导杂牌手柄切到Xinput模式PS1游戏提示缺少BIOSbios目录缺少文件把对应平台BIOS文件放进U盘bios目录并扫描游戏列表扫不出游戏ROM目录配置不对在ES菜单里设置外部ROM路径再执行扫描安卓系统下Wi-Fi开关灰色固件无线驱动与硬件不符换带对应驱动的安卓固件重新刷6.2 几条独家避坑心得刷机这件事很多东西是教程里不会写的只有自己动手才能体会到。分享几条我的经验算是给后来人提个醒。第一原厂固件一定要先备份。很多人拿到盒子第一件事就是直接刷第三方固件结果刷完发现Wi-Fi坏了或者界面不喜欢想恢复到原厂却找不到备份。其实用USBBurningTool的“读取”功能可以把原厂固件完整读出来备份到本地整个过程也就五六分钟刷完后悔了还能救回来。这一条强烈建议所有人在动手前执行。第二双系统引导APK必须和你的EmuELEC版本匹配。安卓端安装的切换工具APK名字虽然都叫“Reboot to LibreELEC”但不同APK版本对应的启动分区路径有所不同。如果点切换APK之后重启还是进入原来的系统多数是APK版本和EmuELEC内核不匹配换一个版本重新安装就能解决。第三S905L超频要克制。EmuELEC系统设置里有一个CPU超频选项从默认1.5GHz可以往上调到1.8GHz左右对DC游戏的流畅度确实有帮助。但S905L这颗芯片的供电部分比较弱长时间满载超频运行会发热严重甚至导致系统重启或关机。如果不是特别需要保持默认频率就好要超也建议加一个小散热片再操作。第四外接移动硬盘供电要额外注意。EmuELEC的ROM目录放在外部移动硬盘上时移动硬盘如果由盒子USB口直接供电电流不足容易出现“识别到但复制文件报错”或者“游戏间歇性消失”问题。最好选带独立供电的移动硬盘或者用一个带供电的USB HUB这个问题就能避免。这台盒子刷机后的稳定性和体验说实话超出了我的预期。从最初的安卓4.4.2卡顿系统到现在的双系统自如切换整个过程虽然走了不少弯路但结果很值。如果你手上也有这样一台吃灰的B860AV2.1或者类似的S905L芯片盒子刷机这件事真的值得一试。最后分享一个操作技巧EmuELEC里如果某个游戏加载后黑屏多半是核心或BIOS没配对先回游戏列表换一个RetroArch核心再试很多问题靠这一招就能解决。
返回列表