无忧启动论坛

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

[求助] PXE时新GRLDR占常规内存为什么会这么大?

[复制链接]
跳转到指定楼层
1#
发表于 2012-4-17 19:35:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
同上,新版的G4D(20111230-20120413)在某些新型的主板

(如AMD的A55,A75,Intel的Z68,B75)上使用PXE启动grldr时占

用的常规内存时大时小,小的时候是639k/2048m/0m,大的时候

才620k/2048m/0m,就是这10几K导致多功能的PE(如自由天

空的PE老二版)会无法启动,提示内存不足。

请问这是什么问题?
2#
发表于 2012-4-17 20:19:39 | 只看该作者
太开玩笑了吧。

你的 PXE 才占用 20K 的常规内存?基本不可能。果真如此,则不可能出现内存不足的问题。

望闻问切,先揣测一下,你的主板 BIOS 大概又在故意制造失败、死机,有待进一步确认。

你可先在 grub4dos 下运行 read 0x413 和 read 0x40e 命令,贴出结果。注意,要从 PXE 启动到 grub4dos 才可以。

还可以运行外部命令 memcheck,这能够报告详细的内存使用情况。
回复

使用道具 举报

3#
发表于 2012-4-17 21:08:05 | 只看该作者
所以我一直建议grub4dos启动时的内存显示改动一下,pxe启动时用括号内表示(0x413的值)。
--------------
pxe-rom一般会占用常规内存100K左右的内存,有些更厉害使得常规内存可使用的不到512K,这才有目前的map --int15nolow=1这样的控制,以便map把12K的内存占有释放出来以解决MS需要512K常规内存的需要。

[ 本帖最后由 zhaohj 于 2012-4-17 21:34 编辑 ]
回复

使用道具 举报

4#
 楼主| 发表于 2012-4-18 00:27:19 | 只看该作者

回复 #2 不点 的帖子

我确实是看到PXE下GRldr的置顶那里写着620k/2048m/0m这几个字的..
如果是直接启动PE,内存是足够的。。
但是现在用的自由天空的PE在PXE状态是会加载一个24M的仿真IMG,
来复制网络驱动和一些设置文件,这时候的常规内存就可能不足以启
动PE了。。(不知道这时候用map --int15nolow=1是释放哪个的内存?不会释放仿真盘吧)
而在没更新GRLDR的情况下,一直都是正常的PXE然后使用SKYPE老二启动的,不论新板旧板!
新的GRLDR就是用在新板上容易出现这个问题,而旧板好像也没什么问题!
旧的那个GRLDR被删掉了,现在不知道是哪个版本不过好像是2011.7月份左右的250多K英文版的.
回复

使用道具 举报

5#
发表于 2012-4-18 08:03:29 | 只看该作者
4.18的版本已改成可用常规内存的值,PXE启动更加直观了,如果可用常规内存低于524k(512+12),可以使用map --int15nolow=1来释放map需要的12K常规内存从而最低限度支持MS的启动。
回复

使用道具 举报

6#
发表于 2012-4-18 08:31:55 | 只看该作者

回复 #5 zhaohj 的帖子

请问:

map --int15nolow=1

这个参数可在不加任何判断的情况下使用么?
回复

使用道具 举报

7#
发表于 2012-4-18 08:45:05 | 只看该作者

回复 #5 zhaohj 的帖子

map --int15nolow=1

这个参数,是否可以作为菜单的初始化命令?如果可以,以后写菜单就加这个参数了
回复

使用道具 举报

8#
发表于 2012-4-18 08:52:21 | 只看该作者
一般常规内存不会低于524K的,所以这个参数一般不会用到,变态的pxe-rom占用太多常规内存才会用到。
非pxe启动是用不到的。
checkrange 524:-1 calc *0x413 & 0xffff || map --int15nolow=1
注意只有map --hook后才起作用。
回复

使用道具 举报

9#
发表于 2012-4-18 09:01:16 | 只看该作者
当你必须使用 --int15nolow 参数时,实际上表明你的 BIOS 是糟糕的。正常情况下不应该使用 --int15nolow。

--int15nolow 参数并不能解决根本问题。当 PXE 占用过多的内存时,你应该不使用 map 命令,即不仿真任何一个磁盘,这样就可以减少 int13 代码所占据的 12K 空间了。或者改用 memdisk,因为 memdisk 似乎占用较少的内存(它只占用 6K 或 3K)。

还有一个解决办法是,先卸载 PXE 的内存,然后再启动 Windows。当 PXE 卸载后,会释放掉 100 多 K 的内存,然后你再执行 map 来仿真磁盘,这样就可以启动 Windows 了。但是要注意,有些 PXE 的 BIOS 有另外一个 bug,即卸载 PXE 时直接死机。

都是主板制造商捣的鬼,诸位看着办吧。
回复

使用道具 举报

10#
 楼主| 发表于 2012-4-18 10:00:21 | 只看该作者
PXE内存卸载以后,还能找到FTP服务器上的文件吗?如果可以的话那是不是以后启动pe前可以先卸载PXE呢?
回复

使用道具 举报

11#
 楼主| 发表于 2012-4-18 10:32:34 | 只看该作者

回复 #5 zhaohj 的帖子

4.18的GRUB4DOS出了?怎么我去看没看到有。。
回复

使用道具 举报

12#
发表于 2012-4-18 10:34:31 | 只看该作者
原帖由 zjyangjian 于 2012-4-18 10:00 发表
PXE内存卸载以后,还能找到FTP服务器上的文件吗?如果可以的话那是不是以后启动pe前可以先卸载PXE呢?


你需要在pxe unload前,全部加载完必要的文件。比如网卡驱动,你可以使用包含firadisk驱动的IMG文件,这个IMG又可以包含网卡驱动。
这样在保护模式下,A盘还是存在的,MS加载完网卡驱动后重新获得了网络映射。
我的tftp\zhaohj\coolg,有个pxe启动的PE,就是这么做的,可以参考。

一般pxe启动,如果没加pxe keep,在boot前会自动pxe unload。
很少有这样的主板,PXE启动常规内存低于524kb,我到目前为止只遇到一台机器,也正因为遇到这台机器,不点大才搞出个map --int15nolow=1的参数。
正如不点大所说,boot前卸载pxe-rom占用的常规内存不一定能够正常启动MS-PE,因为这样的主板本身缺陷太多。

原帖由 zjyangjian 于 2012-4-18 10:32 发表
4.18的GRUB4DOS出了?怎么我去看没看到有。。


http://bbs.znpc.net/viewthread.php?tid=6210&page=1&fromuid=14583#pid49926

[ 本帖最后由 zhaohj 于 2012-4-18 10:35 编辑 ]
回复

使用道具 举报

13#
 楼主| 发表于 2012-4-20 00:37:15 | 只看该作者
没办法了。。我还是用回旧版grldr了。。起码原来的PE都能正常使用了!不用搞得那么麻烦
回复

使用道具 举报

14#
发表于 2012-4-21 05:51:21 | 只看该作者

回复 #13 zjyangjian 的帖子

提问是自由的,答复是自由的。解决问题的办法也有很多种,其选择也是自由的,各凭所爱。

生了病去看医生,医生还得 “ 望闻问切 ”。碰上疑难杂症,如果医生需要问某个问题,病人不回答,那这个医生可能就要为难了,可能就没法下药治病。

治病并非是一个简单的活,它很复杂。病人生了病,是着急的,这可以理解。但是,病人也应该有耐心,而且也要付出努力,甚至有时候需要付出比医生更大的努力,才有希望治好病。如果自己一点也不想努力,光靠医生,恐怕很难找到如此周到的服务,即便有这样的服务,其服务费通常也是很高的。

当然,最终的决定权在病人。病人说要怎么治,就怎么治。病人说 “ 没病了,不治了 ”,那就不治了。医生只能提供治疗的 “ 服务 ” 以及 “ 建议 ” 而已,最终的决定权,还是在病人,以及病人的家属。

看到已经没人再来答复这个帖子了,就回复这最后一贴,作为一个结贴吧。
回复

使用道具 举报

15#
发表于 2013-5-16 19:16:08 | 只看该作者
zhaohj 发表于 2012-4-18 10:34
你需要在pxe unload前,全部加载完必要的文件。比如网卡驱动,你可以使用包含firadisk驱动的IMG文件,这 ...

我刚好遇到了这样一个机器。PXE启动后显示内存是504k。read 0x413 显示 0x1f8  read 0x40e  :0x2239840
开始是用的pxelinux转到G4D的。以为是PXELINUX占用了一部分。
再次直接用G4D,还是504K。最后无意中发现ahci驱动占用了一部分。改成传统模式就有533K的内存了。
READ 0X413 :0X215   0X40E的地址就没看了。

PXELINUX下可以启动。PXELINX的命令不清楚,就不知道启动后内存大小了。

您说到不加PXE KEEP ,在boot前会自动PXE UNLOAD。这样的情况下只能适合map --mem 整体镜像包
的情况吧。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

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

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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