作者 主题:OCZ Vertex 2 SSD固件 (Read 86149 times)

0位成员和3位客人正在查看此主题。

离线 马通米克洛斯

  • 贡献者
  • 帖子:14
  • 国家: hu
    • 博客
OCZ Vertex 2 SSD固件
« 上: 2014年11月6日,下午07:54:14»
大家好,

我有一个死的OCZ Vertex2 SSD围绕Sandforce SF-1222构建。 (PCB PN:PCB-0072-X01)BIOS无法识别它。我已经打开它并检查了控制台。

我有:
码: [选择]
命令行界面> PINRST
*** ROM 106 2009年3月12日20:29:35 ***
FW_SRC 0 SHA PASS!
*** EEPROM 207 Jan  3 2011 18:36:43 BuildServer:FW_Common_Critical_Fixes:P1_EEPROM_2_0_7_drop-290232 ***
Hynix Timing EPch
*** 4.4.1补丁 2011年8月8日00:55:09 BuildServer:P1_3_6_1_MP4_Patch1_20110408:P1_3_6_1_MP4_Patch1_20110408-​​305073 ***
Hynix Timing EPch
RCPch SAK0 + Fmgr

然后在115200出现了许多二进制内容。不,它不会更改波特率,但会输出二进制内容(我已经使用带有自动波特率的Saleae逻辑分析仪对其进行了检查)。

电路板本身未显示任何错误。然后,我卸下了写入的I2C EEPROM(ATH052 2ECL->应该是32K AT24C256 http://www.atmel.com/images/atmel-8568-seeprom-at24c256c-datasheet.pdf),控制台变了:
引用
命令行界面> PINRST
*** ROM 106 2009年3月12日20:29:35 ***
*** 4.4.1补丁 2011年8月8日00:55:09 BuildServer:P1_3_6_1_MP4_Patch1_20110408:P1_3_6_1_MP4_Patch1_20110408-​​305073 ***
RCPch SAK0 + Fmgr
使用ByteLaneMask = 2,ByteLaneTable [0] = 1无法读取EPA = 200800C0
使用ByteLaneMask = 4,ByteLaneTable [1] = 2无法读取EPA = 200800C0
使用ByteLaneMask = 1,ByteLaneTable [2] = 0无法读取EPA = 200800C0
使用ByteLaneMask = 8,ByteLaneTable [3] = 3无法读取EPA = 200800C0
石家庄
sysclk 150 MHz
JTAG En 0
连结...
向上

而且SSD被认可为25GB驱动器

OCZ为驱动器提供固件更新,但是只有在检测到驱动器后才能使用。根据网上提供的屏幕截图,它提供了该驱动器的BIOS和固件更新。

有人有类似的驱动器吗?
« 上次编辑:2016年8月14日,上午10:27:08 by 马通米克洛斯 »
 

离线 肖恩

  • 贡献者
  • 帖子:12
回复:OCZ Vertex 2 SSD固件
« 在以下方面回复#1: 2014年11月8日,上午03:15:36»
我有两个在大约六个月内死亡。 它们被替换为不同的模型。 OCZ破产是有原因的,我很确定这是RMA率很高。

我不知道它们是否可以修复。
 

离线 阿比瓦尔格

  • 常客
  • **
  • 帖子:478
  • 国家: RU
回复:OCZ Vertex 2 SSD固件
« 在以下问题上回复#2: 2014年11月8日,上午7:23:15»
您可以尝试以下技巧:将闪光灯焊接回去,但要短一些'上电期间用镊子发出s信号-这将使您进入与不带闪光灯相同的模式(因此将检测到驱动器),但是闪光灯可用于固件更新。从未在此特定模型上尝试过,但是'绕过损坏的固件的常用技巧。
 

线上 si

  • 超级贡献者
  • ***
  • 帖子:7805
  • 国家: nz
回复:OCZ Vertex 2 SSD固件
« 在以下方面回复#3: 2014年11月8日,上午08:27:08»
OCZ破产是有原因的,我很确定这是RMA率很高。

OCZ还在附近
希腊字母'Psi'(不是每平方英寸磅)
 

离线 TAC Eht Xilef

  • 常客
  • **
  • 帖子:516
  • 国家: 00
回复:OCZ Vertex 2 SSD固件
« 在以下方面回复#4: 2014年11月8日,上午09:18:00»
OCZ破产是有原因的,我很确定这是RMA率很高。

OCZ还在附近

所有人都熟悉和喜爱的OCZ(OCZ Technology)于2013年底申请破产。东芝成立了一家名为OCZ Storage的子公司,以购买大部分OCZ Technology。'的资产,OCZ Technology更名为ZCO。

ZCO-的外壳"original"包含剩余债务的OCZ在几个月前被清算。

 

离线 马通米克洛斯

  • 贡献者
  • 帖子:14
  • 国家: hu
    • 博客
回复:OCZ Vertex 2 SSD固件
« 在以下问题上回复#5: 2014年12月5日,下午7:20:17»
您可以尝试以下技巧:将闪光灯焊接回去,但要短一些'上电期间用镊子发出s信号-这将使您进入与不带闪光灯相同的模式(因此将检测到驱动器),但是闪光灯可用于固件更新。从未在此特定模型上尝试过,但是'绕过损坏的固件的常用技巧。
它是一个SPI闪存。如果我短路任何相关的引脚,它将无法检测到,因此我将最终处于未焊接状态。我的问题是我无法使驱动器进入上传工具可以重写闪存的状态。

我看到了另外两种可能性:
社会工程:该工具本身是用Qt编写的, 由印度程序员编写。

在二进制文件中可以找到以下itresting字符串:
向上date.ocz.com
http://%s/firmware/tools.xml
tools.xml
Minver
http://%s/firmware/fum.php?d =%s&f=%s&v=%s
fwinfo.xml
http://%s/firmware/flood.php?d =%s

选择一个最好是唯一的字符串:"fum.php?d="
做一个谷歌搜索,你会得到一个结果:
http://www.overclock.net/t/1330730/ocz-firmware-2-25-trim-doesnt-work-bug-regression-bad-ocz-experience
该论坛上的人们正在尝试通过模仿update.ocz.com来降级固件。

啊,他们分享了一个指向有效的fum.php网址的链接:
http://update.ocztechnology.com/firmware/fum.php?d=latest&f=22853&v=2.22

检查该XML。在Google上快速搜索"release/sf/ppro" string.
您将在上面的论坛和qtcentre.org论坛条目中获得两个结果:
http://www.qtcentre.org/threads/51057-How-to-parse-this-xml-file

如果您在论坛上查看他/她的帖子:有很多与SATA和sql相关的帖子。
因此,他应该知道Web后端应如何工作,那么我该如何下载驱动器'的固件。我已经给他写了PM,但是他没有回答。他似乎不再活跃于该论坛。

第二种方法是很好的旧复仇:
拆卸更新程序工具以获取资源文件的内容,并希望:
-实际的硬件-固件关联存储在某种类型的数据库中(xml,sqlite等)
-固件文件未加密,可以写入闪存原始文件。

Qt有一个资源系统,用于将文件存储在二进制文件本身中。 binwalk显示了许多LZMA压缩的标头,与qrc文件使用的算法相同。

欢迎任何想法或更有经验的逆向工程提示。 
« 上次修改时间:2014年12月5日,下午07:41:40 by 马通米克洛斯 »
 

离线 马通米克洛斯

  • 贡献者
  • 帖子:14
  • 国家: hu
    • 博客
回复:OCZ Vertex 2 SSD固件
« 在以下方面回复#6: 2014年12月5日,下午07:22:44»
它们被替换为不同的模型。 
您已经按预算更换了它们,或者是RMA版本,又得到了其他驱动器?
如果是第一种情况:您还有这些驱动器吗?
如果是:BIOS / OS可以识别您的驱动器吗?
 


离线 马通米克洛斯

  • 贡献者
  • 帖子:14
  • 国家: hu
    • 博客
回复:OCZ Vertex 2 SSD固件
« 在以下方面回复#8: 2014年12月9日,晚上10:22:54»
对于顶点2:
http://update.ocztechnology.com/firmware/fum.php?d=latest&f=12222&v=1.37
http://update.ocztechnology.com/firmware/release/sf/p1/12222
http://update.ocztechnology.com/firmware/release/sf/p1/12223

谢啦!我不知道你是怎么想的,但是我很好奇!

查看固件文件似乎很难找出EEPROM内容在哪里。
我不知道它们实现了什么安全级别,但是如果EEPROM内容将被加密也就不足为奇了。

同时,我连接了逻辑分析仪,并确定EEPROM是I2C EEPROM。
标记为ATH052 2ECL。应该是AT24C256C:
http://www.atmel.com/Images/doc8568.pdf



 

离线 拉斯

  • 超级贡献者
  • ***
  • 帖子:2452
  • 国家: 00
    • 我的随机博客。
回复:OCZ Vertex 2 SSD固件
« 在以下问题上回复#9: 2014年12月11日,上午02:58:02»
ssd固件大于该eprom的32KB,很可能是控制器芯片具有自己的闪存
谁登录到gdm?鸭子说,不是我。
我的壁炉着火了,但是在所有错误的地方。
 

离线 richcj10

  • 支持者
  • ****
  • 帖子:201
  • 国家: 我们
回复:OCZ Vertex 2 SSD固件
« 在以下问题上回复#10: 2014年12月11日,上午05:19:30»
我使用OCZ vertex II驱动器。从来没有问题...
 

线上 B先生

  • 支持者
  • ****
  • 帖子:1135
  • 国家: nz
回复:OCZ Vertex 2 SSD固件
« 在以下方面回复#11: 2014年12月11日,上午7:06:48»
我在OCZ SSD上发生了无尽的过早故障。
我对他们的表演生涯感到非常失望。
现在,我要处理额外的事务,并购买英特尔和三星SSD。
时间是万物的监督者。
 

离线 M·安德拉斯

  • 超级贡献者
  • ***
  • 帖子:1020
  • 国家: hu
回复:OCZ Vertex 2 SSD固件
« 在以下问题上回复#12: 2014年12月11日,上午09:25:33»
在系统驱动4年后,我的vertex 2仍然可以工作,但是一年内使用相同的sandforce控制器使1个corsair死亡
 

离线 侠客

  • 新手
  • 帖子:1
  • 国家: 我们
回复:OCZ Vertex 2 SSD固件
« 在以下问题上回复#13: 2016年6月24日,上午11:43:25»
我知道这是一个过时的话题,但是我在网上搜寻了一些帮助,但收效甚微。我有一个保修期很长的OCZ Vertex 2 SSD 120G,在我尝试使用的任何计算机上,任何BIOS都不再能够识别它。研究使我推断出罪魁祸首是Windows的睡眠唤醒错误浪费了此SSD(通电时红色和绿色的LED都亮着)。

我不需要恢复任何数据,但希望有人可以通过一些JTAG指导来指导我,以便我至少可以解开它的时间,以更新固件并使其再次可用。

放轻松吧,因为我只对JTAG有所了解,但是擅长使用逐步说明。我具有PC知识,并且使用烙铁非常方便,因为我已经成功定制了自己的JTAG连接器,用于过去几个项目中的串行和USB访问。通过说明,我可以找到基于Windows的Putty进行终端仿真的方法,并且还涉猎Linux。我可以使用几台业余电脑,这些电脑会根据需要不断地针对项目进行重新配置(例如,运行旧版Win XP应用程序或安装Linux版本)。我肯定希望有人能提供帮助。谢谢。
 

离线 马通米克洛斯

  • 贡献者
  • 帖子:14
  • 国家: hu
    • 博客
回复:OCZ Vertex 2 SSD固件
« 在以下问题上回复#14: 2016年8月14日,晚上08:37:28»
如果有人在做同样的事情,只是做些笔记。
我已经可以使用Pickit3读取EEPROM:
//dl.dropboxusercontent.com/u/4295670/OCT_PCB-0075-x02_unknown.BIN.zip

我在这里找到了另一个非常相似的EEPROM转储,但来自板PCB-0075-02:
http://www.mobile-files.com/forum/showthread.php?345247-%D0%94%D0%B0%D0%BC%D0%BF-%D0%95%D0%9F%D0%A0%D0%9E%D0%9C-U5-AT24C256-%D0%BD%D0%B0-SSD-OCZSSD2-2VTXE60G

它有一个字符串"hasnladsrudyvlad"一开始。奇怪的是,如果我查看I2C流量,则该部分将被单独读取,其余部分将被读取。

我设法擦除了它,当我填充它时,UART输出是相同的:

码: [选择]
命令行界面> PINRST
*** ROM 106 2009年3月12日20:29:35 ***
*** 4.4.1补丁 2011年8月8日00:55:09 BuildServer:P1_3_6_1_MP4_Patch1_20110408:P1_3_6_1_MP4_Patch1_20110408-​​305073 ***
RCPch SAK0 + Fmgr
使用ByteLaneMask = 2,ByteLaneTable [0] = 1无法读取EPA = 200800C0
使用ByteLaneMask = 4,ByteLaneTable [1] = 2无法读取EPA = 200800C0
使用ByteLaneMask = 1,ByteLaneTable [2] = 0无法读取EPA = 200800C0
使用ByteLaneMask = 8,ByteLaneTable [3] = 3无法读取EPA = 200800C0
石家庄
sysclk 150 MHz
JTAG En 0
连结...
向上

我试图对原始内容进行编程,但是无法正确编写。也许EEPROM被写入了太多次了?
 

离线 Macboy

  • 超级贡献者
  • ***
  • 帖子:2024
  • 国家: 钙
回复:OCZ Vertex 2 SSD固件
« 在以下问题上回复#15: 2016年8月15日,下午12:47:44»
EEPROM的部件号是什么?有些可以被写保护(有效一次写入)。例如。内存模块上的SPD EEPROM通常具有写保护,以防止欺诈者重新编程并将廉价模块作为更快的模块重新出售。
 

离线 p30n

  • 新手
  • 帖子:1
  • 国家: 科幻
回复:OCZ Vertex 2 SSD固件
« 在以下回复#16:2017年年2月16日,上午08:46:01»
大家好!

您是否有通过JTAG解锁或摆弄固件的运气吗?
我已经能够阅读我的内容,但不知道如何通过JTAG进行闪烁或只是解锁控制器,以便使驱动器重新工作。

我有一个处于紧急状态的Vertex II 80Gb,其他所有功能似乎都在于它无法识别BIOS中的驱动器。

我的JTAG终端输出如下:

码: [选择]
命令行界面> PINRST
*** ROM 106 2009年3月12日20:29:35 ***
FW_SRC 0 SHA PASS!
*** EEPROM 207 Jan  3 2011 18:36:47 BuildServer:FW_Common_Critical_Fixes:P1_EEPROM_2_0_7_drop-290232 ***
IMFT25 Timing EPch
*** Patch 1.4.1 Feb  3 2011 11:57:33 BuildServer:FW_Common_Critical_Fixes:P1_3_4_H_Drop-294933 ***
IMFT25 Timing EPch
RCPch SAK0

在此之后,只会出现一些乱码,例如:".dump.elf" ".clistrings1" ".strtab" and ".symtab"

不知道该怎么做或如何进行。

如果您有任何想法请帮助,在此先感谢! :)
 

离线 jutme321

  • 新手
  • 帖子:3
  • 国家: 我们
回复:OCZ Vertex 2 SSD固件
« 在以下方面回复#17:2017年年5月3日,上午03:03:17»
我知道这个主题很旧,但是只想发布一些可能对周围的人有用的东西。

为了在BIOS无法识别时修复Vertex 2,您将需要Sandforce称为mp_tool的制造工具以及许可证文件* .lic和固件软件包文件* .dst。 所有这些都张贴在中国的网站上,因此请使用baidu.com进行搜索。 mp_tool包含在1.2GB左右的映像中,您需要将其写入USB驱动器并从USB驱动器启动。 发布该工具的网站包含说明,因此请遵循该说明。

就Vertex 2 SSD而言,在加电时必须连接P8和P9(PCB背面的两个铜垫)以强制其进入制造模式,以允许mp_tool通过SATA与之对话电缆。 因此,请跳这两个垫,连接电源线,并在几秒钟后断开两个垫的连接,因为当mp_tool与驱动器通信时,在某个时间点它将重新启动驱动器,而您'当时不想强迫它进入制造模式。

如果您的驱动器配置未包含在* .lic文件中,则将变得更加困难,因为您将不得不修改mp_tool本身以覆盖内容,除了该工具是用python脚本编写的事实之外,我将不赘述。您应该能够对其进行反编译并根据需要修改脚本。

就串行端口而言,有一个名为ecli.exe的工具将对输出进行解码并显示可读取的内容,当mp_tool失败时,这可能会很有用,您可以从串行输出中找出其失败的原因。
 
以下用户对此帖子表示感谢: 爱德华, 陶德, 马通米克洛斯, 阿莱克西奥, KBDE

离线 陶德

  • 超级贡献者
  • ***
  • 职位:19890
  • 国家: nz
  • 陶波基技术有限公司新西兰著名分销商
    • 陶波基技术有限公司
回复:OCZ Vertex 2 SSD固件
« 在以下方面回复#18:2017年年5月3日,上午03:52:50»
我知道这个主题很旧,但是只想发布一些可能对周围的人有用的东西。

为了在BIOS无法识别时修复Vertex 2,您将需要Sandforce称为mp_tool的制造工具以及许可证文件* .lic和固件软件包文件* .dst。 所有这些都张贴在中国的网站上,因此请使用baidu.com进行搜索。 mp_tool包含在1.2GB左右的映像中,您需要将其写入USB驱动器并从USB驱动器启动。 发布该工具的网站包含说明,因此请遵循该说明。

就Vertex 2 SSD而言,在加电时必须连接P8和P9(PCB背面的两个铜垫)以强制其进入制造模式,以允许mp_tool通过SATA与之对话电缆。 因此,请跳这两个垫,连接电源线,并在几秒钟后断开两个垫的连接,因为当mp_tool与驱动器通信时,在某个时间点它将重新启动驱动器,而您'当时不想强迫它进入制造模式。

如果您的驱动器配置未包含在* .lic文件中,则将变得更加困难,因为您将不得不修改mp_tool本身以覆盖内容,除了该工具是用python脚本编写的事实之外,我将不赘述。您应该能够对其进行反编译并根据需要修改脚本。

就串行端口而言,有一个名为ecli.exe的工具将对输出进行解码并显示可读取的内容,当mp_tool失败时,这可能会很有用,您可以从串行输出中找出其失败的原因。
感谢您分享这些知识,并欢迎您加入论坛。

I'有几个OCZ SSD '从来没有给自己带来麻烦的,当然,我希望他们永远都不会。  :scared:
无论如何,您的技巧可能会帮助其他人摆脱困境。  :-+
狂热 狂喜爱好者
 

离线 退休帽

  • 超级贡献者
  • ***
  • 帖子:3498
  • 国家: 钙
回复:OCZ Vertex 2 SSD固件
« 在以下问题上回复#19:2017年年5月3日,上午04:52:45»
我知道这个主题很旧,但是只想发布一些可能对周围的人有用的东西。
感谢分享。 我以$ 5的价格购买了几个二手的OCZ Vertex 2驱动器。 非常适合我每天使用的小型linux轻量级发行版。
 

离线 jutme321

  • 新手
  • 帖子:3
  • 国家: 我们
回复:OCZ Vertex 2 SSD固件
« 回复#20:2017年年5月3日,上午08:21:49»
如果您打算将这些SSD与Sandforce SF-1200系列控制器一起使用,则最好立即下载这些工具并将其保存在某个地方以备后用,因为它们可能会赢得'永远可用。 以下链接完全由您自己承担下载风险!!! 由于文件来自中国,因此建议您使用垃圾计算机进行所有这些活动,因此使用它们时请务必小心。

链接到mptool,固件和许可证文件下载:
http://pan.baidu.com/s/1m9Oia#list/path=%2FSF1222
(如果您不这样做,请使用Tampermonkey浏览器加载项进行下载'有一个百度帐户。 您可以复制附件生成的链接,并使用下载管理器同时连接尽可能多的连接,因为在您可以下载大量内容之前,连接通常很慢并且超时非常快。)

我从上面获得了链接的俄语论坛,也获得了该说明的链接:
http://forum.ru-board.com/topic.cgi?forum=84&topic=4797&start=0&limit=1&m=6#1

这是用于SF-2000系列的eCLI应用程序的链接,但似乎可以与SF-1200系列配合使用:
http://www.upantool.com/ssd/tool/sandforce/10232.html

 
以下用户对此帖子表示感谢: 马通米克洛斯, 阿莱克西奥, KBDE

离线 退休帽

  • 超级贡献者
  • ***
  • 帖子:3498
  • 国家: 钙
回复:OCZ Vertex 2 SSD固件
« 在以下回复#21:2017年年5月4日,上午01:36:57»
以下链接完全由您自己承担下载风险!!!
明白了感谢您的链接。
 

离线 马通米克洛斯

  • 贡献者
  • 帖子:14
  • 国家: hu
    • 博客
回复:OCZ Vertex 2 SSD固件
« 在以下回复#22:2017年年5月6日,上午11:08:23»
您能给我发送一个指向tampermonkey脚本的链接吗?
提前致谢!
 

线上 PA0PBZ

  • 超级贡献者
  • ***
  • 帖子:4492
  • 国家: nl
回复:OCZ Vertex 2 SSD固件
« 在以下回复#23:2017年年5月6日,上午11:56:46»
键盘错误:按F1键继续。
 
以下用户对此帖子表示感谢: 马通米克洛斯

离线 jutme321

  • 新手
  • 帖子:3
  • 国家: 我们
回复:OCZ Vertex 2 SSD固件
« 在以下回复#24:2017年年5月6日,晚上09:50:28»
这是Firefox上的Tampermonkey的链接:
//addons.mozilla.org/en-US/firefox/addon/tampermonkey/

唐'不了解其他操作系统,但是在Ubuntu上,我只需单击"Add to Firefox",重新启动浏览器,然后单击百度上的下载图标时,浏览器将只要求您保存文件而无需安装任何其他脚本。
 


分享我

掘客  脸书  SlashDot  美味的  Technorati  推特  谷歌  雅虎
中频