无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 14475|回复: 92
打印 上一主题 下一主题

[求助] map --mem 使用的内存能否从最大值→最小值使用

  [复制链接]
跳转到指定楼层
1#
发表于 2016-4-8 12:49:45 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
map --mem 使用的内存能否从最大值→最小值使用。现行的命令是最小值→最大值,这点和Windwos的内存管理相同。本人太菜求问开发人员能否实现?
2#
 楼主| 发表于 2016-4-8 16:55:28 | 显示全部楼层
非常感谢不点大师的指点,就是这个--top参数,已经可以使用最高端的可用内存。另求教一个问题,进PE后如何能自动加载map的硬盘盘符;现在只能手动分区和分配盘符,好麻烦哟。望大师指点迷津。
回复

使用道具 举报

3#
 楼主| 发表于 2016-4-8 17:14:32 | 显示全部楼层
再次求教:追问一个问题,现在最新版的grldr map一个img映像最大为多少?望大师指点,谢谢。
回复

使用道具 举报

4#
 楼主| 发表于 2016-4-9 01:06:11 | 显示全部楼层
非常感谢不点大师的指点,我用的是firadisk驱动上面忘了说明,不好意思。不过这个驱动版本很多,最新的0.0.1.30那个版本在03PE中好象不稳定要蓝屏现在在测试原先的0.0.1.24版。不知最新的0.0.1.30版是否已是稳定的版本?还有IMG镜象用 winvblock 驱动还是firadisk驱动更好?望大师指点,再次感谢你的指点。
回复

使用道具 举报

5#
 楼主| 发表于 2016-4-9 12:42:32 | 显示全部楼层
首先感谢不点大师的指点,我的机子好象不是显卡驱动造成的;我是在把虚拟内存设在MAP --mem -- top出来的硬盘上;同时测试系统是否调用了我设置的虚拟内存时出现的。我是用imdisk设置内存盘占用内存的方式来测试的,有时会出现不稳定蓝屏的情况。好象0.0.1.24版要稳定些,最新的 0.0.1.30版蓝屏的情况要多些。我 是在03PE中测试的不是在正常的Windows 2003系统中做的测试,所以这个蓝屏问题和论坛上提到的情况不太一样。下图是我把虚拟内存设在MAP --mem -- top出来的硬盘上后在任务管理器中内存的情况(我的机子4G内存)在没设虚拟内存时在“内存使用:”这栏是395M/2855M设了之后是395M/3605M。不知还有的内存哪儿去了。(IMG占用54M、256M的FBWF缓存;还有系统缓存不清楚用了多少)总之好象没用完4G内存。最后再次感谢不点大师的指点。不能分配盘符是系统认为MAP --mem -- top出来的硬盘没有初始化,只要分区格式化之后就可以了;另外我还没来得及测试标准软盘镜象。最后再请教大师一个问题,能否用GRLDR直接在高位内存中MAP一个虚拟硬盘(如:748M的)菜单命令该怎么写呢?我现在是先用IMDISK制作一个空的IMG镜象GZ压缩MAP --mem --top的;在MAP时会解压一会儿了,如*.GZ是更大的IMG镜象可能用的时间会更长;不知能用其它方式实现呢?请大师指点迷津。
回复

使用道具 举报

6#
 楼主| 发表于 2016-4-9 12:42:36 | 显示全部楼层
首先感谢不点大师的指点,我的机子好象不是显卡驱动造成的;我是在把虚拟内存设在MAP --mem -- top出来的硬盘上;同时测试系统是否调用了我设置的虚拟内存时出现的。我是用imdisk设置内存盘占用内存的方式来测试的,有时会出现不稳定蓝屏的情况。好象0.0.1.24版要稳定些,最新的 0.0.1.30版蓝屏的情况要多些。我 是在03PE中测试的不是在正常的Windows 2003系统中做的测试,所以这个蓝屏问题和论坛上提到的情况不太一样。下图是我把虚拟内存设在MAP --mem -- top出来的硬盘上后在任务管理器中内存的情况(我的机子4G内存)在没设虚拟内存时在“内存使用:”这栏是395M/2855M设了之后是395M/3605M。不知还有的内存哪儿去了。(IMG占用54M、256M的FBWF缓存;还有系统缓存不清楚用了多少)总之好象没用完4G内存。最后再次感谢不点大师的指点。不能分配盘符是系统认为MAP --mem -- top出来的硬盘没有初始化,只要分区格式化之后就可以了;另外我还没来得及测试标准软盘镜象。最后再请教大师一个问题,能否用GRLDR直接在高位内存中MAP一个虚拟硬盘(如:748M的)菜单命令该怎么写呢?我现在是先用IMDISK制作一个空的IMG镜象GZ压缩MAP --mem --top的;在MAP时会解压一会儿了,如*.GZ是更大的IMG镜象可能用的时间会更长;不知能用其它方式实现呢?请大师指点迷津。

热键截图.png (953.42 KB, 下载次数: )

热键截图.png
回复

使用道具 举报

7#
 楼主| 发表于 2016-4-9 12:48:33 | 显示全部楼层
真是失败上面9楼的图片没带上,请管理员删一下。谢谢。
回复

使用道具 举报

8#
 楼主| 发表于 2016-4-9 13:44:16 | 显示全部楼层
回复不点大师:我用标准软盘镜象测试,结果同样是系统认为没有格式化。我用的是1.4M的DOS启动软盘,而且可启动;可是到了PE系统里只是分配了A盘的盘符认不了盘里的内容,属性为没有格式化;看来是不能用MAP的方式获得一个分配了盘符的高位内存硬盘了哟。最后再次谢谢不点大师的指点。谢谢。
回复

使用道具 举报

9#
 楼主| 发表于 2016-4-9 21:27:42 | 显示全部楼层
非常感谢不点大师的指点,上面的(md+8)是否是指将整个内存的前 8个扇区当作一个文件;这是1.44M 的虚拟软盘的引导扇区数吗?我太菜了别笑话我,如果是的话,那么虚拟硬盘的引导扇区数是否是16(ntfs)、1(fat32、fat12、fat)呢?后面的参数(md+8)可以不要吗?如我要MAP一个144M 的虚拟硬盘可否可以这样写:map   --top   --mem=288000   (hd-1)还是要只能这样写:map   --top   --mem=288000  (md)+16  (hd-1)或是map   --top   --mem=288000  (md)+8  (hd-1)我不太懂,肯请大师不烦指点迷津。谢谢。另回复大师:我不是说在PE系统中不能识别虚拟盘而是好象没能识别文件系统;另外我的PE在文本模式阶段没有加载IDE控制器驱动和disk驱动而是在登录系系统后用NT角本安装的;不知是否与这有关,但是MAP的虚拟硬盘又是安装上了disk驱动的,真是把我搞糊涂了。最后再次感谢不点大师的指点。谢谢。
回复

使用道具 举报

10#
 楼主| 发表于 2016-4-9 22:06:39 | 显示全部楼层
回复不点大师:我用的GRLDR是最新的版本(2016-3-26)来MAP的,firadisk驱动用的0.0.1.24版,PE中的系统文件打上了最终补丁,蓝屏的问题好象是我在测试是用的imdisk造成的,用Primo Ramdisk Server Edition没有蓝屏了。当然在4G内存环境这些都用不上了,现在可以用MAP --mem -top来用高位内存的虚拟盘了;低位内存全留给系统了。现在我只是考虑map出来的虚拟出来的内存盘的稳定性,所以才请教大师关于firadisk驱动的问题。最后谢谢大师的指点,也感谢GRLDR的开发人员的付出;让我们可以用上32位系统上的高位内存。虽然不是能够让系统程序也能用上全部的高位内存但也不会让大内存在32位环境里睡大觉了。(即不开PAE不能识别大内存,开了PAE又有兼容性的问题)最后再次感谢不点大师的指点,另希望大师能回复我上面请教的问题。谢谢
回复

使用道具 举报

11#
 楼主| 发表于 2016-4-9 23:40:28 | 显示全部楼层
我用大师的命令测试了一下,失败了,虚拟硬盘是可以MAP出来,可是它占用的是低位内存,下面是附图:

而用MAP --mem --top /*.gz (hd-1)则可以,下面是附图:

不知是哪儿出了问题,如果用大师的命令能成功就好了啊。最后再次谢谢大师的指点。另回复大师:关于firadisk驱动的问题,我的一点感受是开发人员是否为了实应新的系统而作出的(如:win7、win8等);如是这样,新版可能未必有老版稳定(如对于xp、2003等)。不知对于xp、2003那个版本更好?谢谢。

热键截图.png (771.89 KB, 下载次数: 136)

热键截图.png

热键截图.png (984.65 KB, 下载次数: 144)

热键截图.png
回复

使用道具 举报

12#
 楼主| 发表于 2016-4-10 08:49:09 | 显示全部楼层
非常感谢不点大师的指点,用修正后的命令已经成功实现。非常感谢大师的回贴,另请教一个问题:扇区数和空间量如何计算的,我按大师的map   --top   --mem=-2880   (md)+8   (fd0)的命令按比例想MAP 750M的虚拟盘写成:map --top --mem=-1500000 (md)+8 (hd-1) 可是MAP 出来的虚拟盘的容量只有732.4M,是我算错了吗?2880是1.44M还是1.4M呢?如是1.4M的话我上面就应写成:map --top --mem=-1542857 (md)+8 (hd-1)  对吗?我太菜了,别笑我。请指点迷津,最后再次感谢你指点。谢谢。
回复

使用道具 举报

13#
 楼主| 发表于 2016-4-10 12:28:15 | 显示全部楼层
感谢2011yaya2007777 的指点,也感谢不点大师的指点。谢谢你们的帮助。
回复

使用道具 举报

14#
 楼主| 发表于 2016-4-10 12:28:36 | 显示全部楼层
感谢2011yaya2007777 的指点,也感谢不点大师的指点。谢谢你们的帮助。
回复

使用道具 举报

15#
 楼主| 发表于 2016-4-10 12:34:31 | 显示全部楼层
另求问:yueyezhan 你在RAMOS中用GRLDR MAP的虚拟硬盘能否识别呢?(注意不是RAMOS本身所在的分区。)
回复

使用道具 举报

16#
 楼主| 发表于 2016-4-10 16:49:49 | 显示全部楼层
非常感谢不点大师的回贴指点,解除了我心中的疑惑。也感谢2011yaya2007777 的指点,另外我用WinVBlock驱动做的xp 的ramos中用MAP 的方式MAP 出来的虚拟硬盘同样不能被ramos xp 识别,ramos xp 可以正常使用,可就是不能识别出用MAP 方式MAP出来的虚拟硬盘。看来这可能是Firadisk驱动或WinVBlock驱动的问题,即只能识别OS系统所在分区的文件系统,而不能识别OS系统之外分区的文件系统;当然也可能是OS系统的问题。难到要识别MAP 方式出来的虚拟硬盘非要把OS系统放在这个MAP出来的虚拟硬盘上吗?这是什么造成的呢?不解中,可是把GRLDR菜单写成MAP --top --mem= -2880 (md)+8 (fd0),MAP出来的虚拟软盘系统会直接分配盘符A:只是不能识别A:盘中的文件,这真是奇怪。我用DiskGenius查看MAP 方式出来的虚拟硬盘它识别出这个硬盘的接口是SCSI,而我的硬盘识别为IDE接口。是否与这有关呢?我们知道SCSI硬盘是不能直接被系统识别的,需要SCSI硬盘的驱动才能识别。如果是这样的话,就需要Firadisk驱动或WinVBlock驱动具有SCSI硬盘的驱动的性质,从我在PE中用MAP方式出来的虚拟硬盘可以被识别来看;Firadisk驱动或WinVBlock驱动具有SCSI硬盘的驱动的性质,只是没能传递MAP方式出来的虚拟硬盘的其它性质,所以不能分配盘符。不知这个问题出在BIOS层面还是驱动本身层面呢?可是RAMOS系统能识别自身的文件系统,这说明这与BIOS无关而是驱动本身的问题,或是OS系统的问题。真不知Firadisk驱动或WinVBlock驱动是如何配合OS系统来完成GRLDR MAP出来的虚拟盘的,希望不点大师及各位高人的指点迷津。最后感谢不点大师的指点,真希望OS系统能为GRLDR MAP出来的虚拟硬盘分配盘符,并能识别其文件系统啊!能实现吗?
回复

使用道具 举报

17#
 楼主| 发表于 2016-4-10 17:18:18 | 显示全部楼层
一点感慨:1.44M 软盘——这是数学在作弄人。同感啊!确实在BIOS中软盘也是说成1.44M 或2.88M在软件WinImage中同样也是说的是1.44M 或2.88M。不过我确实是个菜菜,不知这些:

计算机领域,二进制是机器语言,所以习惯上把所有的东西都往“2”上靠拢。
2 的 10 次方,等于 1024,这与 1000 很接近,所以,在计算机领域,也习惯把 1024 作为 1K 来对待。

1Kb=1024b
1Mb=1024Kb
1扇区=512b

最后感谢各位的指点。
回复

使用道具 举报

18#
 楼主| 发表于 2016-4-10 18:09:51 | 显示全部楼层
感谢不点大师的回贴,我是按论坛上firadisk 和 winvblock 驱动的教程做的,感谢不点大师的指点,我又查了一下教程找到这样的说法:(我不理解,请指点)

①请向该系统映像文件中的boot.ini添加 /firadisk=disk,vmem=你的系统映像文件的路径

boot.ini例子:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /firadisk=disk,vmem=x:\filename.img

其中x:\filename.img是指你的系统映像文件的完整路径,而且要求filename.img所在分区盘符已经在mounteddevices注册表中存在了

filename.img所在分区盘符已经在mounteddevices注册表中存在了这个怎么实现呢?主要是用MAP方式MAP出来的虚拟硬盘是未知的,(如:大小、mounteddevices注册表的值等)。
你说道在驱动程序的配置文件中把多个虚拟盘的信息填写完整,该在哪儿配置,是注册表吗?
还有该怎么配置呢?我太菜了不理解,请指点迷津,谢谢。




回复

使用道具 举报

19#
 楼主| 发表于 2016-4-10 18:27:18 | 显示全部楼层
致不点大师:下面这段不理解:
驱动设置
方法1:通过注册表

1.注册表项 HKLM\SYSTEM\CurrentControlSet\Control\FiraDisk

①名为StartOptions ,类型为字符串

其数值的用途:使用FiraDisk驱动创建虚拟盘.

例如:

disk,vmem=find:\file1.img;cdrom,vmem=find:\file2.iso;floppy,vmem=c:\file3.img;disk,vmem=c:\file4.img,size=1052835840

例子含有的虚拟盘的类型有: 硬盘, 光驱, 软驱

有3种主要的媒体类型/映像 :

file=路径 : 读写文件.

vmem=路径 : 内存映射文件.

不带路径的vmem : 从虚拟内存分配 (内存+页面文件).

可选参数

offset=数值

size=数值

heads=数值

sectors-per-track=数值

ro : 只读

boot : 表明该虚拟驱动器是用于Windows的启动.

如果文件不存在和指定大小,新的文件将被创建。

如果文件存在,但小于偏移值+大小, 将被扩展.

②名为DisableDetectGrub4dos ,类型为REG_DWORD (用于关闭检测Grub4dos的仿真盘)

值:0为启用 1为关闭

③名为DisableDetectMemdisk ,类型为REG_DWORD (用于关闭检测MEMDisk的仿真盘)

值:0为启用 1为关闭

④名为DisableDetectedRAMDrives ,类型为REG_DWORD (用于关闭检测Grub4dos创建的内存盘盘)

值:0为启用 1为关闭

2.注册表项 HKLM\SYSTEM\CurrentControlSet\services\FiraDisk\Parameters

①StartOptions同上.

你可以在Windows XP安装的第一阶段通过TXTSETUP.OEM字段[Config.FiraDisk]写入该值.

②名为PnP ,类型为REG_DWORD

0为在启动时创建新的FiraDisk Enumerator device. 1为不创建FiraDisk Enumerator device.

方法2:通过GRUB4DOS内存设备

创建一个使用设备号在0-127之间的小内存盘和写一些配置进该小内存盘。

以[FiraDisk] (可不区分大小写)开始,然后接 \n ,然后StartOptions=数据\n ,最后以\0结束。

反斜杠是用于转义,你可以在数据字段使用 / 代替 \ 。当FiraDisk读到该数据,它会自动转换 / 为 \ 。

例子:

map --mem (md)0x800+4 (99)
map --hook
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/file1.iso;floppy,vmem=find:/file2.img;\n\0
请指点迷津,谢谢。





回复

使用道具 举报

20#
 楼主| 发表于 2016-4-10 22:39:28 | 显示全部楼层
感谢不点大师的回贴,也谢谢你的指点。不过用GRLDR MAP虚拟硬盘造成在OS系统中不能分配盘符和识别文件的问题,原因已经找到。我可以确定是后面开发的GRLDR引入的BUG或则是开发者有意为之。我找到早期的GRLDR测试时发现不存在GRLDR MAP虚拟硬盘造成在OS系统中不能分配盘符和识别文件的问题。只是这个版本是早期的所以不能实现MAP到高位内存。并说明一下这个文件来自CHENGALL的NTBOOT.IMG我提取了出来。
见下面的附件:

grldr.rar

113.83 KB, 下载次数: 2, 下载积分: 无忧币 -2

可识别map虚拟盘

回复

使用道具 举报

21#
 楼主| 发表于 2016-4-10 22:47:49 | 显示全部楼层
致不点大师:不知现在的GRLDR的开发人员能否在最新的版本中修正这个问题,让GRLDR能实现 MAP虚拟盘到高位内存的同时实现在OS系统中能分配盘符和识别文件。不点大师您还在开发吗?能否修正一下呢?谢谢。非常希望能实现这个功能啊。能实现吗?最后再次谢谢你的指点和帮助。
回复

使用道具 举报

22#
 楼主| 发表于 2016-4-10 23:48:33 | 显示全部楼层
再置不点大师:我用最新的GRLDR版本2016-4-9版测试时发现,最新的GRLDR也能识别MAP到低位内存的虚拟硬盘,但用MAP --MEM --TOP 命令出来的虚拟盘就不能识别。发遗憾啊!开发人员能否让GRLDR MAP到高位内存的虚拟硬盘也能识别呢?下面的附件是最新的版本:

grldr.rar

160.95 KB, 下载次数: 0, 下载积分: 无忧币 -2

低位内存可识别高位内存不可识别

回复

使用道具 举报

23#
 楼主| 发表于 2016-4-11 01:23:36 | 显示全部楼层
再致不点大师:从最新的GRLDR版本支持低位内存的虚拟硬盘而不支持高位的虚拟硬盘来看的话。可能不是GRLDR的问题而有可能是firadisk驱动的问题,原因在于firadisk驱动是基于32位,所以在低位内存下工作正常,而到高位内存时已经不是32位程序能够操作的了。之所以在OS系统中还能识别到高位的虚拟硬盘可能是GRLDR MAP的功能
让OS系统把它看作是一个SCSI硬盘设备而不是内存,所以在使用了firadisk驱动时基于它SCSI驱动性质所以OS系统能识别到这个硬盘,但firadisk驱动又由于基于32位所以不能对高位内存进行识别,所以在高位内存的虚拟盘不正常。看来要用高位内存虚拟盘在32位环境只能是进系统后重新分区和格式化了。(firadisk驱动时基于它SCSI驱动性质所以OS系统能识别到这个硬盘)最后再次感谢不点大师和2011yaya2007777 的指点,谢谢。
回复

使用道具 举报

24#
 楼主| 发表于 2016-4-11 05:21:25 | 显示全部楼层
再致不点大师:这个可能不是驱动BUG,而是程序只能做到这样,原因在于基于X86指令集的32位程序只能访问到4G内存或更少,32位系统只能识别使用4G内存,而X64位系统可使用超过4G的内存。一些服务器版本32位系统可识别并使用大于4G内存是用了PAE技术。现在的OS系统采用的是分层设计,所以我才发出这个求助贴,因为在OS系统层面不能解决的问题,在BIOS层面有可能解决,原因在于BIOS直接管理硬件。而GRLDR是基于BIOS层面开发的所以应该不存在不能访问和不能识别大内存的问题。现在开发人员开发的map --mem --top 命令对于32位的03PE系统意义重大,原因在于03PE系统不能识别大内存。我发现03PE系统在使用多核CPU支持后能手动分区、格式化高位内存的虚拟盘,而在不使用多核CPU支持的情况则容易蓝屏,原因是内核不太一样。我现在并不知到这个现象只是在我的机子上才存在还是具有普遍现象,如是具有普遍现象意义就非常大了。我在用RAMOS XP中也发现map --mem --top 命令有效,同样能发现高位内存的虚拟盘只是不能正常识别;所以我现在非常的迷茫啊。最后再次感谢您的回贴和对我的帮助指点。谢谢。
回复

使用道具 举报

25#
 楼主| 发表于 2016-4-11 13:15:04 | 显示全部楼层
致不点大师:"32 位系统,可以识别高位内存盘的。"这是正确的但32 位系统和程序不能识别超过4G的内存,我想原因在于OS系统在对不同设备处理方式不一样造成的。(如:32 位系统和程序不能识别超过4G的内存,但可以管理超过4G的大硬盘,如我有一个硬盘是160G,这并不矛盾。还有识别4G内存的同时,还可以在硬盘上再设虚拟内存;但系统和程序仍然不会调用超过4G的可用内存,(包括虚拟内存)这是32位系统对内存寻址能力的极限,但OS系统对硬盘却不是这样,如:我可以用完OS管理的160G的硬盘) 正因为GRLDR的MAP --MEM --TOP 把内存虚拟成了硬盘所以OS系统可以管理,因为OS才用分层设计的它不会直接管理硬件,所以OS系统并不会知到自已现在管理的是内存而不是硬盘;它只会把它作为硬盘处理,采用硬盘的管理方式。然而firadisk驱动它不会把它作为硬盘处理而是在内存中去构建。(这点我也不太懂,但它一定只会是在4G以内的内存中发挥作用,不管这4G以内的内存是从哪个扇区开始到哪个扇区结束;因为这是32位程序决定了的。)所以
你说驱动程序是支持高位内存盘的可能不成立。我的机子上测试也是如此。最后感谢你的回贴和对我的帮助。谢谢。

点评

既然不能访问 4G 以上的内存,那你格式化谁?你格式化的,不还是 4G 以上的内存吗? 我的理解是,驱动程序已经提供了 4G 以上内存的访问能力,并把它当成虚拟扇区数据。 这样是可以解释通的。 还有就是,以  详情 回复 发表于 2016-4-11 15:32
回复

使用道具 举报

26#
 楼主| 发表于 2016-4-11 18:24:01 | 显示全部楼层
致不点大师:首先我对开发GRLDR的人员表示感谢,因为在BIOS层面虚拟的硬盘OS系统是可以管理的,这使得原先4G以上的内存在32位系统下不能使用。而现在可以把它作为高位内存虚拟盘使用,相当于为OS增加了一个高速硬盘,在这个硬盘上可以当作一个真实的硬盘使用。这是GRLDR MAP形成的,当然GRLDR还可以虚拟其它设备,如果没有涉及内存寻址,在OS系统中又能符合现有的32位系统所使用的API的话,可能都可以使用;这是有价值的。比如可把虚拟内存设在这个高位内存虚拟的硬盘上以提高系统性能和稳定性,虽然系统直接使用高位内存不可能超过几百M。(即:低位内存加上可调用虚拟内存要不大于4G)虽然我们可以把虚拟内存设得很大,但32位系统只支持最大4G寻址,所以没有意义;但我们可以把它作为高速 硬盘使用,还是有价值的。
你说的 XP 下使用 4G 以上的内存可能要打大内存补丁,这有点象服务器版本的32位系统开PAE。这样OS系统可以直接识别并调用4G以上内存,但不推荐这么做,原因在于系统的稳定性和标准化API。否则会出现各种软件或驱动的不兼容。我实际又测试了一下把RAMOS XP (用论坛上老九精减的一个英版XP的在GHO文件做的)分别MAP到低位内存和高位内存测试了一下,在低位正常而在高位蓝屏。这个系统是XP SP2的,如果用SP3的话我想可能会同样出问题。对于你说驱动程序已经提供了 4G 以上内存的访问能力这是不可能的,除非驱动不采用X86指令的32位寻址,直接访问内存;如GRLDR直接对硬件层面操作。至于说既然不能访问 4G 以上的内存,那你格式化谁?你格式化的,不还是 4G 以上的内存吗?这个问题我已说过,在OS系统中这时的高位虚拟盘OS会认为是硬盘而不是内存,因为OS不直接和硬件打交道。如果说有人成功把OS系统放到高位虚拟盘搞成功了的话,可能必须解决大内存问题,我现在是想用在03PE上不可能用PAE或打补丁。原因在于我只是一个菜菜,无法解决PAE或打补丁。(超出我的能力了)最初遇到高位内存虚拟盘不能识别时没有想到32位系统的问题后来用最新的GRLDR测试时发现低位行,高位不行才开始思考这个问题的。最后我要说明的一点,我确实是个菜菜,现在的一些说法可能不正确,望各位大师指正。这些说法都来自网上或本论坛。最后,再次感谢你的回贴,以及你对我的帮助和指点。谢谢。

点评

不知道方便网盘分享下“老九精减的一个英版XP的GHO”吗,谢谢  详情 回复 发表于 2016-4-11 21:22
学习了,很好的交流。。希望你的BIOS层面的虚拟高位内存盘能够成功。。这样对于32系统很有意义。。  详情 回复 发表于 2016-4-11 21:19
回复

使用道具 举报

27#
 楼主| 发表于 2016-4-11 22:19:46 | 显示全部楼层
先回复:pcfan120
我是一个菜菜,有的不一定正确,你最好在自已的机子上试试。我的说话有好多来自网上,我本人也并不是从事计算机行业的,是个门外汉平时也只是个伸手党至于老九精减的一个英文版XP SP2的GHO文件我现在的计算机上已没有了(我的原来的计算机坏了,现在这个计算机是今年过年后买的)现在只剩下我原来做的RAMOS。这个英文版XP SP2没有什么实际用途。当时下它是因为它很小和一个PE差不多大小(60几M)我从未用过网盘。你最好找老九索取。
回复

使用道具 举报

28#
 楼主| 发表于 2016-4-11 22:47:30 | 显示全部楼层
致不点大师:你自己说的,高位内存上的虚拟盘,需要格式化才能用。既然你格式化以后可以用了,那不就等于说,32 位系统下,也能使用 4G 以上的内存盘了吗?

对于这个问题有一点说明:我的机子总内存只有4G,我是在PE上测试的。我所说的高位内存盘的说法来自本论坛GRUB4DS学习笔记:在 grub4dos 中,内存在 3.25G 处被分成了高端内存和低端内存两端,镜像不能跨 3.25G 这个点。如果你的内存小于 3.25G,你就没有高端内存可用。我所说的是  3.25G不是4G因为我没有更大的内存。这点我在前面的贴子中说过,另这儿我们所聊的是MAP --mem --top 中的高位虚拟内存盘,是不是就等于4G以上的高位虚拟内存盘这我不知到,这点你应该比我清楚。我原来的PE中系统只能识别2.99G还剩下的1G的内存发现不了也用不了。我用 MAP --mem --top 750M中的高位虚拟内存盘在我的机子上格式化以后可以用了。这只是在我的机子上,而且我没有更大的内存测试MAP --mem --top 所说的高位内存盘是否就是4G 以上的内存盘。我看那个GRUB4DS学习笔记说 的是3.25G ,所以你的问题我非常迷茫啊。我只能说:MAP --mem --top 所说的高位内存盘在我的机子上可以用了。另我也想知到GRLDR的开发人员为什么是3.25G 而不是4G呢?不点大师想必知道吧,能否指点一下呢?谢谢。最后感谢你的回贴,和对我的帮助。谢谢。
回复

使用道具 举报

29#
 楼主| 发表于 2016-4-11 23:51:49 | 显示全部楼层
致不点大师:你在19楼说:假如你的高端内存(地址在4G以上的内存)只有  2.5 G,你的 gz 文件解压后也只有 2.5G 或更少,那么,内存盘可以放在高端。如果你在 map --top --mem=? 中给定的内存盘大小超过 2.5 G,那么,高端内存放不下这个内存盘,会自动使用低端内存。你指定的内存盘大小必须小于高端内存的大小,多一个字节都不行。grub4dos 有一条 displaymem 命令,可以查看主板上内存地址的分布情况。你可以看到主板的高端可用内存量究竟有多大。

这儿map --top --mem是否就包括4G以上的内存呢?我非常想知道啊。这个我之能咨讯你了,因为我没有更大的内存来测试了。同时也不明白GRUB4DS学习笔记说 3.25G 的问题能否指教呢?谢谢。
回复

使用道具 举报

30#
 楼主| 发表于 2016-4-12 10:47:41 | 显示全部楼层
致不点大师:非常感谢你的回贴和指点,解出了我心中的疑惑;听到这个结果我非常高兴,这下我可以放心的把它用在我的PE上了。不点大师能否有什么程序能检查一个没有分区和格式化了的硬盘(虚拟硬盘)的容量呢?若有就可能实现自动为map --mem --top出来的虚拟硬盘实现分区和格式化从而使用它。我非常想实现自动分配盘符啊,不知能否实现呢?最后再次感谢你的回贴和对我的帮助和指点。谢谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-19 20:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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