国内更专业
数据救援技术实验室

Maxio固态硬盘MAS0902A/DM918主控数据恢复教程

#SSD/固态

本文我们将深入探讨SATA固态硬盘Maxio MAS0902主控系列的数据恢复过程(含雷克沙Lexar DM918重命名版本);

目前,PC‑3000固态硬盘支持以下Maxio SATA控制器:

  • MAS0902 – 完全支持;
  • DM918 – 完全支持;
  • MAS1102 – 正在开发中;

Maxio:JMicron的前身,专业生产固态硬盘(SSD)控制器制造商。“MAS”控制器系列采用的驱动器初始化流程与群联(Phison)和矽动(Silicon Motion)控制器的驱动器流程有所不同。
要正确配置此类SATA固态硬盘进行数据恢复工作,请遵循本指南。

首先,你需要确定硬盘电路板上(PCB)的NAND芯片数量。同时,检查固态硬盘(SSD)的总容量也很重要,因为稍后会需要这些信息。
在我们的案例中,我们使用的是带有2个NAND芯片和512GB容量的Apacer AS350 PANTHER。

宇瞻豹512GB SATA

MAS0902A CPU和两个NAND芯片

PCB背面无芯片,仅显示驱动器容量信息(512G)

将固态硬盘(SSD)连接到PC-3000工具(Portable III/Pro、Express或UDMA)上后启动PC-3000 SSD软件。
我们发现,在通电后硬盘处于忙碌(BSY)状态。


SATA SSD开机后的BSY状态

这表明固件损坏严重(或NAND芯片问题导致),导致驱动器无法完成初始化。
我们的下一步操作是按控制器供应商对实用程序进行分组,然后选择“Maxio”,并从“控制器”选项卡中选择“MAS0902A”:

CPU列表中的MAS0902选择

在“系列选择”窗口中,选择“默认(Default)”系列,然后再次选择“MAS0902”。在“模式(Mode)”部分,请选择“安全(Safe)”选项。


如果还不知道如何在这个硬盘上启用安全模式,稍后在该实用程序我们会指导完成这一操作。

固件上传服务(Service firmware uploading)窗口出现后,将看到几个选项。当前的实用程序,已包含大量由Maxio控制器驱动的各类固态硬盘的配置文件和驱动器配置。每个配置文件都包含有关控制器、NAND内存芯片类型(包括内部制造商代码)、通道数量以及PCB上内存芯片数量的信息。

“页面格式和ECC(Page format and ECC)”或“NAND时序(NAND timings)”等部分通常由实用程序预先配置。但是,对于“NAND配置(NAND configuration)”部分,您必须选择正确的NAND封装、通道数量和CE数,以及通道映射和CE映射。

让我们先来识别NAND标记。
我们的硬盘已经有一个完全受支持的配置文件,所以我们不需要手动配置所有参数。但是,如果您的硬盘未在该实用程序的配置文件库中列出,您可以尝试自己识别正确的配置。
通常,NAND芯片由三个名称来标识:

  1. NAND标记:位于芯片顶部的标记 (e.g., H25JGT8A1M8R07).
  2. NAND ID:一组以十六进制表示的字节 (e.g., 0xAD89285300B0).
  3. 内存芯片代码:特定的“工厂名称” (e.g., SKV603047).

为了正确初始化实用程序,我们需要一个内存芯片代码。
有两种主要方法可以为您的固态硬盘(SSD)找到正确的。我们将为您详细介绍这两种方法。

芯片上的NAND标记

选项1
固态硬盘(SSD)上的NAND内存芯片标有“29F2T08EMLCE”,这简化了后续步骤。
现在,请找到您本地的PC-3000 Profiles文件夹。该文件夹通常位于PC-3000的安装目录中。在我们的示例中,路径为:
C:\Program Files\ACE Lab\PC-3000\Bin\!Profiles
在这里,可以找到您使用过的所有存储设备的已保存配置文件。目前,我们关注的是一个名为“MaxioSSD”的特定默认配置文件文件夹。
在此文件夹中,打开“GDP”子文件夹,然后打开“MK8215”(MAS0902控制器的旧名称)。将在其中找到Flash.ini配置文件。此文件包含与Maxio MAS控制器兼容的大多数已知内存芯片的信息。

Flash.ini中的NAND芯片信息

如你所见,不同的制造商在芯片名称中经常使用相似的首字母——例如,镁光科技使用“MT”或“eMT”,而英特尔芯片则以“PF”开头;
将这些代码与你的固态硬盘(SSD)NAND芯片上的标记进行比较,找出与自己的代码相同(或最相似)的代码。接下来,查看“Name###=”列——在这里你可以找到制造商的实际芯片代码。在我们的例子中,“29F2T08EMLCE”标记在Flash.ini列表中显示为镁光(Micron)的B27B06417芯片,芯片ID为0x2C 0xC3 0x08 0x32 0xE6 0x00(或0x2CC30832E6)。


在“实用工具”中选择使用B27B06417代码的兼容Apacer驱动器配置文件。其余选项(如通道数、CE计数)可保留其默认值。

MAS0902的NAND配置窗口

我们的驱动器现在已就绪,进行正确初始化和加载程序上传。按下“下一步(Next)”后,实用程序将询问您是否使用COM终端——这是将驱动器切换到安全模式的方法之一。如果您希望使用此方法,请从列表中选择相应的COM端口。如果您没有COM终端或不想使用,只需选择“无COM端口访问”。


下一步是选择激活安全模式的方法。

  • 如果您正在使用COM终端,请选择“自动(Auto)”选项,并按照屏幕上的指示进行操作。
  • 如果没有短接引脚,请选择“硬件密钥(Hardware key)”并按照说明操作。

对于MAS0902控制器,需要短接正确引脚通常标有“J2”标签。

MAS0902驱动电路板上的短路点J2

如果您已经短接了引脚,请选择“SSD已处于安全模式(SSD is already in the Safe mode)”选项,然后按下“上传 (Upload)”。


如果你遇到“驱动器初始化错误(Drive initialization error”,这通常意味着你要么选择了错误的NAND配置文件,要么试图在不关闭再打开驱动器的情况下第二次上传固件。
请注意,上传任何服务固件配置文件都需要对连接的驱动器进行电源重启。您可以通过左上角的控制按钮进行操作:


固件已成功上传!上传后,实用程序将在日志中输出关于我们芯片实际ID的基本信息。


现在,让我们通过导航到“测试(Tests)”>“NAND闪存芯片(NAND Flash Chips)”>“读取ID(Read ID)”来获得有关芯片的更多信息。
测试结果(包括芯片ID和通道映射(channel map))应与您在“扩展模式窗口(Extended Mode window)”中选择的信息相匹配。

Apacer硬盘驱动器CE/通道

因此,我们有4个通道,每个通道有2个计算元素(CE),通道如下:通道为0 1 2 3,计算元素为0 1:

宇瞻硬盘的最终配置

就是这样!现在我们已经准备好构建编译器了。但在开始之前,让我们先来讨论一下内存芯片没有标记或基于MAS0902的驱动器没有可用配置文件的情况。

选项2
如果您的芯片没有可见的标记,可以在实用程序的扩展模式左角浏览供应商菜单。我们的宇瞻AS350 PANTHER拥有512GB的容量,该控制器有三种可能的NAND内存芯片选项。
如果像我们一样有多个选项,不用担心——你可以逐一尝试,看看驱动器是否能成功初始化。选择你想继续使用的配置文件(NAND将自动配置),并将“通道数(Channels count)”和“CE数(CE count)”都设置为1。这可以确保驱动器有最大的机会正确读取芯片ID。
点击“下一步(Next)”。

用于测试ID读取的单一CE/通道配置

ID可用!

现在,当知道芯片ID后,就可以从Flash.ini文件中选择正确的NAND代码。如果使用自己的配置文件手动操作硬盘,别忘了还要阅读芯片ID通道,以便正确初始化实用程序。

CE/Channel通道配置

Final CE / Channel map configuration

输入正确数据并上传服务固件后,接下来是进入编译器构建步骤。操作信息是“测试(Tests)”>“服务信息(Service Information)”>“编译器(Translator)”>“编译器构建(Translator Building)”。

你可以将搜索算法保持在默认设置。在搜索转换表之前,我们唯一需要调整的参数是L2P记录的大小L2P record size)。规则很简单:

  • 对于容量高达256GB的固态硬盘(SSD),其每个块(block)的大小为4096字节;(4096 bytes for SSDs with a capacity up to 256 GB)
  • 容量在480GB至512GB之间时,占用8192字节;(8192 bytes for capacities between 480 GB and 512 GB)
  • 1TB驱动器有16384个字节;(16384 bytes for 1 TB drives)
  • 2 TB 型号为 32768 字节;(32768 bytes for 2 TB models)

这就是为什么我们在本文开头要求您验证硬盘总容量的原因。
由于我们的Apacer AS350的容量为512 GB,我们相应地调整了L2P记录的大小:

L2P记录大小配置

设置好L2P记录大小( L2P record size)后,按下“搜索(Search)”按钮,并等待该过程完成。这可能需要一些时间。
搜索完成后,将看到一个编译记录列表,每条记录都包含其对应的版本和以LBA为单位的文件大小。最后,可以通过点击“构建(Build)”按钮来组建编译器。让我们开始吧!

MAS0902实用程序中的转换窗口

就是这样——编译器已经成功构建!我们现在可以在Data Extractor中基于Maxio实用程序创建一个新任务,以确认数据是否完好无损。

在DE中创建新任务

别忘了选择PC-3000 Utility作为源!

最终数据结构已就绪

Maxio MAS控制器具有相当复杂的内部结构。工程师将持续对其进行研究,并在实用工具中实施所有相关的改进。如果您有任何疑问,可以与我们联系。我们很乐意为您提供帮助!
本文基于PC-3000 7.8.17版本编写;

赞(1) 敢给打个赏不
版权所有,未经允许不得转载,否则将追究法律责任!底层数据恢复网 » Maxio固态硬盘MAS0902A/DM918主控数据恢复教程
分享到
业务拓展新天地,技术开启新篇章,强强联合,数据恢复合作共赢

评论 抢沙发

评论前必须登录!

 

走进INTOHARD 把握行业动态

固态硬盘恢复、硬盘维修、数据恢复、数据恢复软件下载、监控视频恢复、数据库修复,服务器RAID阵列瘫痪恢复、RAID0、RAID1,RAID5等、硬盘加密解密、行车记录仪恢复、手机数据恢复、文件文档损坏修复等...

硬盘资讯行业动态

听说打赏的人,都进了福布斯排行榜

非常感谢你的打赏,让我们一起同行!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册