从你这个报告中,我觉得可能是 0.4.6a 版本的 bug。比如说,有可能是读取 NTFS 分区文件时发生死机,那么这就属于 grub4dos 的 ntfs 文件系统驱动程序的 bug。 建议你做如下测试,目的是确定问题的根源: 1、你可以试试 0.4.5c 的最新版,看看是否也有同样问题。 2、你可以换用一个小的 VHD 文件试验,看看可否正常启动。 3、你可以设法把你的 10G 文件放在一个 Linux 分区或者一个 exFAT 分区,目的是躲过 ntfs 分区(即,不让 grub4dos 去读取 ntfs 分区上的大文件),看看能否成功启动。 |
|
不点 发表于 2016-5-17 09:07 多谢不点大师提醒,之前也没太在意版本,为此特意更新了firadisk版本,用本帖您提供的firadisk 0.0.1.30版本,grub4dos 为今天 5月17日的版本。 说一下这次机器的情况:APU,设置了 512M为显存,内存为8G*2 menu.lst为: color black/cyan yellow/cyan timeout=10 default 0 title vhd win7 hd0,0 in top ram find --set-root VHD-WIN7.vhd map --mem --top (hd0,0)/VHD-WIN7.vhd (hd0) map --hook root (hd0,0) chainloader /BOOTMGR 加不加--top 还是没法加载完 在2488M时不再动。 图见下一楼 |
你在提供的信息中有错(我前一帖提到的),因此,这影响到了,你提供的整体信息,缺乏可靠性、可信性。 你提供的图片,显示你所用的软件版本距今已有一年。证明不是最新版。如果要把你所提供的信息看作 bug 报告的话,那么这个 bug 报告是不完整的(缺乏最新版的试验报告),没法让开发者受理。而如果不看成 bug 报告,则开发者可能根本无暇顾及,或者根本不予处理。 |
不点 发表于 2016-5-16 17:35 谢谢不点大师,晚上回家我再试一下;版本是这样的,4.6a 4.5c 我都试过了,只是当时我只拍了这张图而已: ) |
map --mem --top (hd0,0)VHD-WIN7.vhd (hd0) 这一行是有错误的,少了路径分隔符“/”,应该为 map --mem --top (hd0,0)/VHD-WIN7.vhd (hd0) 另外你使用的版本也可能有 bug。新版本往往解决了 bug。你如果一直坚持使用旧版本,那可能永远不会有结果的,问题永远就得不到解决。 |
本帖最后由 fofos888 于 2016-5-16 10:26 编辑 fofos888 发表于 2016-5-16 10:07 找到一张图,还请不点大师看下 |
QQ图片20160516101926.jpg (254.45 KB, 下载次数: 121)
不点 发表于 2016-5-16 09:33 1、我是直接加载VHD;menu.lst如下: color black/cyan yellow/cyan timeout=0 default 0 title vhd win7 hd0,0 in top ram find --set-root VHD-WIN7.vhd map --mem --top (hd0,0)VHD-WIN7.vhd (hd0) map --hook root (hd0,0) chainloader /BOOTMGR 我机器的内存16G,(8GX2)内存便宜了,在解决高位加载问题后打算再加到32G。 2、我确实是显示到3000M的时候停止的,晚上回家截图后再上传,无论我是否用--top都是这个状态,所以很奇怪。 3、单条内存越来越大,16G单根DDR4都有了,所以如果真的可以加载到500G,我想我就不用担心容量的问题,o(∩_∩)o 哈哈 4、另外咨询个问题,在您别的帖子里看到您提到用 displaymem 信息排查问题,请问这个命令怎么使用,还请告之,谢谢。 |
fofos888 发表于 2016-5-16 08:46 无图无真相,也没有相关菜单、配置、参数的说明,没法揣测。答复不了。以下是胡乱答复,错了勿怪。 10G 的 img 要加载在内存,你大约得有 16G 的内存才行。有吗? 10G 被加载在 3G 处,是不可能的(3G 到 4G 之间不能容纳 10G 的 img)。只能加载在 4G 处。 如果说的是 10G img 只有 3G 加载了,那要么是 grub4dos 的 bug,要么是你搞错了。有证据吗?怎么确定只有 3G 被加载了? 最后,你真的关心 500G 的问题吗?(我是说你的机器真的有 500G 内存吗?)你最好先只关心 30G 的问题,够用就行了。如果 30G 的机器,经过试验没问题,再去试验 500G 的机器。试验的顺序不要搞错。 |
不点 发表于 2016-4-8 20:34 不点大师,请问下 ,我是firadisk 0.0.1.30版本,系统是win7 x64,vhd大小固定10G,用grub4dos,mem到内存,无论用不用 --top参数,都只能加载到3000M,请问,您说的 “grub4dos 支持的最大内存盘大小为 500G。“需要怎么处理,才可以做到?谢谢! |
致不点大师: 忘了说了,我的03PE通过虚拟机来用上4G以上的大内存且没有任何副作用,是先在装虚拟机的系统上设虚拟内存盘,之后共享给我的03PE的;这个方法没有用上 firadisk 虚拟盘很遗憾。最后谢谢不点大师的回贴。 |
致不点大师: 虚拟机确实是个好动西,我的03PE也可以通过虚拟机来用上4G以上的大内存且没有任何副作用,当然运行虚拟机的平台要用WINXP(开PAE)、2003(开PAE)或64位系统;看来微软的封杀真的只能是自家的想法哟。要是有一个64位的虚拟软件平台就好了,这样就不需安装WINXP、2003(开PAE)或64位系统再安装虚拟机了,只需直接在虚拟软件平台上运行任何的系统就行了。现在网上好象只有32位的没有64位的,不知有谁能开发一个64位的就好了。该虚拟软件平台好象是一家外国公司开发的,与虚拟机有异曲同工之妙;最大的好处是没进系统直接在硬件层面虚拟不知怎么实现的。最后谢谢不点大师您的回贴。谢谢。 |
是的,微软的事是微软自己的,微软能做主,别人管不了。但每个人也都能管住自己的事。比如说我,我看到微软抛弃了 DOS、Win98、XP、7、8..... 这一连串的抛弃动作,让我知道,微软是不稳定的,没有个 “定数”;换句话说,微软是不可靠的。那么我会选择有利于我的行为方式。我会尽我所能,躲避可能的伤害。实在躲不开的话,我会尽量躲避最大的伤害,而只让自己遭受较小的伤害。反正现在还能用 XP,那我就继续用。想让我买新机器?那不行!新机器封杀了 XP,都是 Win7、8、10 之类的,没兴趣。XP 机器坏了、退役了咋办?我的回答是:不办!不买了!要买就买 Android ARM 平板电脑,这是早准备好的后路。既然微软是靠不住的,那就不靠了呗,没啥犹豫的。人不可以没后路。一个人要是没后路,那就完蛋了,始终被牵着鼻子,只能吊死在一棵树上。我的电脑基本都是 2G 内存的,也用不上虚拟内存盘。办公室的电脑有 4G、8G、16G 内存的,或许还用得上 firadisk 虚拟盘。公家离不开微软,那是公家的事,不是我的事。我管不住。公家想买新机器,那就买。那不是我花钱,我也管不着。公家买了给我用?我可以不用它;实在不行了,我可以考虑安装虚拟机,在虚拟机里面安装 XP。 |
致不点大师: 微软的家事我们是管不了也影响不了的,不过科技发展的事情也不是微软一家所能决定的;就如您现在所说微软也开始使用 Linux了。想当初微软把什么看在眼中了,我看也只有他自家的WINDOWS吧;现在不是一样也要对Linux 另眼相看么,所以科技的发展是一个时代所以人推动的结果,只不过在这个过程中谁显得比较注目罢了;所以有些事情也不是微软所能决定的。顺应规律自然会发展得很好,违背规律迟早走向没落。至于经济问题作为一个商业公司肯定要考虑经济利益,但他考虑,其他人未必会买帐;现在的微软不是已经不太行了么。所以有些事情是费尽心机也枉然哪。不过微软真的不行了的话,也确实可惜;一个时代的标志结束了。另Linux开源,这也是它能长期生存的重要原因,当然某些方面Linux可能做得比WINDOWS还要好,尤其是在高端服务器领域。如果真的微软放弃XP,而又没有更好的系统能够取代的话;可能真的迎来了Linux时代。现在短时间看,还看不出Linux的强劲势头;本论坛上也出现不少Linux的LIVECD,但功能都一般,比起WINPE还没能出其右,整个网络世界更不必说了。Linux要超越WINDOWS还需努力哟。最后谢谢您的回贴。 |
微软不想支持 Win98、XP 这些旧系统了。普通人可能想不通,为何微软要封杀自己的产品。其实很简单,微软是一个开放型的公司(比起苹果来说),它的系统比较便宜,所以才能统治全球。然而,这个便宜的系统,却让微软之外的第三方厂商获利,这一点,微软感到吃亏了。所以,微软要不断制造不兼容性,让人们无法拥有一个稳定的平台,让第三方的厂商不那么容易借助微软的平台获利。然而,对第三方厂商的打压,也让微软受伤,正所谓,杀敌一万自损三千。 微软知道它的这种做法不得人心。但它必须这么做。从最新的进展来看,微软宁可使用 Linux,也决计不再支持自家的旧系统。微软使用 Linux 并非支持 Linux,而是希望能够借助 Linux 实现 “牵着大众鼻子走” 的目标。只要它能牵着大众鼻子走,那么它就拥有话语权,别人都得称他为 “爷”。然后它再设法制造不兼容性,如此循环往复。一个系统一旦对第三方厂商有利,那么微软就要动脑筋制造麻烦了。像 XP 这样的系统,确实对第三方厂商有利。那么微软也就下定决心要把 XP 干掉。PC 硬件生产商是被微软控制的,因此,微软有底牌,不怕别人釜底抽薪。 |
致不点大师: 感谢您的回贴,也谢谢您的指点和说明;这儿我要说明的是尽管WINDOWS 后面出现了很多的版本,其实并没有走远,依然在X86的16位、32位和X64位上徘徊。尤其是32位环境,炒了很多剩饭;如果真的要用X86指令下标准化的32位环境,可能只能用XP了;2003由于使用了PAE技术,所以并不能完全兼容X86指令下标准化的32位环境。这也是为什么2003没有XP兼容性强的原因,同时XP为了确保完全兼容X86指令下标准化的32位环境,是限制开启PAE的,当然现在网上有大内存补丁去除了这个限制,但兼容性问题也就来了。所以如果X64位盛行不起来的话,XP可能长时间是死不了的;经管后面也有一些32位的其它系统,这些新系统在一些功能和API上也有一些拓展,但这些系统无能是在执行效率上还是在应用程序、驱动的使用上都不及XP哟。现在后面的这些系统容量大,内存占用高;执行效率低,应用软件和驱动支持少;在我看来都是一些配角儿哟。另您说firadisk/winvblock 驱动要用在XP上的话,我考虑这个驱动可能需要针对PAE重写,才能用于大内存(4G以上)的虚拟内存盘,但这样又失去了意义啊。我看那两个驱动都有X64位的版本,看来开发人员并不想用非标准化的32位(PAE)来实现大内存上的虚拟内存盘功能。最后谢谢您的回贴。谢谢。 |
ysj-1 发表于 2016-4-16 14:02 看不太明白你这帖的后半部分说的是啥意思。貌似 32 位环境都是保护模式的,虽然 CPU 确实存在实模式 32 位环境,但那个模式没有兼容性,没法使用。所以通常认为 32 位都是保护模式。因此不明白你想要达到什么效果。我猜你只是出于理论探讨的目的,并未有什么实际的应用场景(或应用目标)。 Win98 也曾经是我的 “最爱”,当后来推出 XP 时,我抵制了好长时间。但最终还是顶不住微软对于 Win98 的封杀。驱动程序不生产 Win98 版,那么 98 肯定要完蛋了。后来的实践也证明了这一点。没想到,车轮滚滚,XP 也有这一天,也是遭到了同样的黑手。 恕我直言,你是在空想着 “复古” 的一天。我不敢肯定永远不能 “复古”,但就目前的形势来看,那也是相当 “渺茫” 的事情。另外,grub4dos 是旧的 BIOS 框架下的软件,对旧软件的支持是最好的。你不去试验,光是空想,我觉得是没有意义的。目前大量使用的是 XP,它可以支持 grub4dos 的虚拟盘。很遗憾,你不去试验。而更早一点的 Win98,已经没有什么用户了,通常也不能在新的硬件环境下运作了,你却想用它。而且 firadisk/winvblock 并不支持 Win98。感觉你的想法不贴近实际。也可以考虑使用 Win7、8、10 之类的,如果实在不想跟着微软跑,那就可以考虑转向 Linux、Android 之类的系统。停留在 Win98,实在没有什么踢腾的空间。新硬件不支持旧软件,就这一条,就把 Win98 的路堵死了。XP 也一样,将来也会像 98 一样消失掉。 |
致不点大师: 我不太同意您的看法,DOS倒下了却永远不死;同理32位的保护模式4G寻址虽有缺陷(不能识别更大内存——指不用PAE)但32位应用程序却会让我们使用很长时间的即使64位开始盛行。另微软对于 bios 的封杀我在前面的贴子中说过,可能也只是一时;原因在于标准问题,EFI或以后可能还有其它的对硬件的管理平台但如何能解决标准问题呢?也许BIOS可能有一天会变,但可能也只会是改个名,再增加点功能罢了;另您说对纯 dos 有用,那么WIN98下的DOS也应该有用;本论坛上天风搞了一个光盘上运行的MINI98,它可以在DOS和32位环境运行;据测试,它可先运行DOS再进32位环境,之后还可再退出32位环境;只是再次想进32位环境没门了。所以是否可以这样说;GRLDR 的 map --mem --top出来的虚拟内存盘可以用于非保护模式的32位环境呢?最后,谢谢您的回贴和指点。谢谢。 |
对纯 dos 有用,也没有多大价值。dos 只需要很少的内存以及硬盘空间。你给多了,dos 用不上,也是浪费。 dos 已经退化为一个 boot loader 的作用了,与 grub4dos 的作用是一样的。这年月,用 dos 干活的人不多了。随着微软对于 bios 的封杀,这些都将成为过去。 |
致不点大师: 我所说的是纯16位DOS不是在OS系统下模拟的那个玩意儿,GRUB.EXE应该可以运行在纯DOS下吧。现阶段的GRLDR MAP --MEM --TOP出来的虚拟内存盘在纯DOS环境应该有用途。32位进入保护模式,如果不用PAE、打补丁(其实还是这个PAE)是不可能访问到高端内存的。(据网上资料说:那个PAE之所以超出32位寻址范围是因为CPU层面另外预留了4条地址线搞的。)看来我确实问了一个比较白痴的问题。谢谢不点大师的回复。 |
ysj-1 发表于 2016-4-15 14:37 你所说的 DOS 环境,其实是指 Windows 32 位保护模式下的一个模拟的 DOS 环境。本质上是保护模式的。 如果 Windows 不能识别 grub4dos 的仿真盘,那么 Windows 里面的 DOS 也不能识别。 是你没把 Windows 系统设置弄好,所以你到处碰壁。 建议你先从本地(非内存盘上的) XP 入手,把系统搞好,让 firadisk 能够正常运作,然后再进阶搞 PE 或内存盘版的 XP。一步一步来,不要跳跃太大。先学一年级的课程,接着学二年级,不要直接跳到三年级。 |
致不点大师: 咨询一个比较白痴的问题,你说过GRUB4DOS是运行在BIOS环境,而现在的OS系统都是运行在保护模式下,不知能否开发出保护模式下运行的GRUB4DOS呢?现在只知道可以运行DOS环境,所以GRLDR MAP --MEM --TOP出来的虚拟内存盘在DOS环境应该有用途。(即使DOS不能访问GRLDR MAP --MEM --TOP出来的虚拟内存盘,也可用GRLDR MAP --MEM 到低位内存盘上使用,对吗?)望指点。 |
致不点大师: 最新测试结果,现在彻底没希望了。页面文件在调用时同样蓝屏,我的机子在32位环境上失去的1G内存真是浪费了啊。幸好我的机子CPU还支持X64位指令,看来32位环境只能是打补丁,或开PAE了,或等待64位的到来了啊。最后谢谢您的指点和帮助。 |
致不点大师: Ramdisk中的一个命令行工具addswap.exe可以给虚拟内存盘设置页面文件,包括GRLDR MAP --MEM --TOP出来的虚拟内存盘。而且设置的页面文件不会让系统蓝屏。目前GRLDR MAP --MEM --TOP出来的虚拟内存盘我只是在上面放页面文件,可以用而且不会蓝屏。只是不知道页面文件和普通文件有什么差别;放页面文件不蓝放普通文件蓝定了。也就是页面文件不会让虚拟内存盘崩溃而普通文件则会致虚拟内存盘崩溃。看来应该是OS对页面文件的管理和对硬盘文件管理的方式不一样。(猜测的)如果是这样的话,GRLDR MAP --MEM --TOP出来的虚拟内存盘至少可以用于页面文件。如果是这样还是有应用到PE上的价值的。谢谢您的回贴。 |
很抱歉,我看不完你写的内容。有很多软件我都不熟悉,无法给出意见。 我觉得,你可以先在 xp 下搞,这个容易成功(最起码我都成功了,可以给你提供经验)。 至于说 pe,我怀疑你的 pe 是有问题的,它可能精简得太厉害了,把必要的系统文件都精简掉了,所以出问题。 它也可能引入了不该引入的工具或驱动,导致问题的发生。 |
ysj-1 发表于 2016-4-13 20:41 哈哈,你的电脑跟我的一样:只有 3G 的用户空间在低端,另有 1G 在高于 4G 的空间上,也就是在大约 4G ~ 5G 之间。显示的 1024M 就是 4G 以上的用户可用的内存空间。从 3G 到 4G 的空间(共 1G)是主板占用,不允许用户使用。 |
致不点大师: 虚拟内存pagefile.sys到底是个什么动动啊?系统对它调用的容量在我的机子上没超过150M。前段时间我被骗主要就是因为这个动西。我在MAP --MEM --TOP 出来的虚拟内存盘上设置747M系统它都不蓝屏,而且在上网一段时间后用AIDA64 Business测试到系统对它调用了100M左右。不知上述747M的pagefile.sys是否只是系统作了个标识,事实上并没有占用747M呢?而且系统调用的100M左右的动动是在4G地址之后呢还是之前?我只成功的在MAP --MEM --TOP 出来的虚拟内存盘上设置747M的pagefile.sys系统它不蓝屏,其它的都蓝。我是用Ramdisk中的一个命令行工具设置的名字是addswap.exe。下面是这个程序的介绍: 1. 驱动程序的配置信息存放在下面注册表中: HKLM\System\CurrentControlSet\Services\RRamdisk\Parameters\ 为什么要用RRamdisk这个名字,因为XP SP1开始内置了一个ramdisk程序, 主要用于XP Embed内存运行的。 2. 参数: DiskSizeM, DiskSizeK 以M和K为单位的虚拟盘大小,K单位优先。 3. 参数: MediaType 虚拟盘模拟的磁盘类型: 1 -- 内存盘 2 -- 固定介质 (缺省) 3 -- 移动介质 4 -- 软驱,和移动盘区别不大 4. 参数: DriveLetter 所用盘符,缺省为 R: 5. 参数: SectorsPerCluster 希望的簇大小, 零由驱动程序决定: <= 2M FAT12, 簇=512 <= 32M FAT16, 簇=512 <= 64M FAT16, 簇=1k <= 128M FAT16, 簇=2k <= 256M FAT16, 簇=4k <= 512M FAT32, 簇=2k <= 16G FAT32, 簇=4k ...... 如果你选择的簇大小比缺省的小,分区会被格式化成FAT32格式。 6. 参数: Image 由rdutil程序管理,主要用以自动加载NTFS映像. 例如: 1) 加载虚拟盘,不要做任何操作 2) 格式化为NTFS FORMAT /FS:NTFS /Q /V:RamDisk /A:512 R: 3) 把NTFS的日志大小设到最小(2M) CHKDSK /L:2048 R: 4) 预设访问权限(例子是只允许管理员们使用虚拟盘) CACLS R:\ /G: BUILTIN\Adminstrators:F 5) 创建一些目录结构,如临时目录 MKDIR R:\TEMP 6) 压缩虚拟盘,并存到这个注册表中 rdutil R: registry 注释: 1) 你应该尽量不要往虚拟盘上放太多东西,压缩后的映像文件不能超过64K 2) 当你改变虚拟盘大小时必须重新创建映像文件 3) 当映像文件大小和虚拟盘大小不符时,虚拟盘将不再自动格式化。 如果要驱动自动格式化,必须删除这个注册表项。 rdutil 程序使用示例: 1) 备份注册表里的映像文件 rdutil save filename 2) 恢复注册表里的映像文件 rdutil load filename 3) 测试压缩映像文件大小 rdutil R: rdutil registry rdutil unpacked_file 第二条命令压缩注册表里设置的缺省盘符 第三条命令压缩被解开的映像文件 4) 压缩盘符并存入注册表 rdutil R: registry 5) 压缩盘符但保存到文件 rdutil R: packed_file 6) 把映像文件解开 rdutil unpack packed_file unpacked_file 7) 创建一个NTFS符号连接直接指向虚拟盘 rdutil link temp \ 7. 重新格式化虚拟盘 除了内存介质类型外,其它的盘符都可以重新格式化。如: 固定介质 FORMAT /FS:NTFS /FORCE /Q /V:RamDisk /A:512 R: 移动介质 ECHO Y | FORMAT /FS:NTFS /FORCE /Q /V:RamDisk /A:512 R: 你可以在开机脚本里对虚拟盘重新格式化。但不推荐再次格式化为FAT分区, 因为驱动程序格式化的分区比通用格式化程序效率更高。如果要把虚拟盘做 成映像文件作它用(特别是软驱),推荐重新格书化为标准格式。 8. 页面交换文件支持 如果你使用固定介质类型,并且不重新格式化,你可以用系统管理直接把 页面文件加到虚拟盘上。 如果你使用其它介质类型,或者需要重新格式化, 请使用addswap程序创建页面文件。 如: addswap r:\pagefile.sys 16 32 创建一个页面文件,最小16M,最大32M 9. TEMP 临时目录 驱动程序格式化时已经创建好了TEMP目录。需要的话要把TEMP和TMP环境变量 设到子目录下,不能设置到根目录。 10. NTFS 符号连接到虚拟盘 当使用内存盘介质类型时,不能从其它NTFS分区创建符号连接到虚拟盘。 固定和移动介质都没有问题。 11. Connectix VirtualPC 兼容性 如果VPC无法使用物理RAW磁盘时,不要使用固定介质类型。 12. 无盘符工作方式 把DriveLetter注册表值设为空,驱动将不创建任何盘符。注意不是删除 DriveLetter,否则缺省创建R: 无盘符方式下,用rdutil创建ram目录指向虚拟盘(只能在NTFS分区里): rdutil link C:\ramdisk 连接 C:\ramdisk 到虚拟盘根目录 rdutil link C:\TEMP TEMP 连接 C:\TEMP 到虚拟盘的 \TEMP 下 rmdir C:\ramdisk rmdir 可以直接删除连接点,不会影响连接目标 不推荐使用无盘符模式,因为大多是防毒程序无法实时监控无盘符的分区 ChangeLog: 12.09.2003 fix SMP/HT compatibility 11.26.2003 fix re-format problem & some typo 11.25.2003 merge rdpack and rdj to rdutil 11.24.2003 add DiskSizeK registry, more compatible w/ antivirus software 如果只是在MAP --MEM --TOP 出来的虚拟内存盘上设置747Mpagefile.sys系统不会蓝屏。我测试了大概有几天时间。不知这是怎么回事。有谁研究过这个啊。 谢谢。 |
致不点大师: 感谢您的回贴和指点,我用displaymem显示信息,看不懂啊。只看懂了这个:MEM:639K/3061M/1024M。其中3061M我算了下好象是2.99G 03PE显示的2.99G可能就是它吧。后面的1024M怎么回事不清楚。但你在50楼提到:"为什么 4G RAM 会被主板分成两部分呢?因为 4G 以下的一部分内存空间(大约 0.75G)要被主板和 CPU 占据,这些空间不能让用户随便使用。所以,主板就把 4G 内存当中的 0.75G 赋予物理地址 4 ~ 4.75G 了。"那么还有0.25G内存地址应在4G内吧,是BIOS用了吗?还是在3G之后的某个碎块区域呢?这真是糟糕的硬件哪。看来32位(不打补丁不开PAE)只能用上2.99G了么?可NT6.X OS系统在某些机子上显示4G(3.25G)可用。是怎么回事呢?是否在3G之后还存在某个碎块区域呢?不解中。最后感谢不点大师的回贴和指点谢谢。 |
本帖最后由 不点 于 2016-4-13 18:30 编辑 ysj-1 发表于 2016-4-13 17:36 这个现在就能实现,只需调整好 map 的一些参数就行。 你需要研究 displaymem 命令的输出结果。 然后用 map --mem=X 即可。此处 X 是正数(不是负数),代表从此位置开始是虚拟盘的扇区。 X 的单位是 512 字节的扇区块。比如说,你想从 3G 开始,那么,看看 3G 转换成扇区块有多少个: 3G = 3×1024M = 3×1024×1024K=3×1024×1024×2个扇区=6291456个扇区 因此,你的命令是 map --mem=6291456 /your.img (hd) 注意这是从固定内存地址处映射,不使用 --top 同时,你当然得保证,3G 之后的空间能够放得下你的 img,不要让它超越你的主板限制(3.25G 限制)。你研究 displaymem 的显示信息吧。 对于我现在的电脑,它在 3G 以上都是 BIOS 保留的,无法使用。只能在 3G 以下才行(比如 2.75G ~ 3G 之间的空间)。 |
致不点大师: 关于GRLDR map --mem --top最后的一点猜想,能否让top的范围设在3g-3.25g之间而不是3.25g之后。这样相信 firadisk 驱动可以正常工作。(不太清楚,希望不点大师指点)这样的好处是可能可以为XP或03PE找回250M可用内存。同时一般MAP的镜象文件不会太大,否则时间会较长也没有意义了。不知GRLDR在MAP 命令方面能否实现在3g-3.25g之间MAP一个虚拟硬盘呢?(我不懂,望指点)谢谢。 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.