无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站虚位以待
广告联系 QQ:184822951 微信:wuyouceo最好用的系统一键装机工具idc大全★服务器租用★香港/5M/450元
查看: 11445|回复: 51

DELL ,你为何要这样?(已解决)

[复制链接]
发表于 2011-7-18 18:33:01 | 显示全部楼层 |阅读模式
新购买的DELL inspiron desktop 620/620s
机器自带win7 64 家庭版,想重装系统。

本人是企业环境,PXE启动

网卡是realtek 81** pci-e (查了下:PCI\VEN_10EC&DEV_8168&SUBSYS_04ED1028&CC_020000&REV_06)
很多PE1.X没带这个网卡,没WIN7PE
用全外置的PE1.X,整理网卡驱动,悲剧出来了,所有全外置的PE都无法...

[ 本帖最后由 zhaohj 于 2011-7-28 07:40 编辑 ]
照片-0006.jpg
发表于 2011-7-18 19:39:42 | 显示全部楼层
我前段时间买的dell n4030,从网卡启动的时候根本不能从dhcp分配地址,最后只能在pxe server的hanewin中手动绑定mac和ip,才能引导起来
回复

使用道具 举报

发表于 2011-7-18 21:05:39 | 显示全部楼层
可以试着换成其它的PXE引导代码。启动时占用了太多的常规内存,导致基本内存不够使用。
回复

使用道具 举报

 楼主| 发表于 2011-7-18 22:33:59 | 显示全部楼层
难道是双显卡的问题?
pxe启动,进入grub命令行下:
map --mem就会这样。明天再看看...
回复

使用道具 举报

发表于 2011-7-18 22:51:28 | 显示全部楼层
嘿嘿`````原来Z大也有遇到难题的时候`````帮不上忙……
回复

使用道具 举报

发表于 2011-7-19 05:39:28 | 显示全部楼层
这个问题应该早就存在了,但不一定是 dell。

我以前说过,这都是主板(或者网卡) PXE 的问题。

联系前段时间 zhaohj 遇到的华硕主板的 PXE 问题,它竟然在 PXE 启动时,让硬盘无法访问。

所有以上种种现象,都有两种解释:一种是主板制造商故意干的,目的就是让 PE 之类的失效。一种是属于主板的 bug。

关于是不是有意的,这其实不容易判断。我目前似乎只能按各占 50% 的可能性来对待。

其实,只要有人向主板制造商报告 bug,如果制造商马上承认这个问题并表示要着手解决,那就基本可以断定,那不是故意的。否则,主板制造商根本不搭理,那就基本可以断定是故意的了。

所以,弄清这个问题的关键,是要有人去报告 bug。

--------------------

从贴图可见,PXE 占用常规内存太多,导致 Windows NT 启动失败。505K 和 512K 就差 7K。

不要忘了,grub4dos 的磁盘仿真代码,也要占据 12K 的常规内存空间。因此,如果你使用了 grub4dos 的仿真,那么,你可以去掉 map 之类的命令,这样就可节约 12K 的空间,于是问题就解决了。

但如果你本来就没有使用 map 命令,结果仍然只有 505K 可用,那就是主板(或网卡) PXE 的问题了,无解(除非让主板制造商解决)。
回复

使用道具 举报

发表于 2011-7-19 06:21:24 | 显示全部楼层

回复 #3 chenall 的帖子

原帖由 chenall 于 2011-7-18 21:05 发表
可以试着换成其它的PXE引导代码。启动时占用了太多的常规内存,导致基本内存不够使用。


主板本身的 PXE 不好,而要用第三方的 PXE,这可就麻烦了。

使用 PXE 启动的优点就是方便,不需要从硬盘启动。而如果使用第三方的 “软” PXE,则必须从硬盘(或者U盘)启动,绕一个弯,再执行 PXE 的启动。而这又是多余的:既然能够从硬盘(U盘)启动,又何必使用 “软” PXE 呢?

前面 zhaohj 说了,他使用了 map --mem。因此,我怀疑,正是由于这个 map 的使用,多占用了 12K,就导致 NT 拒绝启动的。

如果 dell 是故意的(假定如此,仅仅是假定),那么这很容易解释。它不想让 grub4dos 能够启动 NT。grub4dos 占据 12K 常规内存,这是公开的。所以,只要调整 PXE 的内存占用量,就可以做到让 grub4dos 无法与 PXE 共存。

目前有两个替代方案:

一个是采用 memdisk。它占用的空间较少,估计正好可以与 dell 的 PXE 共存。

另一个是采用 wee127.mbr 里面的 map,由于这个精简版的 map 不再处理 ATAPI cdrom,所以,节约了很多仿真代码空间。这样就有可能与 dell 的 PXE 共存了(只是有可能而已,如果占用空间仍然太大,那还是无法共存。但是最好测试一下,做到 “心中有数”)。
回复

使用道具 举报

发表于 2011-7-19 07:09:15 | 显示全部楼层
既然这里是技术讨论,不妨再说说另外一招:用 wee63.mbr 中的简单磁盘映射功能。不过,这步骤较多,比较麻烦。

wee63.mbr 中的 map 仅仅占用 2K 的代码,非常精简。但它的功能也大大减弱了:仅仅只有 “盘对盘” 的映射功能。

假如你把硬盘开头的第一个分区做成 FAT 格式,那么,这个硬盘的 MBR 上就同时可以放置 BPB 了,于是,这个硬盘也就可以仿真为软盘了(这是基本的知识了,不在这里进行详细解说)。硬盘仿真为软盘之后,这个软盘的内容,就是原来硬盘的第一分区(FAT)的内容了。

用户可以让这个硬盘 FAT 分区隐藏起来,这样,普通的 Windows 就不使用这个分区了。因此,这个方案也是可以与 Windows 共存的了。

由于硬盘直接仿真为软盘,属于“disk-to-disk mapping”,因此,这用 wee63.mbr 就可以做到了:map (hd0) (fd0)。如此一来,就可以把仿真代码的空间减少到 2K 了。

然而这个方法如果要用于 PXE 启动的情形,还是不太方便的。因为首先,从 PXE 启动 grldr 之后,需要在本地硬盘上创建 FAT 分区,这可能不太方便进行操作。

但如果你自己是电脑教室的管理员,那对你来说不是个难事。你可以事先在硬盘上把分区做好,或者在 PXE 引导 GRLDR 之后就强行按照你自己构想来分区(甚至可以不管原有的数据,直接覆盖掉硬盘上原有的数据),这样,这个方案也就成为可行的了。把 PXE 服务器上的软盘映像文件写入本地硬盘,然后执行 “盘对盘” 映射而成为软盘,这样就可以执行安装过程了。

方法可行,不过太罗嗦了。
回复

使用道具 举报

 楼主| 发表于 2011-7-19 07:55:40 | 显示全部楼层
谢谢不点详细的解决方案!
目前正是PXE启动,由于map --mem多占用12K的内存而导致的。
在用户的硬盘开头的第一个分区做成 FAT 格式,原版的WIN7是这么干的。我也是自己仿真一个软盘(10M)来放置驱动(包含firadisk驱动)。
------------------
下面是仿真软盘后的内存信息:
照片-0007.jpg
回复

使用道具 举报

发表于 2011-7-19 10:03:03 | 显示全部楼层

回复 #9 zhaohj 的帖子

你给出的这个截图是无效的。这是正常启动时的内存布局,不是经由 PXE 启动时的内存布局。

你给出的数据,解释如下:

low memory 624K,是说常规内存有 624K。这显然不是 PXE 启动的情况。当 PXE 启动的时候,它要占据大量内存,只留下 500K 再多一点的自由内存,根本不够 Windows 使用的。而你贴的这个内存,624K,绰绰有余,足够了。

Usable RAM:Base 0,length 9C000 意思与前面是一样的。9C000 是按字节数算的,它是十六进制,换算成十进制,正好也就是 624K。

Usable RAM 是 “可用内存” 的意思。操作系统以及应用程序可以使用这样的内存。

其它类型的内存(标明为 Reserved,意思是保留给主板使用,而操作系统以及用户都不可以使用这些内存),都是 “不可用内存”。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2020-4-2 04:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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