前言
emmc和所有固态硬盘一样,都有写入寿命。众所周知N1的最初用途是用来xx,非常损耗emmc寿命。为防止各位购买二手机器被坑(用一段时间就变砖),本人研究出一套查看emmc寿命的方法,欢迎大家测试并投票出自己机器的emmc寿命。
方法
注意不要一股脑复制粘贴命令,要按照你看到的相应地址和设备自行修改
1.确保你使用的是Linux系统(包含OpenWrt和Armbian等)
2.用SSH连接你的N1盒子,登录进入root用户(或者普通用户使用sudo命令)
3.使用
ls /dev
查看所有的"设备"(此处说的不是你的N1设备,在Linux系统中所有对象都被视为“设备”,所有“设备”都被视为文件),其中可能有
mmcblk0
mmcblk1
mmcblk2
等“设备”,需要一个一个查看,找到有数据的那一个,但是诸如mmcblk2p1或者mmcblk2boot0的是下属分区“设备”,无需理会。
输入命令
mmc extcsd read /dev/mmcblk0 | grep Life
或者
mmc extcsd read /dev/mmcblk0 | grep life
如果输出 -bash: mmc: command not found
则需要安装 mmc-utils:
opkg update opkg install mmc-utils
使用命令行安装失败可以使用WEB界面的软件包安装方法安装
使用工具查询 extcsd:
mmc extcsd /dev/mmcblk0
这里 /dev/mmcblk0 是你的 eMMC 设备的设备文件。根据你的系统配置,这个文件名可能不同。你可以通过 lsblk 或 fdisk -l 命令来查找正确的设备名。
输入命令
mmc extcsd read /dev/mmcblk0 | grep Life
我的oect的EMMC输出状态:

我的京东云AX1800输出状态:

4. 编写脚本或服务使用 extcsd 数据
如果你需要在启动时或运行时使用 extcsd 数据,你可以编写一个脚本来解析这些数据,并将其用于配置或其他目的。例如,你可以在 /etc/rc.local 或通过 systemd 服务来实现。
查看输出,例如
eMMC Life Time Estimation A [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_A]: <十六进制数值>
eMMC Life Time Estimation B [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_B]: <十六进制数值>
此为emmc计算寿命(通过写错率和写量等指标计算而得的寿命,具体实现我也不清楚)
<十六进制数值>可能出现
0x00
0x01
0x02
...
0x09
0x0A
0x0B
在不是0x00的情况下,数值越靠近0x00最好,也就是0x01最好,0x0B最差。
但是经过我的常年观察,N1盒子的计算寿命不知什么原因几乎不能作为参考,下面介绍从CSD寄存器手动查看的方法。
5.输入命令
cd /sys/kernel/debug/
ls
可以看到输出中可能有mmc0和mmc2等“设备”,逐一查看,找到有ext_csd文件的那一个
cat ext_csd
用你喜欢的字符统计工具(excel也可以)数出268byte的数据(537-538两个字符)。
这两个字符就是手算寿命,衡量方法和上面一样,
十六进制地址可能出现
0x00
0x01
0x02
...
0x09
0x0A
0x0B
忽略多余的0,在不是0x00的情况下,数值越靠近0x00最好,也就是0x01最好,0x0B最差。
软件包源配置
固件版本
iStoreOS 22.03.7 2025020500 by xiaomeng9597
/etc/opkg/distfeeds.conf
src/gz openwrt_base https://mirrors.cqupt.edu.cn/openwrt/releases/22.03.7/packages/aarch64_cortex-a53/base src/gz openwrt_luci https://mirrors.cernet.edu.cn/openwrt/releases/22.03.7/packages/aarch64_cortex-a53/luci src/gz openwrt_packages https://mirrors.cernet.edu.cn/openwrt/releases/22.03.7/packages/aarch64_cortex-a53/packages src/gz openwrt_routing https://mirrors.cernet.edu.cn/openwrt/releases/22.03.7/packages/aarch64_cortex-a53/routing src/gz openwrt_telephony https://mirrors.cernet.edu.cn/openwrt/releases/22.03.7/packages/aarch64_cortex-a53/telephony
固件版本 Kwrt 25.12.0-rc2 01.10.2026 by Kiddin' / LuCI (HEAD detached at 6984d4d) branch 27.005.68623~6984d4d
/etc/opkg/distfeeds.conf
src/gz openwrt_base https://mirrors.cqupt.edu.cn/openwrt/releases/24.10.5/packages/aarch64_cortex-a53/base src/gz openwrt_luci https://mirrors.cernet.edu.cn/openwrt/releases/24.10.5/packages/aarch64_cortex-a53/luci src/gz openwrt_packages https://mirrors.cernet.edu.cn/openwrt/releases/24.10.5/packages/aarch64_cortex-a53/packages src/gz openwrt_routing https://mirrors.cernet.edu.cn/openwrt/releases/24.10.5/packages/aarch64_cortex-a53/routing src/gz openwrt_telephony https://mirrors.cernet.edu.cn/openwrt/releases/24.10.5/packages/aarch64_cortex-a53/telephony
20251231版X86平台 固件源iStoreOS 24.10.5 2025123110 / LuCI openwrt-24.10 branch 25.363.17521~c944960
/etc/opkg/distfeeds.conf
阿里源 src/gz openwrt_core https://mirrors.aliyun.com/openwrt/releases/24.10.5/targets/x86/64/packages src/gz openwrt_base https://mirrors.aliyun.com/openwrt/releases/24.10.5/packages/x86_64/base src/gz openwrt_kmods https://mirrors.aliyun.com/openwrt/releases/24.10.5/targets/x86/64/kmods/6.6.119-1-484466e2719a743506c36b4bb2103582 src/gz openwrt_luci https://mirrors.aliyun.com/openwrt/releases/24.10.5/packages/x86_64/luci src/gz openwrt_packages https://mirrors.aliyun.com/openwrt/releases/24.10.5/packages/x86_64/packages src/gz openwrt_routing https://mirrors.aliyun.com/openwrt/releases/24.10.5/packages/x86_64/routing src/gz openwrt_telephony openwrt源 src/gz openwrt_core http://downloads.openwrt.org/releases/24.10.5/targets/x86/64/packages src/gz openwrt_base http://downloads.openwrt.org/releases/24.10.5/packages/x86_64/base src/gz openwrt_kmods http://downloads.openwrt.org/releases/24.10.5/targets/x86/64/kmods/6.6.119-1-484466e2719a743506c36b4bb2103582 src/gz openwrt_luci http://downloads.openwrt.org/releases/24.10.5/packages/x86_64/luci src/gz openwrt_packages http://downloads.openwrt.org/releases/24.10.5/packages/x86_64/packages src/gz openwrt_routing http://downloads.openwrt.org/releases/24.10.5/packages/x86_64/routing src/gz openwrt_telephony http://downloads.openwrt.org/releases/24.10.5/packages/x86_64/telephony

发表评论