无忧启动论坛

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

为什么map --top 无法把IMG固定在高端内存

[复制链接]
跳转到指定楼层
1#
发表于 2013-12-23 19:00:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求教.

我的主机是B75+4G

因为工作原因,只能用32位的XP.
这样一来就浪费了近一G的内存了.于是试图把多余 的750M做个RAMDISK,没换机前是2G内存,也喜欢弄个RAMDISK当浏览器缓存,效果很好.

用XORLDR 建个菜单,加载GRLDR.

MENU.LST:
///////////////////////////////
default 0
timeout 1

title 1: Booting XP, With (hd2,4)/ramdisk.img
map --mem --top (hd2,4)/ramdisk.img (hd3)
root (hd0,0)
chainloader /ntldr

ramdisk.img是用DG建立的一个750M的IMG文件.

开机后,可以出内存盘,但是打开我的电脑属性,发现竟然吃掉了低端内存.
显示是2.48G.

是不是IMG太大,高端内存放不下?
于是重做了个500M的.
可是开机依旧.



请问大家有遇到类似情况的吗???
或者有什么失误我没注意到的请大家指教.

另:通过U盘直接进GRUB4DOS,手工敲,依旧如此,BOOT.INI 中加入了 /PAE
2#
发表于 2013-12-23 22:23:21 | 只看该作者
可能你所用的 grub4dos 版本不支持这个功能。或者你的高于 4G 的那部分内存不足以存放你的 IMG。

你自己是可以用 displaymem 命令查看内存布局的,也可以用 map --status 查看仿真盘的内存位置。

回复

使用道具 举报

3#
 楼主| 发表于 2013-12-24 20:22:34 | 只看该作者
谢谢不点老师.
------------------------------------------------------
我用的是.4.5/4.6,,都是 chenall 的版本.

现在暂时用RRAMDISK,可以划分出512M的盘,XP开机KILL无用进程,内存使用1XXM,说明是用的高端内存.

那我再试试.,,

-----------
顺便问一下,INTEL 的集显显存是用的高端内存吗(我看BIOS信息中有: 4096 with 256MB shared Memory and 2MB GTT memory.)?
回复

使用道具 举报

4#
发表于 2013-12-26 21:56:58 | 只看该作者
本帖最后由 mdyblog 于 2013-12-26 22:00 编辑

我用 0.45b + firadisk-driver-0.0.1.30
8G 内存,   1.8G VHD-RAMDISK , 进XP,内存还是XP的最大值 3.2G。
title (4GB高位)内存运行XP
    map --mem --top (hd0,4)/RAMXP.VHD (hd0)
    map (hd0) (hd1)
    map --rehook
    root (hd0,0)
    chainloader /ntldr

### map --rehook 别丢了。



点评

这里,是不是不能将map --rehook 换为map --hook,否则就不能装入高位内存了,是这样吗?我未试。  详情 回复 发表于 2013-12-30 07:59
回复

使用道具 举报

5#
发表于 2013-12-30 07:59:15 | 只看该作者
mdyblog 发表于 2013-12-26 21:56
我用 0.45b + firadisk-driver-0.0.1.30
8G 内存,   1.8G VHD-RAMDISK , 进XP,内存还是XP的最大值 3.2 ...

这里,是不是不能将map --rehook 换为map --hook,否则就不能装入高位内存了,是这样吗?我未试。

点评

在这里 map --rehook 和 map --hook 一样。 只是个人风格而已。 是不是你的grub版本低了。 你用我说的那个版本,再用我上面的菜单试试。  详情 回复 发表于 2013-12-30 13:40
回复

使用道具 举报

6#
发表于 2013-12-30 13:40:30 | 只看该作者
本帖最后由 mdyblog 于 2013-12-30 13:42 编辑
qj_tzy 发表于 2013-12-30 07:59
这里,是不是不能将map --rehook 换为map --hook,否则就不能装入高位内存了,是这样吗?我未试。


在这里  map --rehook 和 map  --hook 一样。
只是个人风格而已。
是不是你的grub4dos或ramdisk驱动版本低了。 你用我说的那个版本,再用我上面的菜单试试。
回复

使用道具 举报

7#
发表于 2017-3-4 12:46:38 | 只看该作者
map --status 查看仿真盘的内存位置
回复

使用道具 举报

8#
发表于 2017-3-5 20:33:14 | 只看该作者
qj_tzy 发表于 2013-12-30 07:59
这里,是不是不能将map --rehook 换为map --hook,否则就不能装入高位内存了,是这样吗?我未试。

曾经试过map --hook可以,但map --rehook不成功
回复

使用道具 举报

9#
发表于 2017-3-6 09:22:47 | 只看该作者
map --hook 的作用是使内存映射立即生效。
map --rehook 的作用是整理内存碎片后,使映射生效。

grub4dos-0.4.6a-2017-02-03 之前的版本,map --rehook 不考虑 “--top”参数。因此永远加载不到 4G 以上内存空间。

点评

yaya你好, grub4dos 目前有获取uuid的命令,能否多添加3个命令: 1.修改uuid的命令 2.获取卷标 3.设置卷标的命令  详情 回复 发表于 2017-3-7 09:01
回复

使用道具 举报

10#
发表于 2017-3-7 09:01:19 | 只看该作者
2011yaya2007777 发表于 2017-3-6 09:22
map --hook 的作用是使内存映射立即生效。
map --rehook 的作用是整理内存碎片后,使映射生效。

yaya你好,

grub4dos 目前有获取uuid的命令,能否多添加3个命令:
1.修改uuid的命令
2.获取卷标
3.设置卷标的命令
回复

使用道具 举报

11#
发表于 2017-3-7 12:18:02 来自手机 | 只看该作者
我先研究一下,看看是否搞明白。
回复

使用道具 举报

12#
发表于 2017-3-7 12:55:01 | 只看该作者
fat32 的卷标和uuid都在分区开头固定的位置,ntfs的uuid就长一点

回复

使用道具 举报

13#
发表于 2017-3-7 20:13:04 | 只看该作者
看来可以解决。
回复

使用道具 举报

14#
发表于 2017-3-8 08:20:35 | 只看该作者
本帖最后由 2011yaya2007777 于 2017-3-8 08:22 编辑
2.获取卷标
3.设置卷标的命令


获取与设置卷标,有一个字符集的问题。一般输入是ANSI码,g4d只能显示UTF-8码。
回复

使用道具 举报

15#
发表于 2017-3-8 10:47:34 | 只看该作者
ANSI 和utf-8前面部分的不是兼容的吗?如果实在不行就显示16进制。
回复

使用道具 举报

16#
发表于 2017-3-9 10:20:19 | 只看该作者
本帖最后由 2011yaya2007777 于 2017-3-9 11:49 编辑

现在可以读写 UUID。请测试。
卷标不在卷首,是在特殊文件内,需要修改相应的文件系统代码。我觉得没有必要去处理。

grldr.rar

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

点评

写的格式是什么? root=ud,uuid命却读取的是(hd0,0) 的uuid,原来是出现提示。  详情 回复 发表于 2017-3-9 12:52
回复

使用道具 举报

17#
发表于 2017-3-9 12:52:17 | 只看该作者
2011yaya2007777 发表于 2017-3-9 10:20
现在可以读写 UUID。请测试。
卷标不在卷首,是在特殊文件内,需要修改相应的文件系统代码。我觉得没有必 ...

写的格式是什么?

root=ud,uuid命却读取的是(hd0,0) 的uuid,原来是出现提示。
回复

使用道具 举报

18#
发表于 2017-3-9 12:55:14 来自手机 | 只看该作者
本帖最后由 2011yaya2007777 于 2017-3-9 18:06 编辑

uuid  --write (hd0,0) 1234-5678
回复

使用道具 举报

19#
发表于 2017-3-9 12:55:55 来自手机 | 只看该作者
ud没有uuid
回复

使用道具 举报

20#
发表于 2017-3-9 14:10:45 | 只看该作者
本帖最后由 jianliulin 于 2017-3-9 16:54 编辑

我自己搞错了,grldr没有问题。


下图不带参数的uuid命令应该返回提示ud不支持uuid才正确

回复

使用道具 举报

21#
发表于 2017-3-9 17:41:28 | 只看该作者

能否在fat 外部命令添加读取和修改卷标的功能。U启动fat格式的地位太高了。
回复

使用道具 举报

22#
发表于 2017-3-9 18:20:16 | 只看该作者
本帖最后由 2011yaya2007777 于 2017-3-9 18:42 编辑

有的文件系统卷标似乎有 2 个地方定义:
1.在目录中,类型08。Windows 使用此处。DiskGen 称之为正常卷标。
2.在卷首,紧靠卷ID。DiskGen 称之为 BPB (DBR) 卷标。
应当读取和设置哪一个?

如果只显示卷标有可能做到。修改已经具有的卷标也可能做到。grub4dos 不能建立目录及文件。
fat 外部命令是否能做到不清楚。

在 UD 根目录,执行 uuid 命令就没有回应,以前就这样。

点评

1.需要修改的是修改 BPB (DBR) 卷标, 2.uuid目前测试正确,没有问题,谢谢!!  详情 回复 发表于 2017-3-10 15:17
回复

使用道具 举报

23#
发表于 2017-3-10 15:17:46 | 只看该作者
2011yaya2007777 发表于 2017-3-9 18:20
有的文件系统卷标似乎有 2 个地方定义:
1.在目录中,类型08。Windows 使用此处。DiskGen 称之为正常卷标。 ...

1.需要修改的是修改 BPB (DBR) 卷标,


2.uuid目前测试正确,没有问题,谢谢!!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-19 19:09

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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