瑞星卡卡安全论坛

首页 » 综合娱乐区 » 活动专区 » 【教学帖】我教大家修改手机PPC系统内存及改善系统运行速度(原创+转帖)
RisingInternElit - 2010-9-6 14:44:00
-------------------------------------------------------------------------------
引言:     
      想必坛子中也应该有不少的朋友使用智能手机(包括塞班系统、WM(windows mobile)系统、基于Linux平台的Android系统等等),很高兴我也是智能手机的一族(注:个人使用的硬件平台:HTC touch S1+/Elfin,操作系统:wm系统)。教师节即将来临,由于本人喜欢玩转主流手机(如:Nokia、Sony Ericsson等)或智能手机(Dopod、HTC等),兴趣主要集中于手机的解锁、刷机、美化(软件工具美化测试、手机注册表优化)以及硬件的摸索等等。
      今天很开心能够在这里发表我的原创作品,与大家分享我在玩转智能手机系统时作的一个小教程。希望通过借此教程,能够对使用HTC或T-mobile Wing之类智能手机的大虾们提供借鉴和帮助,尤其是使用S1或S1+的虾虾们,帮助你们能够增加手机内存并改善系统运行速度。
      当然,也希望通过这篇教程能达到抛砖引玉的目的,使大家充分认识到如何修改手机内存,特别是针对手机内存资源稀缺和系统运行速度缓慢的朋友来说,这可是福音。
-------------------------------------------------------------------------------
声明:       
        大家也许注意到这个作品的标题上注明(原创+转帖),这是因为此教程转自于3gin智能网论坛(原帖ID:wq200407831,发表时间:2010-03-27);然而,该ID:wq200407831即为我在3gin论坛上的ID,该ID的命名对应于我的邮箱,附上我的邮箱wq200407831@126.com,一来做个验证,二来希望对此感兴趣的朋友,如若有任何问题,可以与我email交流或贴内跟踪即可。因此,我的标题给出“原创+转帖”。

注:这里我以转帖的形式发布我的原创,希望各位版主和论坛好友见谅。
-------------------------------------------------------------------------------
转帖教程开始:(此教程只适合于HTC-TOUCHT-mobile Wing

-------------------------------------------------------------------------------

一、“艺术之杰作”
          ——增加和改善爱机的内存(简要知识)


    兄弟姐妹们想必对电脑都很有了解,小弟我就不多说,大家应该知道页面文件/池“pagepool”的作用和虚拟内存“virtual memory”的机理,简明的说它的作用就是主要是为了缓解大型程序消耗大量内存资源,缓解系统调度内存的压力,并提高软件运行速度,但对于页面文件或虚拟内存的设置也是一门学问,在此我就不献丑多说了...

    猶如電腦(PC),眾所周知,PC上有個技術較虛擬內存技術,即在PC上設置合理的頁面文件大(pagefile.sys)。虚拟内存将计算机的 RAM 和硬盘上的临时空间组合在一起。当 RAM 运行速度缓慢时,虚拟内存将数据从 RAM 移动到称为“页面文件”的空间中。将数据移入与移出分页文件可以释放 RAM,以便完成工作。虚拟内存技術提升程序運行速度,從而保證系統的高速運行!虛擬內存的設置很關鍵(如与电脑上的预读技术相关联),設置較大會影響或浪費內存資源,設置較小又會使得消耗資源較大的程序帶來負面的影響。

转到我们的PPC-Windows Mobile上面,当然不可否认的也存在pagepool之说,一方面它的作用与电脑上设置的页面文件相类似;但另一方面,它的缺点:举例子说,如果说你的手机又8MB的页面文件,但是实际只用了4MB(或更少),那么还剩下4MB(或更多)的页面文件就被浪费掉,然而这一部分也可以被充当着手机内存(便于运行程序而消耗或弥补消耗资源较大的程序占用,如手机的相机——Camera等等)。因此,合理設置虛擬內存(頁面文件大小:pagepool)對系統(OS)來說相當關鍵。這對於我們的PDAPPC)來說也是一個關鍵技術。此教程就是基于PPCWM)给出如何实现虚拟内存技术,合理设置页面文件大小,以便能提高内存大小(程序)及提升系统运行速度。

二、Artistic Masterpiece(艺术杰作)实现步骤

Step1: Install the Permissions .CAB to Your Device

    步骤1的目的:为了在ROM上进行读/写操作之前,必须保证机器上的安全机制被正确设定。为此,请首先下载2楼附件1,在手机上运行安装。


Step2: Create a Directory and Download Itsutils

    步骤2的目的:PC上新建一个工作目录(文件夹),推荐在桌面上命名“Pagepool”一个文件夹作为你的工作目录。随后,下载附件(.zip),如2楼附件2所示。解压缩到新目录中。

Step3: Extract the ROM from Your Device

      步骤3的目的:需要从你的机器中提取ROM,当然这是一个绝对安全的操作,因此不要惊慌!确保按照以下顺序:
      1)确保你的手机连接并同步电脑(注:XP系统,ActiveSync同步;Win7系统, Windows移动设备中心WMDC同步

     
2)打开命令提示符(win徽标键+R,输入cmd,按enter键),转到你的工作目录后,运行命令:pdocread -l(注意:此l是大写“L”的小写字母而并非阿拉伯数ONE);然后,待弹出信息窗口,注意到Part02区域,这就是我们需要读的区域,于是:在命令提示符中运行命令:pdocread 0 0x40d2000 Part02.dump;接着你会看见信息,如“CopyTFFSToFile(0x0, 0x40d2000, Part02.dump)” ;接着需等待几分钟后,过程结束,回到命令提示符中,有大量数据被DUMP!在此过程中,你可以进入工作目录中检查有新文件在增加。

Step4: Use a Hex Editor to Modify the Pagepool Size

        在步骤3中,已经提取了Part02区域中的ROM镜像(Part02.dump ROM),步骤4即将要对Part02.dump ROM进行编辑,在此借用一款免费的工具HXD,请下载2楼附件3解压后运行安装。
    在上述安装程序(
HXD工具)工作完成后,按照顺序进行如下工作:
                1)打开你的Part02.dump ROM”
文件;
                2)点击
‘Search’(搜索);
                3)输入
‘NKKD8’;
                4)然后按
F3键,寻找第二个位置;
                5)再次点击
‘Search’(搜索);
                6)将‘Data Type’(数据类型)改变为
‘Hex Values’(十六进制值);
                7)输入'FF FF FF FF FF FF FF FF 9B 4F FF FF 64 B0 00 00' ,然后点击‘Search’。此刻,注意到窗口中的
00 00 40 00,这就意味着页面文件“Pagepool”是4MB;对应值的表示方法如下:
    4MB =00 00 40 00
    6MB =00 00 60 00
    8MB =00 00 80 00(HTC Touch默认值)
    12MB =00 00 C0 00(HTC Wing默认值)
   
当你找到现在页面文件位置后,请对照上述的对应值表示方法重新写入新的值。然后,继续如下工作:
    1Select File(选择文件菜单) -> Save As(另存为), and enter a new name (e.g. Part02.4MB.dump)(并输入新的名字,如:Part02.4MB.dump

    2exit the hex editor(退出HEX编辑器)。

Step5:  Flashing your edited dump back to the device   

    步骤4中对Part02区域中的ROM镜像已经进行了编辑,步骤5需要对编辑后的新ROM(步骤4中重命名的Part02.4MB.dump)进行刷入机器。此步骤5具有一定的危险,在进行步骤5前,请注意:如果对ROM做出了不正确的改动或者刷机过程中出现错误,糟糕的后果将会出现。因此,谨此说明,如出现不良结果,请各位自负责任,谢谢合作!

进行步骤5,请按照以下提示:
    1)确保手机连接并同步电脑(注:XP系统,ActiveSync同步;WIN7, Windows移动设备中心WMDC同步);
    2)出于安全因素的考虑,请将你的手机状态处于飞行状态模式,以免有电话打进影响刷机过程;
    3)打开命令提示符,转到工作目录文件夹(或者使用上述中未关闭的命令提示框);输入:‘pdocwrite Part02.4MB.dump’(此名字对应步骤4中你另存为所命名的新名);



随后,你会发现提示信息,如“CopyFileToTFFS(part02.4mb.dump:0, 0, 040d2000)”。接着需要等候几分钟,让大量数据被写入到手机之中!再次提醒,请谨记:在此过程中,请不要使用手机设备!

Step6:Soft Reset
cross fingers

当步骤5结束,页面文件设置大小这项艰巨的工作已经完成,现在只需软启动过你的机器!等进入系统后,你可以在设置中查看内存(程序)大小有显著的改变。开心了吧!激动了吧!可以嘘口气了....

结束语:文章之中难免存在一些error,请大家原谅,嘿嘿!!如有困惑之处,解决方法如下:

途径1):请发帖留言,写下你的问题,我尽力而为的想方设法的替你们解决;

途径2):请参考3gin论坛,(这里由于论坛等一些原因,就不给链接了)进入3gin,在Touch S1/ELF/ELFIN板块,搜索wq200407831的帖子即可,找到主题为『∵Artistic Masterpiece(艺术杰作):增大U—PPC系统内存及改善系统运行速度∴』的相关帖子即可。

途径3):参考我写的文档教程(理论篇+实践篇),如2楼附件4,包括图文解说等。

-------------------------------------------------------------------------------

祝:卡卡论坛蒸蒸日上!
    各位大虾们永远快乐!



RisingInternElit - 2010-9-6 14:45:00
---------------------------------------------------------------------------------------
楼上的教程贴属于理论篇,且为了大家更能熟悉操作过程,也写了个人实践教程,同样可以在3gin论坛网和附件4中均有详细讲解。


---------------------------------------------------------------------------------------
现在附上楼上教程中提到的附件1,附件2,附件3以及附件4。尤其是 附件4,包含了图文解说,以为弥补楼上教程中的不足。



附件: ITSUTILS_Preperation.CAB.rar

附件: itsutilsbin-20070323.zip

附件: HxDSetupCHS.zip

附件: 实现内存(程序)增加及改善系统运行速度之理论教程及实践教程.rar
jks_风 - 2010-9-8 15:23:00
恩 原本暑假打工的钱可以买一款心爱的ME600,因为自己以后想搞android开发 又得上缴学校当学费了。:kaka4:
杰洛 - 2010-9-9 13:13:00
多谢,这个灰常有用:kaka1: :kaka9:
RisingInternElit - 2010-9-9 21:17:00
与大家分享是我的荣幸,不用客气,兄弟!
zys2003 - 2010-9-13 9:08:00
这个确实厉害!刚买一个手机,ROM+RAM是512+256的,请问如何知道自己的手机内存是不是虚拟的呢?
RisingInternElit - 2010-9-13 11:25:00
一般在设备信息中会带有信息的~不知道你用的什么机器?
1
查看完整版本: 【教学帖】我教大家修改手机PPC系统内存及改善系统运行速度(原创+转帖)