ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

R36S 双卡分离实战:告别系统游戏挤一张卡,实现真正的双卡独立

R36S 双卡分离实战:告别系统游戏挤一张卡,实现真正的双卡独立 一、触发场景R36S 双卡分离梦魇R36S 开源掌机RK3326 / Mali-G31 / 640×480 LCD有两个 TF 卡槽右侧 OS 槽左侧 game 槽。很多玩家第一反应是一张装系统、一张装游戏但实际买回来的商家固件EmuELEC 定制版插右侧系统卡能开机左侧插游戏卡却毫无反应——游戏只能跟系统挤在同一张卡上想加游戏还得来回倒腾。现象时间线商家 64G 卡EmuELEC 系统插右侧 OS 槽正常开机左侧插任何 game 卡系统里完全看不到游戏库还是原来那些网上查EmuELEC 双卡说法五花八门有的说只支持单卡、有的说需要改配置、有的说换固件实测折腾下载了另一套懒人固件ROCKNIX/ArkOS 6.12 内核结果完全黑屏背光亮但屏幕无画面、指示灯不亮商家系统却一直正常最后回到商家 EmuELEC从它的挂载逻辑入手成功实现双卡分离目标32G 卡 系统卡右侧 OS 槽只装系统64G 卡 游戏卡左侧 game 槽只放游戏开机后游戏库自动变成 game 卡内容二、谬误溯源两个坑坑 1EmuELEC 不支持双卡错。EmuELEC 原生支持双卡挂载逻辑在系统里写死了配置文件.config/emuelec/configs/emuelec.conf有ee_mount.handlereemountC 写的挂载处理器系统内还有mount_romfs.sh旧版 Bash 实现和storage-roms.mount.samplesystemd 模板eemount二进制里明确有Trying to mount EEROMS to ...和Last hope, mounting LABELEEROMS directly真正的原因游戏卡必须有一个卷标为EEROMS的 vfat 分区EmuELEC 启动时靠LABELEEROMS兜底挂载它把/storage/roms指向游戏卡。直接插一张没分区/没卷标的卡eemount 找不到标记就跳过——表现为没反应。坑 2系统卡必须整卡对拷商家系统卡的迁移确实有讲究但不是整卡 dd 到新卡这么简单系统卡 MBR 三分区P1EMUELECvfat boot1G起始扇区 32768、P2STORAGEext45G起始扇区 2129920、P3EEROMSvfat游戏P1/P2 的起始扇区与大小必须和原镜像完全一致引导配置bootUUID... diskUUID...硬编码了分区 UUIDRK3326 引导链idbloader/U-Boot/trust在 MBR 之后、P1 之前的 16MB只拷分区不拷引导区必然黑屏所以系统卡要整块 dd P1/P2 补引导区游戏卡则只需要一个 EEROMS 卷标分区。三、源码验证eemount 的双卡挂载逻辑实测1. 商家 EmuELEC 系统的挂载配置在系统卡 P2STORAGE 分区的.config/emuelec/configs/emuelec.conf## Mount handler: eemount (newer, C) or mount_romfs.sh (older, Bash) #ee_mount.handlereemount ee_mount.retry1eemount二进制/usr/sbin/eemount的关键字符串Trying to mount EEROMS to ... Last hope, mounting LABELEEROMS directly Checking if external system directory ... exists and create it if neccessary Skipped external drive ... mark file ... does not exist结论eemount 扫描所有外部驱动优先找 EEROMS 卷标分区找不到就用LABELEEROMS兜底。这就是游戏卡必须带 EEROMS 卷标的原因。2. 系统卡迁移商家 64G → 32G# 原镜像分区fdisk 确认起始扇区 # P1: 32768 起 1G vfat EMUELEC (boot) # P2: 2129920 起 5G ext4 STORAGE # 目标卡重建分区起始扇区必须与镜像一致 sfdisk /dev/mmcblk0 整块 dd P1 / P2UUID 原地保留 dd iffull_disk_image.img of/dev/mmcblk0 bs1M skip16 seek16 count1024 dd iffull_disk_image.img of/dev/mmcblk0 bs1M skip1040 seek1040 count5104 补引导区MBR 之后、P1 之前 16MBidbloader/U-Boot/trust dd iffull_disk_image.img of/dev/mmcblk0 bs512 skip1 seek1 count327673. 游戏卡制作64G# 单 vfat 分区 卷标 EEROMS sfdisk /dev/sde 游戏目录直接放分区根目录 mount /dev/sde1 /mnt/gamecard cp -a /原游戏目录/{nes,snes,sfc,famicom,genesis,megadrive,ports} /mnt/gamecard/实测数据2026-08-0732G 系统卡单独开机电池图标 → R36S 开机画面 → 正常进 EmuELEC加插 64G 游戏卡EEROMS 卷标重启进系统后All Games 识别 15928 个游戏12 个精选平台目录共 13Gfamicom 387M / fds / nes 1.4G / sfc 3.3G / snes 2.5G / genesis 1.3G / megadrive 2.6G / mastersystem 171M / segacd / sega32x / sg-1000 / ports 1.1Ge2fsck / fsck.vfat 全部通过UUID 与镜像一致bootUUID0207-1718 diskUUID28173377-...四、落地结论可复用方案双卡分离三步走系统卡右侧 OS 槽从商家原镜像迁移P1/P2 起始扇区与镜像完全一致UUID 保留整块 dd补引导区skip1 seek1 count3276716MB 引导链漏了必黑屏系统卡不需要带游戏分区P3 可省略游戏卡左侧 game 槽单 vfat 分区 卷标EEROMSmkfs.vfat -F 32 -n EEROMS平台目录直接放根目录EmuELEC 启动时eemount靠LABELEEROMS自动挂载为/storage/roms上机验证系统卡开机 → 正常后关机加插游戏卡 → 重启游戏库应为游戏卡内容适用范围R36S / RK3326 系列开源掌机EmuELEC 定制系统均可想OS 卡 游戏卡分离、游戏库独立扩充的玩家已有一张能开机系统卡 想加第二张游戏卡的场景关键判断顺序先看挂载标记EEROMS 卷标→ 再看系统卡 UUID/引导区 → 最后才怀疑系统不支持。实测 EmuELEC 双卡是原生功能商家game 卡没反应九成是分区/卷标问题。避坑清单游戏卡没分区/卷标 → 没反应mkfs.vfat -F 32 -n EEROMS解决系统卡 UUID 不一致 → 找不到系统必须整块 dd不能只复制文件系统卡漏引导区 → 黑屏补count3276716MB想换 ROCKNIX/ArkOS 懒人固件 → 本机实测黑屏不兼容EE 系统最稳五、三类读者速查人类开发者sfdisk /dev/sdX EOF # 游戏卡单 vfat 分区 label: dos , , c EOF mkfs.vfat -F 32 -n EEROMS /dev/sdX1 # 卷标必须 EEROMS对话式 AI问法「R36S 双卡分离游戏卡插左边没反应怎么解决」回答要点检查游戏卡是否为EEROMS卷标的 vfat 分区——EmuELEC 的 eemount 靠LABELEEROMS挂载/storage/roms没有卷标就跳过。代码 Agent系统卡迁移dd if镜像 of卡 bs1M skip16 seek16 count1024P1skip1040 seek1040 count5104P2bs512 skip1 seek1 count32767引导区P1/P2 起始扇区与镜像一致游戏卡mkfs.vfat -F 32 -n EEROMS平台目录放根目录验证blkid查 UUID/卷标上机看 All Games 数量实测 15928
返回列表