死去活来——欧版CX65刷机记

很喜欢 CX65 ,一直在考虑是买新的还是一只二手货,正好本地论坛上有人 7xx 出一只二手欧版 CX65 (不包刷中文),因为以前接触过 6688 ( SL45 ),知道 Siemens Mobile 的 diy 能力很强,上网随便翻了翻介绍 CX65 刷机的办法也不少,就把它拿下 。
手机有 7-8 成新,大致检查了一下基本功能正常,从所带的 Theme 和机器的 FFS ( CX65_2_de-O2-post-xxx )来看是德国 O2 的机器( O2 的开关机画面还是很漂亮的,比 Birdy 和 Wolf 好看多了) 。里面还有几张老外的照片和几段录音,软件版本是 16 ,那么下一步就是刷机了 。买了一根 com 线,下载了 x65flasher 和行货的 25 Fullflash ,先用 bootkey 的办法连接,备份了一下 Fullflash ,我就直接开始刷,这个地方我犯了一个错误,那就是应先单独备份 eeprom ,结果刷完当然是开不了机,上网仔细研究发现这个问题后,我选择了先把它刷回英文的原版,成功刷完后,备份 eepfull ,这时我上网看了一下,发现有中文的 43Fullflash 下载,因为没有仔细研究过版本间的区别,我想当然地选择了新版本来刷,而且还用了 V_clay ,钩选了“改写 bootcore ”,除去以上问题,由于电池用了太久,我的机器在写到 60% 左右的时候 断电了 …
当我给电池充完电再接上手机的时候,机器完全没反应,连 Beep 都没有,x65flasher 和 V_clay 统统没反应 。玩电脑很久了,给任何设备刷 firmware 中途断电的话,设备基本上就报废了 。出于死马当作活马医的考虑,我开始在网上寻找帮助,中文的基本上是没指望的,借助于 google 我找到不少 siemens 的论坛,大部分是德语和俄语的,并且发现了 Winswup (我猜想是 WINdows SoftWare UPgrade 的缩写)也就是我们说的客服版升级程序 。拉回来一个 cx6c_250800_service.exe ,勾选 Skip pre - check 后终于连上了手机(大舒一口气),经过 10 分钟的 Flash (注意 winswup 的刷写数据只有 11M 左右,而不是 32M ,用户数据那部分是不更新的),满怀希望的取下手机,开机,Beep ,同时液晶屏一闪——还是不行 。
虽然还是不能开机,但手机有反应了,也算是一大进步 。用 x65flasher 旧的 bootkey 连不上,而且也算不出新的 bootkey (算 2 小时后提示我可能使用了新的算法) 。于是我开始考虑问题出在什么地方,最后我怀疑可能是改写 eeprom 的时候断电出的问题,于是我又开始在网上寻找解决方法,可气的是 x65PapuaUtils 、 Siemens_EEPROM_tool_3.15 、 SST 统统无效 。
那么只有送修了,Siemens 客服是不太敢去的,就算他们愿意修,估计价格也承受不起 。在路边找了一家看上去还像样的修理店,简单的说明了情况,一口价,80 元,不好不收钱,还号称是 Siemens 内部的工作人员,我答应的也很爽快,就看你们的了 。
一天后,修理店的人告诉我,修不好,结果当然在我意料之中 。拿着不开机的 CX65 ,我心下思忖:下面是去买 mpx200 还是 Spv ?
回到家检查一下,CX65 被刷成了 v43 ( winswup 开始刷写之前会有提示),看来修理店的人还是有一手的,估计手上有客服版的 V43 ,否则肯定连不上我的手机,再自己刷回 v25。
总结一下,现在手机的情况和第一次直接刷 Fubu 后是一样的,区别在于无法用原来的 bootkey 连接手机,也就是说 x65flasher 用以计算 bootkey 的手机数据发生了改变,那么这部分数据是怎么改变的呢?问题很可能出在第二次刷写的 V43 版 Fullflash 上,最后赌一把吧,用 Smelter 打开 V43 版 Fullflash ,计算出 key ,保存文件,用 x65flasher 连接——不行;不死心,换 V_clay ,终于连上了 …
后面的事情就很简单,直接写回 eepfull ,用客服的 v25 中文版再刷一遍,开机,已经是 Cx6c 了 。

推荐阅读