小白式科普:SSD是怎么「开卡」的?

觅光数码 觅光数码 2020-05-25 10:55

前言:「本文由酷安酷友 covelredstone 授权文章,由康康说科技二次修改,版权归原作者所有,严禁二次转载」原文链接:https://www.coolapk.com/feed/19021877?shareKey=YWU3NzIxNTJiYzA1NWVjOGJlNTk~&shareUid=1477740&shareFrom=com.coolapk.market_10.2.1

小白式科普:SSD是怎么「开卡」的?_新浪众测

小白式科普:SSD是怎么「开卡」的?_新浪众测

几乎用过每一块 SSD 的朋友们都对突如其来的「掉盘」问题深有体会,也都尝试去解决掉盘问题。有些 DIY 玩家也会尝试去自制一块 SSD(或者SSD U盘)。一般情况下,他们要做的一个关键步骤就是:开卡。那么,开卡是一个什么概念?一块 SSD 是怎样开卡的?

小白式科普:SSD是怎么「开卡」的?_新浪众测

* 内容为个人经验和一部分理论知识所成,若有不足,欢迎指正。SSD 的开卡,大家(小白们)可以理解成给 SSD 的主控刷 ROM 。

小白式科普:SSD是怎么「开卡」的?_新浪众测

英特尔 600P M.2 SSD矢量图,使用慧荣主控

没错,其实一块 SSD 也相当于是一个计算机系统,它有独立的CPU、内存、ROM 和 I/O 端口。绝大多数SSD主控都采用 MIPS 架构,少数主控则采用 ARM 架构。

小白式科普:SSD是怎么「开卡」的?_新浪众测

三星 970EVO Plus M.2 SSD,采用ARM架构的三星「凤凰」系列主控(图片来自ZOL)

这里以慧荣主控的SSD为例,为大家简单说一下SSD的开卡过程。我做了示意图,方便大家理解。首先,需要让主控知道颗粒是什么。开卡工具会发送一个命令,让主控去读取颗粒的 NAND ID。

小白式科普:SSD是怎么「开卡」的?_新浪众测

读取到NAND ID后,开卡工具会将读取所得的NAND ID和开卡工具自带的数据库内的所有NAND ID进行比对,推测出颗粒的编号、容量、通道数、闪存类型(SLC/MLC/TLC/QLC)等信息,供用户设置。(工具推测的颗粒型号不一定准确,有时需要手动确认。)

小白式科普:SSD是怎么「开卡」的?_新浪众测

SMI开卡工具的设置界面,图源网络

用户设定好SSD的基本信息之后,就要正式进行最后的开卡操作了。工具会以用户设定好的SSD基本信息、NAND ID、缓存芯片(可选)等信息,生成一个专门用于待开卡的SSD的一个定制固件,并将该固件写入到主控自带的 ROM 中,同时会进行固件的校验和测试。

小白式科普:SSD是怎么「开卡」的?_新浪众测

若一切顺利,此时一块 SSD 就开卡成功了。

小白式科普:SSD是怎么「开卡」的?_新浪众测

图源来自U盘量产网

开卡过程

我为什么会讲慧荣主控的开卡过程呢?因为使用这类主控的 SSD 存世量巨大,市场占有率高,而且开卡工具还好找。对于群联/SandForce/联芸/杰科微等主控的开卡方式,基本上和慧荣主控的开卡方式大同小异。群联的开卡工具有 Windows 版本,SandForce 则只有 Linux 版本。重要的一点是:慧荣主控的颗粒兼容能力实在是强,连黑片、划线片,甚至是手机里的UFS闪存芯片,都可以开卡!我只能说一句:慧荣!

小白式科普:SSD是怎么「开卡」的?_新浪众测

一块黑片 SSD ,图源贴吧(颗粒上没有任何标识)

小白式科普:SSD是怎么「开卡」的?_新浪众测

一块采用东芝 UFS 闪存芯片的固态(群联主控,当然也有用慧荣主控+UFS闪存的固态)

(声明: 本文著作权归作者本人和新浪众测共同所有,未经许可不得转载。本文仅代表作者观点,不代表新浪众测立场。)
0 0
分享 商务合作 返回
微博 QQ空间 微信