u盘启动DOS出现program too big to fit in memory现象的一个见解:
一、准备:U-ZIP盘DOS+windowspe(扬州三月);
主机一 图拉丁/815主板/128m
主机二 nVIDIA 6100+410/Athlon64 3200+/512
主机三 VIAK8M800+8237/Sempron 2800+64bit/256
主机四 SiS661FX/P42.66/256
二、开始:在主机一上启动基本DOS+winpe正常,启动UMBPCI的config.sys及emm386的config.sys正常;
在主机二上运行正常。
在主机三、主机四上就有问题了,它们有共性:启动基本dos都可以,但不能读config.sys及
autoexec.bat,进入dos后用dir正常但进入子目录后用dir就不能显正确的内容,除了常驻内存的命令外,在根目
录下所有的dos的.exe及.com文都不能运行,就会出现program too big to fit in memory手动配置himem.sys
、EMM386或UMBPCI会死机,但有一个很妙的事:就是预先放在硬盘里的这些命令(包括ghost、vb)却能运行。
只有一些如grub.exe出现program too big to fit in memory。我用主机三详细查看各步启动的内存情况如下
:
1、进入dos时加载config.sys会出现
There is an unrecognized command in your config.sys file
There is an aneror in your config.sys file on line 1
There is an unrecognized command in your config.sys file
There is an aneror in your config.sys file on line 2
...
之后出现DOS提示符,运行a盘根目录上的会出现program too big to fit in memory或者Bad Command or file
name ,硬盘上的grub也出现program too big to fit in memory
这内存使用:
Name Total Conventional Upper Memory
-------- ---------------- ---------------- ----------------
msdos 79k 79k 0
command 10k 10 k 0
Type of Memory Total Used Free
---------------- ----------- ----------- -----------
Conventional 638k 89k 549k
Upper 0
Reserved 0
Extended (XMS) 65,472k 65,472k 0
可看出config.sys配置不成功,然后手动加载himem.sys这时内存使用:
Name Total Conventional Upper Memory
-------- ---------------- ---------------- ----------------
msdos 79k 79k 0
command 10k 10 k 0
device 5k 5k 0
Type of Memory Total Used Free
---------------- ----------- ----------- -----------
Conventional 638k 94k 544k
Upper 0
Reserved 0
Extended (XMS) 288,288k 64k 288,224k
然后加载emm386.exe或者umbpci.sys,结果Upper Memory和XMS没什么变化,基本内存又被吃掉了13k(emm386.exe
为11k、umbpci.sys为2k),这时动行硬盘上的ghost仍能启动,就是不能启动grub.exe
主机四的结果与主机三的一样。
三、个人结论:两个方面,第一、主板对U盘的支持有问题,这也是我三年来对无数主机的U-ZIP启动总结的最
有可能的方面,我一看到是什么主板心里就有数了,intel基本都能完整启动,nVIDIA的都能完整启动,via、
sis的好象我都没完整启动的记忆,ATI的用得不多,不记得了;第二、我的U盘有问题,但我觉得可能性不大,
我的U盘应该认不得它正在启动的主机的主板是什么芯片组的吧!它就那么不喜欢SIS与VIA?
四、求助:请版主与各位高手给出合理的解释和解决方法。
一、准备:U-ZIP盘DOS+windowspe(扬州三月);
主机一 图拉丁/815主板/128m
主机二 nVIDIA 6100+410/Athlon64 3200+/512
主机三 VIAK8M800+8237/Sempron 2800+64bit/256
主机四 SiS661FX/P42.66/256
二、开始:在主机一上启动基本DOS+winpe正常,启动UMBPCI的config.sys及emm386的config.sys正常;
在主机二上运行正常。
在主机三、主机四上就有问题了,它们有共性:启动基本dos都可以,但不能读config.sys及
autoexec.bat,进入dos后用dir正常但进入子目录后用dir就不能显正确的内容,除了常驻内存的命令外,在根目
录下所有的dos的.exe及.com文都不能运行,就会出现program too big to fit in memory手动配置himem.sys
、EMM386或UMBPCI会死机,但有一个很妙的事:就是预先放在硬盘里的这些命令(包括ghost、vb)却能运行。
只有一些如grub.exe出现program too big to fit in memory。我用主机三详细查看各步启动的内存情况如下
:
1、进入dos时加载config.sys会出现
There is an unrecognized command in your config.sys file
There is an aneror in your config.sys file on line 1
There is an unrecognized command in your config.sys file
There is an aneror in your config.sys file on line 2
...
之后出现DOS提示符,运行a盘根目录上的会出现program too big to fit in memory或者Bad Command or file
name ,硬盘上的grub也出现program too big to fit in memory
这内存使用:
Name Total Conventional Upper Memory
-------- ---------------- ---------------- ----------------
msdos 79k 79k 0
command 10k 10 k 0
Type of Memory Total Used Free
---------------- ----------- ----------- -----------
Conventional 638k 89k 549k
Upper 0
Reserved 0
Extended (XMS) 65,472k 65,472k 0
可看出config.sys配置不成功,然后手动加载himem.sys这时内存使用:
Name Total Conventional Upper Memory
-------- ---------------- ---------------- ----------------
msdos 79k 79k 0
command 10k 10 k 0
device 5k 5k 0
Type of Memory Total Used Free
---------------- ----------- ----------- -----------
Conventional 638k 94k 544k
Upper 0
Reserved 0
Extended (XMS) 288,288k 64k 288,224k
然后加载emm386.exe或者umbpci.sys,结果Upper Memory和XMS没什么变化,基本内存又被吃掉了13k(emm386.exe
为11k、umbpci.sys为2k),这时动行硬盘上的ghost仍能启动,就是不能启动grub.exe
主机四的结果与主机三的一样。
三、个人结论:两个方面,第一、主板对U盘的支持有问题,这也是我三年来对无数主机的U-ZIP启动总结的最
有可能的方面,我一看到是什么主板心里就有数了,intel基本都能完整启动,nVIDIA的都能完整启动,via、
sis的好象我都没完整启动的记忆,ATI的用得不多,不记得了;第二、我的U盘有问题,但我觉得可能性不大,
我的U盘应该认不得它正在启动的主机的主板是什么芯片组的吧!它就那么不喜欢SIS与VIA?
四、求助:请版主与各位高手给出合理的解释和解决方法。

