无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3412|回复: 0
打印 上一主题 下一主题

[原创] g4d内存盘扩容一法

[复制链接]
跳转到指定楼层
1#
发表于 2013-2-2 21:43:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
---------------------------------------------------------恢复一下以前被删的帖子
       很多机子的内存在3G-4G之间存在一些Reserved段(g4d启动时用displaymem可以看到),这样导致g4d内存盘在使用高端内存的时候存在所谓的3.25G(具体值视主板而定)分界点限制,对于4G而言,最大能使用的高端内存仅为0.75G。这对于ramos而言有点偏小。笔者尝试了一种新的方法,能够将0.75G扩容到1.5G,而且增容部分还具有动态回收的功能。

大概思路:
       建两个img文件,如"xp_896.img",大小896M ( 我x201i上可用的高端内存大小,g4d启动时用displaymem查看为0x38000000 );"xp_1g5.img",大小1.5G;扩容的img文件最大值为原始img文件的2倍稍小。启动的时候让g4d先将原始img文件虚拟成内存盘,然后更改其主引导为扩容img文件的主引导,这样进入windows以后firadisk驱动将识别内存盘的大小为1.5G,但实际占用内存为896M。当使用空间超过896M时,windows会缓冲到内存中。

具体步骤:
1、用DiskGenius创建"xp_1g5.img"文件,硬盘映像文件格式->创建分区->起始扇区先设为1,保存更改,先不要格式化->用BOOTICE保存第1个扇区为"mbr_1g5.bin"->将起始扇区改为2,保存更改,格式化为ntfs。
2、用DiskGenius创建"xp_896.img"文件(大小按你实际可用的高端内存),硬盘映像文件格式->创建分区->起始扇区设为1,保存更改,不要格式化->用BOOTICE保存第1个扇区为"mbr_896.bin"。同时记录总扇区数(896M=1835008)。
3、使用winhex将"mbr_896.bin"文件写入"xp_1g5.img"文件的第2扇区。
4、用vdm工具打开上述处理的"xp_1g5.img"文件,考入所需的文件,包括"mbr_1g5.bin"。
5、修改menu.lst文件,添加启动项:(假设"xp_1g5.img"位于硬盘分区1根目录)
title firadisk-dynamic-ramos
map (hd0,0)/xp_1g5.img (hd1)
map --hook
map --mem --top (hd1)1+1835000 (hd0)
map --hook
dd if=()/mbr_1g5.BIN of=(hd0)
chainloader /ntldr
说明:
1、镜像文件内容原始大小不能超过896M(注意不是压缩后所占的空间),刚开始笔者拷入的系统文件太大没能成功,后来将一些大的文件夹(如"\windows\assembly")通过junction链接到硬盘或其它内存盘上了。
2、2倍扩容受限于ntfs格式,$MFTMirr被存储在磁盘分区中间的位置,原始img文件必须能够存储扩容后img文件的$MFTMirr。
3、使用过程中当内存盘占用空间大于初始值时会出现**三角叹号:windows-延缓写入失败。系统提示开始缓冲到内存了。
4、为了确保内存盘扩容后原来的内容不丢失,可以使用磁盘整理软件对虚拟盘进行整理,将已使用的空间进行集中靠前存放。笔者使用Vopt进行磁盘整理,选择紧凑模式。另外可通过查看最后一个已使用簇块来确定初始内存大小。

[ 本帖最后由 2012wuzhong 于 2013-2-2 21:54 编辑 ]

Vopt磁盘整理-紧凑模式.JPG (75.5 KB, 下载次数: 38)

Vopt磁盘整理-紧凑模式.JPG

Vopt磁盘整理-确定初始内存.JPG (59.71 KB, 下载次数: 32)

Vopt磁盘整理-确定初始内存.JPG
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-16 10:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表