828港行刷简体一次成功+详细教程!

平凡→老八

普通会员
2005-06-29
492
0
0
一、准备工作:
1.多普达828主机和USB数据线。
2.SD卡:建议大于或者等于128M。
3.用到的工具软件:
ntrw 、romupdate、 hexed、winhex。
前三种软件都可以在这里下到:
http://www.hi-pda.com/forum/view ... &extra=page%3D1
而且保证能用!我用的就是这里下来的软件。
winhex软件网上一大把,随便找吧。
4.最新的简体ROM:下面是下载地址。
http://www.hi-pda.com/forum/view ... 1%26filter%3Ddigest

PS:
1.SD卡,我用的256M卡,理论上超过64M的都可以,推荐128M或者256M的卡,因为卡小点,备份rom和写新rom到卡里面用的时间就少,相对出错的几率也小些。
2.关于工具软件:
romupdate是用来备份ROM和Radio的镜象文件到SD卡的。
hexed 和 winhex是用来编辑ROM或Radio的。
ntrw是将SD卡的镜象文件写到电脑硬盘里,和将硬盘里的ROM文件镜象写入到SD卡的。
winhex:这个软件本来可以不用的,不过我不太会用hexed,我用hexed找02 00 00 b8 01 20 20 00 00硬是没有找到,我就用winhex找到并改的。


二、详细刷机过程及心得,大家一起讨论讨论:

前言:
我尽量详细的把我现在理解到的东西讲出来。828的ROM里面的内容,重要的有三部分,一部分是Windows Mobile 2003SE的操作系统、一部分是系统预置的软件的安装程序、另外一部分就是Radio。Radio是什么呢,简单理解,没有Radio的828就是一台纯粹的PPC,有了Radio就成了PPC手机了。所以Radio是决定手机这一块儿的(是不是也决定蓝牙等无线的版本,我确实不知道,老鸟可以指教一下)。其中关于备份呢,却只是备份两大块:一块是ROM,一块是Radio。这里的ROM里面是包括了WM操作系统和Extrom的。这块ROM里面有两处有:02 00 00 80 00 20 20 00 00 的部分就是决定了你刷机后要不要保留Extrom!如果保持02 00 00 80 00 20 20 00 00 不变,那就是完整的刷机,将Extrom也刷了进去。这样的话,整个ROM的空余空间就减少到只有7.6M了。这7.6M就是我们平常也可以当做SD卡来用的Rom空间,叫storage。如果将上面的这两处的02 00 00 80 00 20 20 00 00 改成02 00 00 b8 01 20 20 00 00 这样刷机后Extrom就会空出来作为我们可以用的storage,就是我们通常所说的BS(Big Storage),这样我们能用的storage空间就变大成了26.7M了。不过这样刷机后,就是不带任何程序的WM的裸机了。要用什么软件自己再装。关于Extrom再多说两句,便于新手理解。就是说,本来有64M的ROM,其中有一部分放了操作系统和程序的安装文件了,然后ROM只剩下7.6M了。如果你不想把这些备份的安装程序留着,你想有大点的storage空间,那就把Extrom格式化,即删除掉所以备份的程序安装文件,这样你的storage空间就变成了26.7M了。代价是没有Extrom了。
而Radio是另外单独存在的一部分内容,备份也需要单独备份出来。


1.备份!
希望大家有良好的备份习惯。我在找828刷机资料的时候最先要搞定的就是找到如何备份。通过这段时间的了解,828需要备份的是ROM和Radio(ROM中包括了Extrom,Radio是单独的)。

A.关掉 Mircrosoft ActiveSync软件的USB连接。
双击打开 Mircrosoft ActiveSync,点 文件-连接设置- 取消掉“允许通过USB建立”前面的勾。
这步是要在828和电脑相连的时候避免和 Mircrosoft ActiveSync软件发生连接关系。你侧底删除 Mircrosoft ActiveSync也可以达到上述目的。


B.按住828的电源键和照相键同时用手写笔捅重启孔。这样屏幕会变黑,然后会出现boot界面如下:
顶面正中出现Serial,最底下出现 V1.02。
注:我的是1.02版本的,不排除以后的新的港版机或者海外版(i-mate等)有新的V1.xx版本甚至V2.xx版本,不过最近的1.xx版本刷机是没有问题的。如果版本超过2.xx了,就需要考虑一下了。理论上应该没有问题,有保修的话可以吃一下螃蟹有结果了上来报告,呵呵!


C.此时用USB线将828和电脑连接到一起。此时828屏幕上的 Serial 字样变成了 USB。
将下载下来的 romupdate 一定要放在C:\根目录下。
双击点开,在 Open port setting 中的 port里面选择有 USB字样的 一项。注意是选择有 USB字样 的一项,不是说只是 “USB” 三个字母,我最开始就没有理解。想了半天。对于我的机子,我的是选择:“\\.\WCEUSBSH001” 这一项的。刚刚又刷了一台港行的,出现的也是这个“\\.\WCEUSBSH001” 。
然后点 ok,再接下来出现的屏幕中输入:
d2s然后回车。romupdate窗口里会显示:
d2s
pc->drive.total_lba=78580
pc->drive.num_heads=8
pc->drive.sec_p_track=20
pc->drive.num_cylinders=785
pc->drive.block_size=200
pc->drive.features=0
pc->drive.RCA=A7C6
pc->drive.drv_type=0
pc->drive.securedAreaSize=1400
pc->drive.securityDrv=5
pc->drive.busWidth=1
pc->drive.erasedSize=0
Total card size=F0B0000

SDCARDD2S+,cStoragePlatformType=FF
*************************************************************************************
Store image to SD/MMC card successful.

USB>

同时828屏幕上会显示:
Cal CheckSum
等一下会出现:
storing...
下面有百分比的进度条,进度条走到100%之后会出现:
CheckSum Waiting...
这需要大概3分钟左右,然后会出现:
CheckSum OK!


D.CheckSum OK!以后拔出SD卡和USB线。先不管828。将SD卡放入读卡器,插入到电脑上。如果出现是否要格式化的提示,选择否。否则格式化了怎么备份数据下来嘛。然后将ntrw文件拷到C:根目录下。这也是一定的。然后点开始-运行 键入cmd回车,出现windows xp下的dos窗口。然后cd \回车,此时提示:C:\>,然后按照以下键入:
C:\>ntrw read oldrom.nb1 h:
其中h:是你的SD卡在xp中识别出来的盘符。最终DOS窗口中会出现:
C:\>ntrw read oldrom.nb1 h:
NTRW v2.00
Removeable media
Cylinders: 0:31
TracksPerCylinder: 255
SectorsPerTrack: 63
BytesPerSector: 512
bufsize is 65536
255066112 bytes written bytes: 0
ReadFile(): oldrom.nb1 -- The parameter is incorrect.
(PS:这里可以看出来我们用的ntrw版本是2.00的。注意你下载的ntrw是最新的2.00版本的,可能有老的版本不能用)
此时你的C:根目录下已经有了一个oldrom.nb1的文件了。这就是你的ROM的备份文件。其中包含了你的Extrom。只是不包含Radio。这个oldrom.nb1文件的大小取决于你的SD卡的大小,128M的就差不多120多M,256的就差不多250多M。只要大小超过64M就ok了。不过建议最少还是用128M的卡。


E.备份Radio,备份Radio的方法基本和上面类似,我就简单说一下。
上面的828应该还停留在 CheckSum OK界面上。现在用笔捅一下重启键软重启就ok了。(如果此时不想刷系统,直接这样就进入系统了。相当于硬启了一次)。等到开始界面出现的时候按照上面的B步骤进入到boot界面。同样连上USB线。运行C:根目录下的 romupdate程序,选择有USB字样的端口(我的是\WCEUSBSH001)后点ok,然后在新窗口的空白处输入:
d2s 60000000 300000
然后romupdate窗口出现:
d2s 60000000 300000
pc->drive.total_lba=78580
pc->drive.num_heads=8
pc->drive.sec_p_track=20
pc->drive.num_cylinders=785
pc->drive.block_size=200
pc->drive.features=0
pc->drive.RCA=A7C6
pc->drive.drv_type=0
pc->drive.securedAreaSize=1400
pc->drive.securityDrv=5
pc->drive.busWidth=1
pc->drive.erasedSize=0
Total card size=F0B0000

SDCARDD2S+,cStoragePlatformType=FF

************
Store image to SD/MMC card successful.

USB>

然后按照上面的D步骤备份出你的Radio(用c:\>ntrw read oldradio.nb1)注意Radio在用ntrw读镜象到C:的时候,你可以在C:盘下不停的刷新,当你看到C:下的oldradio.nb1超过3M的时候,你就可以在DOS窗口下 ctrl+c 强行停止了。





2.刷机:


A1. 修改你下载的简体ROM为你能刷机的ROM。在http://www.hi-pda.com/forum/view ... 1%26filter%3Ddigest 这里下载的ROM是已经修改成了BS的ROM,即它里面是存在两处:02 00 00 b8 01 20 20 00 00的。如果不喜欢,像我这样第一次用PPC的,就选择刷机成带Extrom的版本,以后熟悉了,我再改成BS就是了。这就需要用winhex在 搜索-查找16进制数里面填上:
020000b80120200000(注意这里不能有空格),这样找到两处有 02 00 00 b8 01 20 20 00 00 的地方,将 b8 01 改成 80 00 即可。
然后打开用hexed软件打开刚刚备份的 oldrom.nb1文件。选中前416字节的文件(不清楚的看http://www.hi-pda.com/forum/view ... &extra=page%3D1这里,有详细的图解)点复制。然后用hexed打开你下载下来的简体rom,假设名字是newrom.nb1。然后用鼠标点到第一个字节前面,直接右键选 粘贴 就可以了。(PS:所有有变化的部分都会有红色标示出来的。而且hexed软件比较奇怪,不需要选中前416字节再粘贴,那样反而修改了前面832个字节,这样改出来的rom应该是不对的。大家用一下就明白了)。这样适合你刷的代Extrom的简体rom就做成了。


A2.刚刚才发现这里少了一步.就是把做好的ROM重新镜象到SD卡!刚刚修改并保存的ROM是newrom.nb1.现在要将这个做好的rom镜象到SD卡上。(PS:此时的SD卡里面有你备份的Radio镜象,你可以选择格式化一次也可以就保持这样,将新rom镜象到SD卡的过程会自动更新数据的。我刷了两台,第一台格式化了SD卡后镜象的,第二台保持SD卡里面已经有Radio备份的镜象,都没有问题的。)
镜象到SD卡用到的还是ntrw软件。如下操作:
C:\>ntrw write newrom.nb1 h:
这里的h:是你的SD卡的盘符。DOS界面出现类似如下字样后整个镜象完成:
C:\>ntrw write new2.nb1 h:
NTRW v2.00
Removeable media
Cylinders: 0:31
TracksPerCylinder: 255
SectorsPerTrack: 63
BytesPerSector: 512
bufsize is 65536
125698048 bytes written


B.接着就是正式刷机罗。按照这样一步一步来的话。你的828应该还停留在 boot界面。此时你先软重启一下你的828。到有windows Mobile出现的地方。注意!!!下面是解决为什么很多朋友在boot界面老是等不到 Press power to Flash 的提示的问题!!!

这个问题的根本解决办法就是:你必须保证在你进入boot界面前,你的做好要刷的ROM的镜象的SD卡要插在你的828上!!!而不是你进入boot界面之后再插入你的SD卡。这样十有八九你是等半天也等不到出现 Press power to Flash 的提示!我第一次就是等了十分钟后不行的!刚开始我帮朋友刷的第二台机子也证实了这一点。如果你保证在进入boot界面前就把你的SD卡插入到你的828中的话,那在进入到boot界面后不需要等待太久的时间,基本2分钟不到就出来 Press power to Flash 的提示了。

接着上面进行。在出现 Windows Mobile的界面的时候,你把你的SD卡插入到你的828中,此时会弹出提示框问你是否要格式化你的SD卡,当然不能了,选择否!然后按下power键和照相键同时用手写笔捅reset孔进入到boot界面。(实际上在任何界面下按下power键和照相键同时用手写笔捅reset孔都能进入到boot界面。)
此时你只需要等待,等待不到2分钟就会在828屏幕上出现以下字样:
首先是:
SD Download
--------------------------------------------------
Sections=1
Press power to Flash...

此时你轻轻按下你的power键,828上就出现以下字样:

SD Download
--------------------------------------------------
Sections=0
Please waiting for Downlading...
0%
Updating...

此时你只需静静的等待进度条走到100%,然后828屏幕上会出现以下字样:

SD Downloading
--------------------------------------------------
Download
Fail
CheckSum
Fail

100%

此时就大功告成了!你只需要用手写笔软重启你的机子。重启后你的机子就进入简体中文的界面了!


终于写完这篇详细过程了!希望对新手有些帮助吧!我想我明天或许就不会写了!实在没有精力来写。趁现在刚刷完两台港行的新鲜劲儿把详细过程都写出来!

最后说几个问题吧:

1.上次golden_wujiang 兄提出来的:
“3,每次sd卡备份到电脑后,416字节会不一样,以后刷回去的时候,需要重新读一下828的rom ,提取416,不然会出现 not rollw update 字样,。 其实最简单的办法就是最好不要把那个有rom的卡重写另外派用途,就那样放着,这样以后直接读取刷方便。。。呵呵。。。我有很多个128m哈哈


我这次专门做了实验。我用同一张256M的卡,备份了一次繁体ROM后,格式化后备份了一次Radio,再格式化后又备份了一次ROM。我比较了两次的ROM,是完全一样的!!!尤其是前416字节。这说明每次前416字节应该是不变的。有空了,我再把我现在的简体ROM再备份一次,或者换张SD卡再备份一次试试前416字节会不会变。我觉得,理论上是应该不会变的。

2.关于最后在boot页面等不到Press power to Flash...提示的注意事项和解决方法我上面提得很详细,请大家多看看。

3.我今天刷机,很谨慎,也记录了很多东西,我把我的几个数据报一下:
我原来的繁体版本具体信息如下:
ROM版本:1.12.06 CHT
ROM时间: 05/28/05
Radio版本:1.12.00
协议版本:1337.42
Extrom: 1.12.179 CHT

快闪晶片类型: 28F256L18
储存空间大小:7.60MB(这个就是storage的大小)

型号:PM10B
平台:Pocketpc
国际行动设备识别码:3573xxxxxxxxx313

来电:39分56秒
拨出:21分29秒

刷了wpfmobile 兄的“828+最新ROM1.12,RADIO 1.13” 简体ROM后(注意,我没有要BS,我自己把wpfmobile
兄专门改的 b8 01 改回成了 80 00)相对上面的数据,具体显示如下:

ROM版本:1.12.07 CHS
ROM时间: 05/28/05
Radio版本:1.12.00
协议版本:1337.42
Extrom: 1.12.117 CHT

快闪晶片类型: 28F256L18
储存空间大小:7.60MB(这个就是storage的大小)

型号:PM10B
平台:Pocketpc
国际行动设备识别码:3573xxxxxxxxx313

来电:39分56秒
拨出:21分29秒

注意,有变化的仅仅是ROM和Extrom的版本,其他的全部保持一致。连通话时间都保持一致!包括我的IMEI码也没有变,很爽,呵呵!

我没有刷Radio,改天再刷罗。因为我对现在的1.12没有什么意见啊,而且刷Radio很简单,也基本没有什么风险的,哪天心情好再刷吧~






新增加心得体会如下:

现在顺利刷回繁体,备份出extrom的cab包。然后又顺利刷成简体。多了些心得。希望对新手有所帮助:
先说过程:
备份已经ok的简体rom到256M SD卡--将昨天备份的原始繁体rom镜象到SD卡--刷回繁体--将刚刚备份的简体rom镜象到SD卡--刷回简体。

给大家一个耗电量参考吧:
整个过程耗电情况是:开始前95%的电量,完成后(已经自动安装好软件再自动重启后)75%的电量。
还是比较耗电的。

再说心得:

1.还是关于在boot界面怎样快速出现 press power to Flash 的方法!
经过我连续三次的成功刷机(一次比一次熟啊)的经验。现在在boot界面出现 press power to Flash 的时间绝对在30秒以下!绝招就是:
在boot界面备份完毕之后,一定要软启一次机子。到开机界面的时候不用动了。等新rom镜象好之后,将SD卡插入,此时基本上会出现是否格式化SD卡的提示,一定要选择否。然后按住 power键、照相键同时用手写笔捅软启孔 进入boot界面。这样在boot界面只需等待不到30秒就会出现 press power to Flash的提示。
小结:主要就是一定要在进boot界面前保证SD卡已经在卡槽内。这就想光驱启动电脑一样,光盘肯定要在光驱启动系统前在光驱里面。


2.关于备份出来的rom的前416字节是否变化的实验事实:
以前golden兄发帖子说每次用SD卡备份出来的前416字节都会变化,所以再重新刷之前一定要备份一次,将最新备份的rom的前416字节写入到你要刷的rom的前416字节。今天我的过程证明了:前416字节是变化的!但没有任何影响。估计内部有一种算法,虽然是不同的值,但都能通过效验。说我的详细过程大家就会明白。

我首先备份出已经ok的简体系统的rom。取名为chsrom.nb1。我最初的原始备份的繁体rom的名字是oldrom.nb1。刷机前,我比较了两个rom的前416字节。我附上比较的文件(很小)你们打开可以发现。前416的字节已经发生变化了。而且基本上是全部不一样了。
通过我初步研究发现,前416字节中总是有一些固定的部分的数字是不变的。无论繁体还是简体,包括和以前从论坛刚下载下来的简体rom比较,都有一部分是不会变的。这部分分别是416字节中开头的前3行,和结束的后2行。除开这5行内容之外,其他的内容都是不一样的。这点有兴趣的兄弟可以从我上传的比较文件中比较着看。
最初我备份的rom的前416字节 和 我现在已经运行的简体rom的前416字节是不一样的。但是,刷机的时候我选择了刷原始的繁体rom,并没有修改和现在已经不一样的前416字节。出现的结果是让人惊喜的。居然在刷完之后828屏幕上出现了:
Download
Completed
CheckSum OK!

要知道刷机的时候一般都会出现:
Download Fail
CheckSum Fail
的提示。虽然出现Fail的提示,但实质上是成功的。

但更惊喜的还在后面!
等我备份完繁体下的extrom后。重新刷简体。我选择了我刚刚备份下来的简体rom,也是不修改前416字节,镜象到SD卡后直接刷机。成功后居然也出现了:
Download
Completed
CheckSum OK!
的提示。简直让我异常的高兴!!!

所以关于这块,我的初步结论就是:
前416字节是变化的,可能是一种算法,可以让不一样的前416字节在最终进行算法计算后得出同样的结果而使得效验通过!

所以我的建议就是:大家备份的原始ROM就不要动了,是宝贝啊,呵呵,保证让你刷回去没有问题,还是CheckSum OK! 而已经运行简体rom的朋友,也可以备份一份下来,此时的rom的前416字节和原始rom的前416字节是不一样的。但也是可以用的。而且同样会百分之百的有效,再刷回去后也会出现CheckSum OK!的提示。这样你有两份rom。想换系统的时候随时刷!不用想前416字节的问题了。爽!!
这里,我做一个猜想!在PPC运行之后,它会对已经运行的rom做一些改变,既然已经运行了,所以系统会默认为它就是原始的rom。这样系统算出来的rom就是会通过系统的CheckSum的。非常perfect!



最后附加备份extrom的方法:

刚刚我在车上玩828的时候已经解决这个问题了。是这样的:

我在资源管理器里面看不到 loadvdisk.exe文件 ,是因为没有选择 “查看所有文件”。微软的东西就是微软的风格,和xp一样,这种文件属于系统文件,估计属性是 隐藏的,默认不是查看所有文件,所以这种loadvdisk.exe就在 资源管理器 里面看不到。解决的办法是,在任意文件夹里面的空白地方,点击右键,选择“查看所有文件”。这样就可以在 windows目录下看到loadvdisk.exe文件了。

不过看到的有两个 loadvdisk文件,一个5.5k,一个20B。点击一下 5.5k的loadvdisk文件。不需要重启,马上用资源管理器到“我的设备”中去查看,就会看到一个 Extrom的文件夹,里面就是所有的cab包的备份。

这样我们就可以放心的刷BS了。可以随心所欲的定制自己想要的软件,除去很烦的自己不想安装的软件,比如移动什么什么的。呵呵~~!

好了!对828刷机这块的研究,就先到这里了。我自己的问题基本已经完全解决了!

写这么多。是希望对新手有所帮助。毕竟我自己能体会到到处找资料的痛苦,呵呵