物理 干货教程:大改造

*请注意,该方式仅适用于MicroDrive已经损坏。MircoDrive未损坏建议使用PowerDrive迁移程序*
在MicroDrive正确工作时,使用PowerDrive程序迁移:https://forum.eduzhixin.com/discuss-detail/50792?tabSource=0&subjectType=2
Palm Lifedrive 大改造(用CF卡替代Microdirve,并且自行修改Rom)
引子:
其实我的Lifedrive改造完成有半个月的时间了,一方面是因为前段时间忙,另外一方面是想让自己改造的Lifedrive经过一段时间的检验,所以一直没有把自己做的过程和大家分享,这两天实在觉得再不写,就把一些细节忘记了,而且改造过的Lifedrive实用没有出现任何问题,所以贡献出来,和大家分享,也算是对在坛子里面潜水的回报吧。
1 为什么要改造?
改造前的问题:
1.1 电力问题
Lifedrive内置的电池是三洋的1600ma的锂电池,按说应该比较强劲了,但是由于微硬盘本身的原理造成消耗电量比Flash要大一些,所以在电力方面并没有表现特别出色。还有更致命的问题就是如果重启的话,非常费电。每次重新启动大概需要费8%~10%的电力,这个对于在外面使用PDA而言是非常致命的。
1.2 速度问题
虽然微硬盘的读取速度和存储速度比一般的CF卡要快很多大概20M/s,没有问题。这个具体参数不太记得清楚了,网上有详细的参数。但是使用起来的感觉,却比使用flash的TX和T5的速度相差很远。主要原因是为了节省电力,PDA中的微硬盘不可能想台式机或者笔记本一样始终保持高速转动,所以在每次使用的时候,都有一次微硬盘启动和停止的过程,并且还有巡道的时间,这个时间大约2s左右,因此对于使用者而言就会感觉非常不流畅。相对配置这么高的机器,实际使用效果的确是一般,这也可能是为什么lifedrive从上市到下市也就1年多的时间,估计Palm公司连开发成本都拿不回来,因为这个机器的设计和以前的闪存机器的设计差别很大。
1.3 发热问题
这个机器由于内置的微硬盘耗电非常大,所以发热量也非常可观。冬天还好,拿在手里面温温的,但是夏天就会感觉特别不爽,而且我是手很爱出汗的人,所以夏天经常用用就要用毛巾擦擦手。:(
1.4 重量问题
由于内置的微硬盘还是相对比较重的,因此Lifedrive的重量比TX和T5要重不少,拿在手里看片的时候经常会感觉手腕累。有些朋友看到这里估计要笑了,说用CF卡置换微硬盘也轻不了多少吧。事实的确是这样,但是个人感觉手腕承受150g左右的重量比较合适,如果超过这个重量,使用久了疲劳感还是比较强的。
1.5 Rom不能自行修改
由于是ROM一部分是存放在LF里面一个4M的芯片上的,其他的则是存放在微硬盘的分区里面,所以不能像650那样通过软件工具刷ROm。这个真是让我羡慕死了,因为有些根本就用不到的程序,而且LF的DBCache也就不到10M,用起来还是不爽。
1.6 重启时间过长
2分钟!!!这个一般人估计不能忍受。用pda就是为了随手的快速使用,特别是palm,结果刚开始用就重启了,而且要足足等2分钟,实在无语。
改造后的好处
1.1 电力耐用
虽然不敢说使用过程中电力一定能够延长使用时间,因为自己并没有同样情况下对比过,国外论坛上有同志对比,据说能提高到原来的1.5倍。但是有一点我可以肯定就是重启过程中只要费电池电量的1%。相比原来的,确实改善不是一点半点了。嘿嘿。
1.2 速度提高
虽然可能依然赶不上TX,T5,650这样的机器速度,但是对于使用LF的同志而言,速度提高也是非常可观的,不再存在以前启动微硬盘和巡道的2~3秒延迟,基本上可以做到既点既出。
1.3 冷酷一族
重要可以手里拿着凉凉的pda爽了。连续打一个小时的游戏,才能微微感觉到电池的发热。CF卡的发热相对微硬盘而言,可以忽略。
1.4 轻便一些
至少手腕感觉累的情况有好转,当然这个还根据个人情况了。
1.5 好清爽的Rom
我用过一个超级精简的Rom,机器清爽很多,而且DBCache可以达到16M。压缩后的Rom只有4M。怎么样?比原来的21M左右是不是爽了很多。RAM大约有66M可以使用。
1.6 重启飞速阿
用最精简的Rom,什么软件也不安装的话,重启一次不到20秒。软件基本安装完毕后大概能到30秒左右的启动时间。开心,开心啊。。。。
2. 准备工作
2.1 硬件方面
为了保证能够顺利进行拆解,所需工具如下:
2.1.1 T5的螺丝刀,一般五金店都应该有。很多手机都是这种梅花的螺丝。
2.1.2 单面刀片 为了把微硬盘拆下来 注意,不是双面的。
2.1.3 平口螺丝刀 这个也是为了拆微硬盘方便的,最好3~4毫米长的平口
2.1.4 尖头的螺丝刀 或者锥子 拆喇叭用的
2.1.5 鼠标垫 别把自己LF在桌子上磨花了
2.1.6 台灯 照明
2.1.7 冲满电的LF。
2.2 软件方面
最好能有一些Linux操作的经验,如果没有也没有关系,不过最好能有一个linux系统。如果没有应该也没有关系,因为我只有一步是在linux里面做过,而没有在Windows里面做过。后来也忘记验证如果在Windows里面做能不能成功了,但是问题不大。后面会详细说明的。
大家不必害怕,其实就是照着敲几个命令就可以了。如果担心自己的计算机水平不行,可以只将微硬盘置换成CF卡,不进行Rom编辑,这样只需要在windows里面做就可以了,肯定没有问题。如果想自己修改Rom,还是需要稍微懂些Dos操作的。很简单的,只要照做就可以了。
需要的软件:
由于大家可以只置换CF卡,不进行Rom修改;也可以进行Rom修改,所以软件工具需要的不太一样,我会在后面的帖子里面详细说是在windows里面,Dos里面,还是linux里面。如果没有特别说明的,都是windows里面的操作。
2.2.1 Lifedrive Update 2.0 的Rom文件,直接从Palm官方中文网站上就可以下载
http://www.palm.com/cn/support/downloads/lifedrive/lifedrive_update.html#windows
2.2.2 WinRAR 这个解压缩程序,随便搜搜就可以了,大家应该都有。
2.2.3 I6COMP02.zip 从cab文件中解出zip文件的
http://cdmediaworld.com/hardware/cdrom/files.shtml
2.2.4 Python 2.5 编程器 用这个来解开pdb格式的压缩文件 并且生成Rom文件,注意必须是2.5版本的。
http://www.python.org/ftp/python/2.5/python-2.5.msi
2.2.5 Python下的两个脚本文件 unpdb.py 和 makecafe.py.前者用来将pdb格式的文件,变成zip文件。后者用来生成新的编辑过的Rom文件
https://svn.sourceforge.net/svnroot/hackndev/linux4palm/tools/
2.2.6 windows下面的DD命令环境 就是将linux里面的dd命令能够在windows里面使用的东西
2.2.7 将几个zip文件和成一个zip的程序,其实用Winrar改名后也可以。
http://www.peretek.com/sfj.php
上面这些都是在windows里面的进行的。如果不想修改rom,使用上面这些软件工具就完全可以完成用CF置换微硬盘的任务了。如果需要自己修改Rom,就需要下面这个工具
2.2.8 cygwin 此工具是在windows环境下模拟一个linux环境
http://www.cygwin.com/从这个网站上首先下一个安装引导程序,只有 300k,然后选择安装,这是需要网络可以使用,上面这些连接都是来自国外的,如果各位不方便的话,我在后面会把这些工具上传一下的。
如果按照默认安装大概要装40多兆的东西,但是这个还不够,因为默认安装就是安装了最基本的命令,有几个我们需要的没有。如果选择全部安装就需要下载600多兆的东西,大概一整张安装盘吧。安装占用的空间大概2g? 不记得了。我曾经下了一晚上,全部安装了。嘿嘿。
不过其实没有那么恐怖,在安装的时候,注意选择下面几个必须装就可以了:zip,unzip和python具体的目录大家需要找一下。不难。
注意:cygwin里面集成的python好像只有2.4.3版本,不过这个可以使用了。放心使用。
大的软件先不传了,大家自己下吧,连接都没有问题,如果有问题请告诉我。我再传。先传几个小的。
[ 本帖最后由 newroot 于 2007-1-10 14:25 编辑 ]
附件
2007-1-10 13:51
下载次数: 392 dd-0.4beta5.zip (186.12 KB)
dd
2007-1-10 14:25
下载次数: 321 makecafe.py (1.52 KB)
2007-1-10 14:25
下载次数: 291 unpdb.py (713 Bytes)
2007-1-10 14:25
下载次数: 803 setup.exe (297 KB)
CGYwin
3. 硬件拆解
终于开始动手了,嘿嘿。
其实感觉Palm的做工真的不错,就Lifedrive而言,如果不拆主板的话,只要拆4个螺丝就ok了,而且这四个螺丝的长短还不一样,所以很好分别。
开始。
由于自己在拆卸工程中拍摄的照片不多,所以只能给大家这个连接自己看了。
这个链接很有名的,虽然是国内的拆解测评,但是国外很多论坛都借用这个,其中的好处我就不用多说了。
先上链接。
http://www.enet.com.cn/article/2005/0706/A20050706431564.shtml
3.1
首先拿掉胶垫,这个容易,其实Palm就是用双面胶粘的。
拧下螺丝,这个螺丝由于装配原因可能不是特别好拧,我的就是,这里有个小窍门,你可以让螺丝头朝下,这样罗纹就不会受其它的力了,好拧些。
3.2
然后大家可以看到后盖子是铝制的,做工很精良。这个铝盖一个有六个卡口,左右和下面分别有两个。比较好的方法就是从左边或者右边开始,用直接将一个卡口打开,然后顺势打开同侧的另一个,按住后盖上部,即红外的位置,将后盖向另外一侧推,推出另外一侧两个卡口,然后向下,这些卡口就全部打开了。Palm的做工不错,所以大家不要害怕发力。嘿嘿。我的机器已经被我拆过10几次了,卡口位置也没有啥破损。
3.3
拆掉这个后盖后,大家就可以看到一个连着喇叭的塑料盖子。下面有两个螺丝,用T5的螺丝刀拧开即可。喇叭的线连在主板上,这个时候需要用锥子轻轻找到接口部分,轻轻挑开就可以把这个盖子拿掉了。
3.4
拆解工作基本完成了。这个时候大家就可以清楚的看到微硬盘和电池了。
3.5
先下电池。用指甲扣住接口,稍稍用力,电池就下来了。不用多说了。
3.6
最重要的部分:
下面照片中的硬盘拆法不正确!!!!!
大家一定不要模仿。千万不要将那个数据联结带取下来!!!!
其实微硬盘的借口和数据线的借口处连接很紧密,这个时候用单面刀片,仔细找到两个的接口,就是两层塑料直接,轻轻用刀片敲开一个小口,宽度大到能将平口螺丝刀插入即可。然后用螺丝刀轻轻的撬,注意保持左右两边的平衡,这样就可以将微硬盘拿出了。
拆解工作也宣告完成。
(最近感冒所以更新慢点,见谅)
[ 本帖最后由 newroot 于 2007-1-12 17:56 编辑 ]
附件
2007-1-12 17:54
r_1120614605390.jpg (61.98 KB)
大家千万别连数据接口也拆了,这个不对
4.核心部分
本部分分四个小标题:
4.1 CF卡的选择
国外的lifedriver们经过了很多尝试,发现并且总结了一些可以使用的型号,但是目前国内可以买到的CF卡为sandisk的。Sandisk卡的兼容性非常好,我进行了尝试普通卡和ultra II型都没有问题,国外报道说extreamIII型也可以;容量的话,我尝试过128M(普通)和2G(ultra II)都没有问题,其他容量也可以。在Lifedrive用CF卡置换微硬盘的过程中,如果CF卡选择不当,将会前功尽弃的。而且是没有办法补救的,只能通过换卡来完成。并不是所有的CF卡口可以进行置换的。曾经尝试过kinston4G的高速CF卡,但是没有成功,同样的设置在sandisk卡上没有任何问题,但是在kinston卡上就无法实现,没有任何原因,只能说是卡本身的硬件问题。故只能选择sandisk卡。
4.2 原有微硬盘的镜像备份
在用CF卡置换微硬盘的过程中,可以有不同的选择,难度也不尽相同,如果选择只进行CF卡置换微硬盘而不定制Rom,只需要两个命令就可以实现(简单吧);如果需要自己定制Rom,那么工作量大些,大家可以根据自己的实际情况进行选择。这两种方式的不同主要体现在Dbcache的大小上,其他方面的影响不是很明显,对于开机速度略有影响,对于省电什么的几乎没有影响,所以希望自己动手的同志可以自己取舍。
无论大家进行那种方式的改造,都需要先对原来的微硬盘进行备份。备份一方面是在计算机上生成一个镜像文件,便于在出现问题的时候进行恢复,另外如果直接选择用CF卡置换微硬盘和不定制rom,只要将这个镜像文件倒入你的新CF卡,改造过程即宣布结束。由于镜像是逐字进行的,就如同使用自己原来微硬盘上的系统无异(前提是用4G容量的CF卡,如果用其他容量的CF卡,改造后Lifedrive仍然显示为4G,但是实际容量根据你的CF卡的大小有所不同,可能导致存储在你的微硬盘数据区域上的文件缺失,但是不会影响正常使用)。
在Windows里面用dd工具进行原有微硬盘的镜像备份。可以选择的工具有前面提到的dd for windows和cygwin.使用的命令是一样的,但是前面那个是在windows里面的dos环境下进行,后面的直接运行安装好的cygwin程序,就可以在里面进行,这里仅介绍在cygwin里面作的方法,在dos里面进行的也可以使用,但是目录会略有不同。
将微硬盘插入读卡器中,将读卡器插入计算机的usb口上。可以看到发现了一个新硬件,不用管这个。
在cygwin里面输入:
dd if=/dev/sdb of=/usr/ldmd-image
这个命令就可以直接将微硬盘上的数据都镜像到计算机硬盘上。
说明:
if表示镜像数据来源 of表示镜像数据存储到哪里这里存储到/cygwin/usr目录下,文件名为ldmd-image
如果执行了此命令,但是提示说不能找到/dev/sdb目录,则需要尝试/dev/sda或者/dev/sdc,这个根据不同配置计算机,可能有所不同,但一般都是/dev/sdb。
有些同志使用的是多合一的读卡器因此就需要自己摸索一下到底是哪个目录了。为了确认是否正确,最简单的方法是大家可以看一下读卡器的指示灯是不是处于读写状态。
保证计算机上有4G的空间。
制作镜像需要大约0.5~1个小时,这个具体时间和你的计算机以及读卡器的速度有关。
镜像制作完成后,就可以在计算机上相应目录下面看到你镜像的文件了。大小应该是3.99G。
4.3 直接将镜像拷贝到CF卡上
在顺利完成上面步骤后,将微硬盘从读卡器上取下,插入CF卡。在cygwin环境下输入
dd if=/usr/ldmd-image of=/dev/sdb
此时,可见读卡器的数据指示灯显示读卡器在读写数据。
写入的时间较读出的时间长,所以大家不必着急,这里要耐心等待,直到读卡器的指示灯不再显示数据读写,并且cygwin恢复到命令行输入状态,即宣告写入数据完成。
取下CF卡,将CF卡插入Lifedrive上,连接电池,激动时刻刻到来~~~~就可以palm的启动界面,一般而言可以直接启动,不需要硬启动。但是如果没有看到开机画面可以尝试软启动或者硬启动一次。如果机器根本没有反应,则表示可能你写入的数据有问题。此时需要进行分析,或者重新写入一次。
如果你选择的CF卡的大小比4G小,则dd命令在写满CF卡后,会自行停止。不用担心,照样可以使用,只是在使用palm的时候,看容量会有一定出入。但是不会影响使用。
4.4 自行订制Rom
4.4.1
Rom的来源:大家可以从palm的官方网站上下载lifedrive的rom升级程序2.0版本,下载地址在下面:
http://www.palm.com/cn/support/downloads/lifedrive/lifedrive_update.html#windows
4.4.2
下载完成后就是LifeDrive_Update_2_0_CN_win.zip文件,用winrar可以将这个文件解压缩,后得到LifeDrive Chinese 2.0 Updater.exe文件。
4.4.3
继续使用winrar将LifeDrive Chinese 2.0 Updater.exe进行解压缩,得到一个Disk1文件夹,里面有data1.cab/ data1.hdr和data2.cab三个文件,我们需要的Rom文件来源就在这三个文件里面。
4.4.4
将上述三个文件解出来,就需要用到前面提到的工具I6COMP02.zip.
将这个解压缩,声称一个文件夹,进入Release目录,就可以看到i6comp.exe
这个程序是Dos下面的程序,所以要在Dos里面运行。
推荐方法:将i6comp02整个目录都拷贝到C盘根目录下,将上述data1.cab/ data1.hdr和data2.cab三个文件都拷贝到c:/ i6comp02/Release下面
如果是win2k或者winxp就可以在开始菜单中选择运行,输入cmd进入dos,用cd命令进入c:/ i6comp02/Release目录下面,运行i6comp x data1.cab,则屏幕就会显示文件被解压缩出来,这是到c:/ i6comp02/Release目录下面就可以看到很多文件,这里有用的是brahma-palmos.zip.?.pdb, ?号代表文件名里面的字母从a到j,比如brahma-palmos.zip.a.pdb,Rom文件就都在这些文件里面了。
4.4.5
为了将brahma-palmos.zip.?.pdb文件解压缩出来,就需要用到python工具和unpdb.py 这个脚本文件了。Python是一个编译工具,老外有很多牛人研究在Lifedirve上安装linux系统,所以写了这个脚本文件来解压缩文件,牛啊。我们这里直接使用就ok了。
双击下载得到的python-2.5.msi文件进行安装,一路默认设置好。
装好后,可以看到在c:盘下出现了一个python25的目录
将所有的brahma-palmos.zip.?.pdb文件和unpdb.py文件和makecafe.py文件都拷贝到c:/python25目录下面,这种拷贝的方法主要是避免使用绝对路径的麻烦。
任何如4.4.4中一样打开dos,进入c:/python25目录运行
unpdb.py brahma-palmos.zip.a.pdb a.zip 你就会看到在c:/python25目录下面出现了一个a.zip文件,反复进行,将所有的brahma-palmos.zip.?.pdb变成相应的?.zip文件,即brahma-palmos.zip.a.pdb——〉a.zip, brahma-palmos.zip.b.pdb——〉b.zip以此类推,把所有的文件都作完。这样我们就得到了十个zip文件,如果我没有数错的话。:)
4.4.6
将这十个文件拷贝到另外一个新建的文件夹中,安装Simple file joiner 2.0,在上面的工具帖子里面有下载地址,用这个将所有的zip文件合成一个zip文件,最好把这个文件命名为brahma-palmos.zip,因为以后都是以这个文件名操作。然后你就可以使用winrar将生成后的zip文件打开,呵呵,怎么样?看到里面的程序了吧。400个左右。有jpg等影音文件,还有pdb/bprc和oprc文件。这个就是lifedrive里面所有的rom文件了。下面要做的就是定制过程,将你不需要的删掉。哈哈。
4.4.7
Rom里面那些文件可以删除,那些文件需要保留我另外再写,现在先把编辑rom过程写完。
当你定制要自己的rom文件后,千万不要在windows下面使用压缩工具压缩,因为这样生成的文件,lifedrive不认。
因此只能在cygwin里面或者linux里面用自带的zip命令进行压缩。压缩后的名字为brahma-palmos.zip.
这一步我是在linux里面操作的,在cygwin里面应该可以,我晚上回去确认一下。再把这部分的命令补上。
命令:
zip ../brahma-palmos.zip *
注意:在linux里面或者cygwin里面,在你自己定置的rom文件夹下面运行这个命令。这个命令就是将该文件夹里面的文件压缩,并且存储到上一层目录里面。
切忌不要带着文件夹压缩,那样lifedrive认不出来。
4.4.8
将brahma-palmos.zip文件拷贝到c:/python25目录下面,输入
makecafe.py -c –l XXXXXX brahma-palmos.zip > rom-partition
这里的XXXXXX为你使用资源管理器看到的brahma-palmos.zip文件的大小,在这个文件上右键,选择属性就可以看到。
注意:是文件大小,而不是存储空间大小
比如我用的rom的大小是6536173,这个数字必须和你看到属性里面的一致。
做完这步操作后,你会看到c:/python25目录下面rom-partition文件,这个文件就是要拷贝到CF卡上的rom文件了。
4.4.9
使用dd命令把分区表文件table.sct文件和rom-partition文件写到CF卡上
Table.sct文件在python里面生成,使用命令
echo'AAAAAAAAAAAAAAAAAAAAAQEABlgPCD8AAACACwIAAFgQCAAoHAu/CwIAgLAAAAAoHQsLz13xP7wCAIBLdwAAAAAAAAAAAAAAAAAAAAAAVao='|python -c'importbase64,sys;sys.stdout.write("\0"*432+base64.b64decode(sys.stdin.read()))' > table.sct
不过大家自己就不用做了,我已经做好了。回头穿上来就可以了。
写入分区表
现在打开cygwin,在里面输入
dd if=/usr/table.sct of=/dev/sdb conv=notrunc
系统应该返回
1+0 records in
1+0 records out
写入rom数据
dd if=/usr/rom-partition of=/dev/sdb seek=134079 bs=512 conv=notrunc
系统应该返回
7048+1 records in
7048+1 records out
这里的7048是我的rom的大小,各位的会有所不同的。
另外,为了避免路径问题,这里最好把table.sct 和rom-partition两个文件拷贝到/cygwin/usr目录下。
4.4.10
完成上面一步后,就可以可以将CF卡取出,插入lifedrive上,结上电池,应该可以看到palm的启动界面了。系统会自动硬启动一次的。
到此为止,所有工作完成,各位把原有微硬盘上的四个垫脚垫道CF卡上,任何将其他装回,就可以使用自己定制rom的胖子了。嘿嘿。
先写道这里,还有些地方不太详细,我这两天再改改,不过大致过程没有问题了。
[ 本帖最后由 newroot 于 2007-1-20 23:06 编辑 ]
附件
2007-1-20 23:06
下载次数: 468 table.sct.txt (512 Bytes)
使用时将后缀改成sct就好了
关于CF卡选择:https://palmpowerups.com/readarticle.php?article_id=10
文件整合包下载链接: https://pan.baidu.com/s/1kFvf88dizp7ZkKR_Fh03LQ?pwd=conf 提取码: conf
!!请注意:文中部分网站无法直接访问,必须使用Webarchive查看旧版存档
(原文链接不放了,貌似论坛都挂了)