<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="电视盒子查看emmc硬盘寿命">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2024-11-06 10:07<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
电视盒子查看emmc硬盘寿命


emmc和所有固态硬盘一样，都有写入寿命。电视盒子和一些内置emmc的路由会被用来跑pcdn，非常损耗emmc寿命。为防止各位购买二手机器被坑（用一段时间就变砖），以下就是查看emmc寿命的方法，可以看到自己机器的emmc寿命，防止被坑。


方法：


注意不要一股脑复制粘贴命令，要按照你看到的相应地址和设备自行修改


1.确保你使用的是Linux系统（包含OpenWrt和Armbian等）


如果是电视盒子，特别是晶晨的CPU都可以下载armbian系统写到U盘启动，不用刷机，直接查看emmc寿命。


2.用SSH连接你的盒子，登录进入root用户（或者普通用户使用sudo命令）


3.使用




XML/HTML代码


    ls /dev

    或者

    fdisk -l







查看所有的&quot;设备&quot;(此处说的不是你的盒子或者路由设备，在Linux系统中所有对象都被视为&ldquo;设备&rdquo;，所有&ldquo;设备&rdquo;都被视为文件)，其中可能有


mmcblk1   mmcblk2 等&ldquo;设备&rdquo;，需要一个一个查看，找到有数据的那一个，但是诸如mmcblk2p1或者mmcblk2boot0的是下属分区&ldquo;设备&rdquo;，无需理会。


4.输入命令




XML/HTML代码


    #安装mmc命令（如果mmc命令不存在）

    apt-get install mmc-utils

    #查看EMMC寿命

    mmc extcsd read /dev/mmcblk2 | grep Life

    或者

    mmc extcsd read /dev/mmcblk2 | grep life







查看输出，例如




XML/HTML代码


    eMMC Life Time Estimation A [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_A]: &lt;十六进制数值&gt;

    eMMC Life Time Estimation B [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_B]: &lt;十六进制数值&gt;







此为emmc计算寿命（通过写错率和写量等指标计算而得的寿命，具体参数查看对应厂家emmc手册）


&lt;十六进制数值&gt;可能出现




XML/HTML代码


    0x00

    0x01

    0x02

    ...

    0x09

    0x0A

    0x0B







在不是0x00的情况下，数值越靠近0x00最好，也就是0x01最好，0x0B最差。


N1盒子的计算寿命比较特殊，不能作为参考，下面介绍从CSD寄存器手动查看的方法。


5.输入命令




XML/HTML代码


    cd /sys/kernel/debug/

    ls







可以看到输出中可能有mmc0和mmc2等&ldquo;设备&rdquo;，逐一查看，找到有ext_csd文件的那一个




XML/HTML代码


    cat ext_csd







用你喜欢的字符统计工具（excel也可以）数出268byte的数据（537-538两个字符）。


这两个字符就是手算寿命，衡量方法和上面一样，忽略多余的0，在不是0x00的情况下，数值越靠近0x00最好，也就是0x01最好，0x0B最差。


Armbian专属命令




Armbian专属命令


armbian-config ：用于配置Armbian系统的工具，可以通过命令行方式进行系统设置，包括语言、时区、网络等。


armbian-update：用于更新Armbian系统，获取最新的系统更新和安全补丁。


armbian-ddbr：用于备份和恢复 emmc 分区


armbianmonitor：用于监控系统的各种指标和性能数据，如CPU温度、内存使用情况等。


armbianmonitor 具体用法


armbianmonitor -c /path/to/test：执行磁盘健康/性能测试


armbianmonitor -d：监视对 $device 的写入


armbianmonitor -D：尝试上传调试磁盘信息以改进 armbianmonitor


armbianmonitor -m：提供简单的命令行监视 - 滚动输出


armbianmonitor -M：提供简单的命令行监视 - 固定行输出


armbianmonitor -n：提供简单的命令行网络监视 - 滚动输出


armbianmonitor -N：提供简单的命令行网络监视 - 固定行输出


armbianmonitor -p：尝试安装 cpuminer 进行性能测量


armbianmonitor -r：尝试安装 RPi-Monitor


armbianmonitor -u：尝试上传 armbian-hardware-monitor.log 以获取支持


armbianmonitor -v：尝试验证已安装软件包的完整性


armbianmonitor -z：运行快速的 7-zip 基准测试以估计 CPU 性能


 


armbian-software：用于管理系统的软件设置，如安装/卸载软件包、配置软件仓库等(*注意部分应用基于Docker所以需要先安装Docker)。


armbian-install： 安装系统


安装系统的分类


从SD卡引导 - 系统安装在SATA、USB或NVMe设备上


从eMMC引导 - 系统安装在eMMC设备上


从eMMC引导 - 系统安装在SATA、USB或NVMe设备上


在SD卡或eMMC上安装/更新引导程序


Ubuntu/Debian通用命令：


reboot：重启系统。


apt-get update：更新软件包列表。


apt-get upgrade：升级已安装的软件包。


apt-get dist-upgrade：升级系统中的所有软件包。


apt-get autoclean：清理已下载的软件包文件。


apt-get clean：清理软件包缓存。


</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
