无忧启动论坛

标题: DOS下运行软件提示 Program too big to fit in memory [打印本页]

作者: 有阴也有阳    时间: 2015-7-8 10:16
标题: DOS下运行软件提示 Program too big to fit in memory
本帖最后由 有阴也有阳 于 2015-7-10 20:02 编辑

      DOS下运行软件提示 Program too big to fit in memory_____程序太大,不能装入内存。

       我是老机器,老主板,用启动U盘加载PE时若不加载USB2.0驱动的话,慢得要死,我用的是grub4dos的启动U盘,在启动U盘里运行一个img文件——

先加载USB2.0驱动,再载入PE,在USB2.0驱动成功加载之后,在运行载入PE时,提示: Program too big to fit in memory_____程序太大,不能装入内存,

我是老机器,内存只有512MB,请高手指点一下。

        问题已经解决:
         
        在img文件中加入himem.sys   himem.exe   EMM386.EXE   3个文件,并在img文件中的CONFIG.SYS文件中加入:

device=himem.exe
device=himem.sys
device=emm386.exe ram

终于不再闹:“ Program too big to fit in memory_____程序太大,不能装入内存”了,进到了最后一步:“从U盘启动带USB2.0驱动的WINPE(Boot

WINPE From USB Disk With USB2.0 Driver)",但是却出现了错误提示:”找不到资料“,在menu.lst上用:

title  Boot WINPE From USB Disk With USB2.0 Driver
find --set-root /ldrxpe
chainloader /ldrxpe
boot
提示:”找不到资料“

在menu.lst上用:

title  Boot WINPE From USB Disk With USB2.0 Driver
find --set-root /myudisk.txt
chainloader /ldrxpe
提示:”找不到资料“

在menu.lst上用:

title  Boot WINPE From USB Disk With USB2.0 Driver
find --set-root /ldrxpe
chainloader /ldrxpe
提示:”找不到资料“

在menu.lst上用:

title  Boot WINPE From USB Disk With USB2.0 Driver
find --set-root /boot/ldrxpe
chainloader /boot/ldrxpe
提示:”找不到资料“

......

       我的grub4dos的启动U盘是USB—ZIP格式的,系统认作A盘,我用的USB2.0驱动是DUSE.EXE,我想起了刚才captain_g网友说的:”不要用 DUSE,

成功率不高,即使成功加载了驱动,U盘也不一定可以访问“,万一是用了DUSE.EXE导致U盘不能访问呢?但我还没有来得及试,万一要不是使用

DUSE.EXE所致呢?就差最后一步了,请高人再指点指点。   

      (再把现在面临的具体情况说得详细一点:
      
      img文件里添加的grub.exe已经成功运行,显示出了grub4dos的菜单:“从U盘启动带USB2.0驱动的WINPE(Boot WINPE From USB Disk With

USB2.0 Driver)",但按下回车键运行此菜单,却出现了错误提示:“找不到资料”。)


       我的2003  PE的大小是475MB的,而我的内存大小是512MB的,把PE的ISO文件映射到内存上,然后再用grub4dos仿真加载,恐怕内存太小放不下,

我是把2003  PE的ISO文件全部解压,复制到U盘的根目录,然后把PE的setupldr.bin文件再复制到U盘的根目录下,然后将其改名为ldrxpe,然后用grub4dos

载入:
title  Boot WINPE From USB Disk With USB2.0 Driver
find --set-root /myudisk.txt
chainloader /ldrxpe

       现在加载USB2.0驱动后再运行grub.exe的img文件已经能运行到了最后一步,显示出grub4dos的菜单:Boot WINPE From USB Disk With USB2.0 Driver,

但我按下回车键,运行此菜单,却出现提示:“找不到资料”,即找不到ldrxpe文件,只要解决了这一难题,我就基本上算是成功了。

       最后在USBPE.IMG运行到出现grub菜单时,按下C键,用find命令查找磁盘、U盘、软盘,发现除了硬盘外,就只有一个软盘,用ls命令一查看里

面的文件,发现原来是USBPE.IMG文件自身,这个软盘镜像被识别为一个软盘,U盘不见了,U盘里面的文件也就无法访问调用了——这个模式彻底失败了,

只有用grub4dos0.4.6a版了,用了grub4dos0.4.6a后简单、方便、快捷地就给老主板加载了USB2.0驱动,和新主板的读取速度一样快,很快就进入了PE的桌

面——和有新主板的新电脑一样快,下面上几张效果图,感谢大家这几天来对我的帮助,一点感悟:软件、硬件还是用新的好,科技进步的速度真快!!!

       在grub4dos0.4.6a中先加载USB2.0驱动,再加载PE的menu.lst菜单:

title 运行 2003 PE(加载USB2.0驱动—老主板专用)
usb --init
find --set-root /myudisk.txt
chainloader /ldrxpe

顺便再问一下,说grub4dos0.4.6a是汉化的,怎么在menu.lst菜单上输入汉字以后,进入grub4dos主界面后,所显示汉字的汉字依旧全是乱码?
                                                                                                                                                                                          

                                                                再一次地感谢大家的帮助!                                                                                                                                                                                 

                                                                                                                            谢谢!!!

20150710185120.jpg (260.68 KB, 下载次数: 175)

本论坛527104427——大元帅——老五的2003 PE

本论坛527104427——大元帅——老五的2003  PE

QQ图片20150710190717.jpg (100.62 KB, 下载次数: 184)

本论坛527104427——大元帅——老五的2003 PE

本论坛527104427——大元帅——老五的2003  PE

QQ图片20150710190729.jpg (124.84 KB, 下载次数: 182)

本论坛527104427——大元帅——老五的2003 PE

本论坛527104427——大元帅——老五的2003  PE

QQ图片20150710190736.jpg (122.7 KB, 下载次数: 185)

本论坛527104427——大元帅——老五的2003 PE

本论坛527104427——大元帅——老五的2003  PE

QQ图片20150710190743.jpg (96.23 KB, 下载次数: 190)

本论坛527104427——大元帅——老五的2003 PE

本论坛527104427——大元帅——老五的2003  PE

作者: zhaohj    时间: 2015-7-8 14:34
本帖最后由 zhaohj 于 2015-7-8 14:47 编辑

checkrange 524:-1 calc *0x413 & 0xffff || map --int15nolow=1
试试这个,在map之前加入。

一般非PXE启动不会出现内存不够的情况,难道是usb2.0加速占用了太多的常规内存?
作者: captain_g    时间: 2015-7-8 16:11
前面看过你的一个帖子,询问在DOS下用DUSE加载USB2.0驱动的问题,
应该是在加载驱动后运行某DOS程序时遇到 Program too big to fit in memory 提示,很可能是DUSE占用了太多常规内存。
不要用 DUSE,成功率不高,即使成功加载了驱动,U盘也不一定可以访问。
作者: 有阴也有阳    时间: 2015-7-8 20:21
zhaohj 发表于 2015-7-8 14:34
checkrange 524:-1 calc *0x413 & 0xffff || map --int15nolow=1
试试这个,在map之前加入。


问题已经解决,就差最后一步,一两句说不清楚,麻烦你再看看原帖,再给指点指点。


                                                                                       谢谢!
作者: 有阴也有阳    时间: 2015-7-8 20:21
captain_g 发表于 2015-7-8 16:11
前面看过你的一个帖子,询问在DOS下用DUSE加载USB2.0驱动的问题,
应该是在加载驱动后运行某DOS程序时遇到 ...

问题已经解决,就差最后一步,一两句说不清楚,麻烦你再看看原帖,再给指点指点。


                                                                                       谢谢!
作者: 2012hongrui    时间: 2015-7-8 20:36
有阴也有阳 发表于 2015-7-8 20:21
问题已经解决,就差最后一步,一两句说不清楚,麻烦你再看看原帖,再给指点指点。



不是差一步,而是差得太远,离成功还远着呢!dos下加载usb2.0后还要把pe文件copy到内存盘,再用grub.exe来启动!yaya的grub4dos0.4.6a天生带usb2.0你不用,你舍近求远?
作者: 有阴也有阳    时间: 2015-7-8 20:40
2012hongrui 发表于 2015-7-8 20:36
不是差一步,而是差得太远,离成功还远着呢!dos下加载usb2.0后还要把pe文件copy到内存盘,再用grub.exe ...

img文件里已经添加了grub.exe,并且已经成功运行,显示出了grub4dos的菜单:“从U盘启动带USB2.0驱动的WINPE(Boot WINPE From USB Disk With USB2.0 Driver)",但按下回车键运行此菜单,却出现了错误提示:“找不到资料”。

作者: 有阴也有阳    时间: 2015-7-8 20:44
2012hongrui 发表于 2015-7-8 20:36
不是差一步,而是差得太远,离成功还远着呢!dos下加载usb2.0后还要把pe文件copy到内存盘,再用grub.exe ...

yaya的grub4dos0.4.6a天生带usb2.0你不用,你舍近求远——你是说在他的grub4dos0.4.6a中运行的一切U盘中的程序都是在已经加载了USB2.0的驱动的前提下运行的,不用再另外加载USB2.0驱动了?
作者: 2012hongrui    时间: 2015-7-8 21:18
你的方法大概在2011年就有了,我量产的u盘上还有一个,现在早就弃之不用了。具体思路是:老机子加载一个很小的img软盘进dos,dos下加载usb2.0驱动,把U盘中pe文件和grub.exe复制到这个内存盘,再用grub.exe引导启动内存盘的pe。
照你的做法,进了dos加载usb2.0又用grub.exe回到grub环境,usb2.0点作用都没有了,就算能启动,还不是和以前一样是龟速。况且dos下usb2.0又不能乱用,遇到新机子就会卡死。
比较好的方案是用nativepe,这个实际测试过,原来pe13分钟进桌面,用它1分钟就进了。老机子适用。
yaya的grub4dos0.4.6a中的usb2.0其实也不完美,遇到新机子照样卡死,有些老机子也卡死,我遇到的那些老机子早当废品卖了,现在找不到测试环境了!你实际用用就知道了!
作者: captain_g    时间: 2015-7-9 08:42
关于DUSE的问题,你可以手工测试一下(暂时改一下CONFIG.SYS/AUTOEXEC.BAT中的配置):

用DUSE加载完USB2.0驱动后,在DOS下手工去访问一下U盘,记住能看到盘符不一定可以访问的!如果能访问U盘的话,就是后面的问题了。

以前搞过这个,只不过没用DUSE,思路是一样的,讲一讲后面做法,看看对你会不会有所帮助【其中320M、160M根据自己情况改,(hd32)也可改成(0xff),hmload.com在下载的G4D文件中可以找到】:

一、

REM 在盘符C-Z范围内查找PE可启动光盘镜像;
REM 将PE可启动光盘镜像拷贝到内存中(起始地址为320M处);
@echo off
call
for %%i in (C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z) do if exist %%i:\boot\micrope.iso %%i:\hmload.com -f %%i:\boot\micrope.iso -a320

二、

# GRUB.EXE使用的菜单;
# 将内存中320M至(320M+160M)的区段映射成光盘;
# 从映射成的仿真光盘启动;
timeout 1
default 0

title XPE ISO IN RAMD
map --rd-base=335544320
map --rd-size=167772160
map (rd) (hd32)
map --hook
chainloader (hd32)
boot
作者: captain_g    时间: 2015-7-9 09:00
你在其它帖子中说过了,要赶紧学习G4D,弄清楚如何加载USB2.0驱动,看来你还没开始啊!

很简单的,用0.46a的grldr,在需要的菜单选项之命令的第一行前加上一行:

usb --init;

如果不成功,就加两行试一试:

usb --delay=3
usb --init

其中3可以改为2或1。古旧的老慢机加载USB2.0驱动可以非常显著地提高读取、加载速度,但最近几年出来的机器一般不需加载USB2.0驱动。

至今加载USB2.0驱动没有100%成功的,U盘启动也没有100%成功的,这也是为什么U启的技术会那么多!

用UD或UDm吧!

作者: zhaohj    时间: 2015-7-9 09:54
device=emm386.exe ram 这个别加,容易引起内存冲突。
另外参考楼上的,用0.4.5.a最新版,菜单文件:
title use usb2.0
usb --init
...

作者: 有阴也有阳    时间: 2015-7-9 10:50
captain_g 发表于 2015-7-9 08:42
关于DUSE的问题,你可以手工测试一下(暂时改一下CONFIG.SYS/AUTOEXEC.BAT中的配置):

用DUSE加载完USB ...

请问:

在盘符A-Z范围内查找ldrxpe文件,找到之后运行这个ldrxpe文件——chainloader /ldrxpe的grub4dos的menu.lst菜单该如何编写?
作者: 有阴也有阳    时间: 2015-7-9 11:00
zhaohj 发表于 2015-7-9 09:54
device=emm386.exe ram 这个别加,容易引起内存冲突。
另外参考楼上的,用0.4.5.a最新版,菜单文件:
tit ...

请问:

在盘符A-Z范围内查找ldrxpe文件,找到之后运行这个ldrxpe文件——chainloader /ldrxpe的grub4dos的menu.lst菜单该如何编写?
作者: captain_g    时间: 2015-7-9 11:58
有阴也有阳 发表于 2015-7-9 11:00
请问:

在盘符A-Z范围内查找ldrxpe文件,找到之后运行这个ldrxpe文件——chainloader /ldrxpe的grub4d ...

假设你U盘的根目录下有个boot文件夹,其中存放了hmload.com、micrope.iso和pedos.img等文件;

第一:

修改pedos.img中的AUTOEXEC.BAT,在其中适当位置(当然是USB驱动已成功加载后)加入:

call
for %%i in (A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z) do if exist %%i:\boot\micrope.iso %%i:\boot\hmload.com -f %%i:\boot\micrope.iso -a320
grub.exe

第二:

用#10中(二)的内容做成menu.lst,把它放入pedos.img中(pedos.img中需有一个grub.exe)


作用过程大致是这样的:


你用USB-ZIP型的U盘启动电脑,进入DOS环境,你说U盘是A盘,这是第一次进DOS;

接下来,自动或手动通过DOS程序GRUB.EXE+MENU.LST加载一个特制的“DOS启动盘镜像(即pedos.img)”,转入“另一个DOS环境”,这是第二次进DOS;

在这个新DOS环境中完成:1)完成USB2.0驱动的加载,U盘能访问;2)通过hmload.com将micrope.iso从U盘中读入内存指定位置;3)通过gurb.exe+menu.lst仿真启动内存中的micrope.iso!
作者: captain_g    时间: 2015-7-9 12:09
第一次进DOS不是必须的,除非你的电脑只能以USB-ZIP型的U盘启动到DOS。

第二次进DOS是你目前正在尝试的,既然是DOS,你的U盘就不能格式化为NTFS或exFAT格式,只能是FAT/FAT32的。

看来你比较执着这种方法。
作者: 有阴也有阳    时间: 2015-7-9 17:03
本帖最后由 有阴也有阳 于 2015-7-9 17:05 编辑
captain_g 发表于 2015-7-9 12:09
第一次进DOS不是必须的,除非你的电脑只能以USB-ZIP型的U盘启动到DOS。

第二次进DOS是你目前正在尝试的 ...


我的2003  PE的大小是475MB的,而我的内存大小是512MB的,把PE的ISO文件映射到内存上,然后再用grub4dos仿真加载,恐怕内存太小放不下,

我是把2003  PE的ISO文件全部解压,复制到U盘的根目录,然后把PE的setupldr.bin文件再复制到U盘的根目录下,然后将其改名为ldrxpe,然后用grub4dos

载入:
title  Boot WINPE From USB Disk With USB2.0 Driver
find --set-root /myudisk.txt
chainloader /ldrxpe

       现在加载USB2.0驱动后再运行grub.exe的img文件已经能运行到了最后一步,显示出grub4dos的菜单:Boot WINPE From USB Disk With USB2.0 Driver,

但我按下回车键,运行此菜单,却出现提示:“找不到资料”,即找不到ldrxpe文件,只要解决了这一难题,我就基本上算是成功了。
                                                                                                                                                                                          
作者: captain_g    时间: 2015-7-9 17:28
有阴也有阳 发表于 2015-7-9 17:03
我的2003  PE的大小是475MB的,而我的内存大小是512MB的,把PE的ISO文件映射到内存上,然后再用grub4do ...

那你完全不需要用DUSE加载USB2.0驱动啊!
直接用0.46a的grldr/grub.exe,在你的find --set-root /myudisk.txt前面加一行usb --init 不就得了!
你试过没有?
作者: captain_g    时间: 2015-7-9 17:36
“然后把PE的setupldr.bin文件再复制到U盘的根目录下,然后将其改名为ldrxpe,然后用grub4dos 载入”

在U盘上我没有这样搞过,在硬盘上以前倒是搞过的,直接将setupldr.bin改个名字然后再用应该是不行的!

你的2003PE真大啊!

还有你要求助,应该把情况将清楚。你这种玩法现在应该没几个人在玩了。
作者: 2012hongrui    时间: 2015-7-9 17:37
你的难题无解:老机子dos下再运行grub.exe进入的是一个新的grub环境,u盘不可见,当然grub也搜不到了。
dos下加载了usb2.0能在dos下看到u盘有解,把u盘上的pe文件复制到内存盘,再用grub.exe启动内存盘中的pe就行!
啥子狗屁2003pe有450M之巨,2003pe核心也不过30M,加一些常用工具不超50m.
有点不明白,这么多人给出了有效的方案怎么到你那里全成了狗屎了!
作者: 有阴也有阳    时间: 2015-7-9 19:07
本帖最后由 有阴也有阳 于 2015-7-9 19:19 编辑
captain_g 发表于 2015-7-9 17:36
“然后把PE的setupldr.bin文件再复制到U盘的根目录下,然后将其改名为ldrxpe,然后用grub4dos 载入”

在 ...


XP系统里已经加载了grub4dos:

在硬盘上:
把2003  PE的ISO文件全部解压,复制到C盘的根目录,然后把PE的setupldr.bin文件再复制到C盘的根目录下,然后将其改名为ldrxpe,将此img文件——USBPE.IMG放到D盘里的boot文件夹里,进入安装在XP系统里的grub4dos:
title USBPE.IMG
find --set-root --ignore-floppies /boot/USBPE.IMG
map --mem /boot/USBPE.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

在 USBPE.IMG里的grub4dos的menu.lst菜单是:
title  Boot WINPE From USB Disk With USB2.0 Driver
chainloader /ldrxpe

成功地将放在C盘根目录里的2003  PE启动载入。2012hongrui说“:老机子dos下再运行grub.exe进入的是一个新的grub环境,u盘不可见”,但实践证明,至少是本地硬盘是可见的,

至于说U盘是否就真的不可见,我现在还不敢肯定......

在grub4dos的启动U盘中:
把2003  PE的ISO文件全部解压,复制到U盘的根目录,然后把PE的setupldr.bin文件再复制到U盘的根目录下,然后将其改名为ldrxpe,然后重启进入grub4dos启动U盘:
title  Boot  2003  PE
find --set-root /myudisk.txt
chainloader /ldrxpe

成功启动载入存放在U盘根目录上的2003  PE,只不过在老主板上载入的速度慢得很......


作者: pseudo    时间: 2015-7-9 19:41
十几年前512MB内存的机子我有在用,直接U盘启动523MB的0pe不会太慢,以至于通过先加载USB2.0驱动来提速的做法没多大必要。
楼主可以试试,从http://pan.baidu.com/s/1bnuBQJP得到ISO+grldr,将两文件弄进U盘,覆盖楼主原有的grldr应该就可以启动了。
作者: 有阴也有阳    时间: 2015-7-9 20:10
本帖最后由 有阴也有阳 于 2015-7-9 21:12 编辑
pseudo 发表于 2015-7-9 19:41
十几年前512MB内存的机子我有在用,直接U盘启动523MB的0pe不会太慢,以至于通过先加载USB2.0驱动来提速的做 ...


谢谢!又多了一条路,学习了!(已下载保存。)
作者: captain_g    时间: 2015-7-10 09:47
有阴也有阳 发表于 2015-7-9 19:07
XP系统里已经加载了grub4dos:

在硬盘上:

一、
你解在硬盘上弄的方法,虽然成功了,但也有多此一举的地方。既然都已经弄到硬盘上了,为什么还要通过USBPE.IMG绕一圈呢!
二、
你解在U盘上弄,至今没有成功,你发帖说提示“找不到资料”。看你的菜单,应该是找不到U盘根目录下的myudisk.txt或和ldrxpe。为什么不确定一下【此时】U盘究竟能不能访问!你到现在都不肯定,难道有什么难处吗?
作者: captain_g    时间: 2015-7-10 10:19
有阴也有阳 发表于 2015-7-9 20:10
谢谢!又多了一条路,学习了!(已下载保存。)

在老旧低慢的机器上直接用P大的0PE是最好的选择,速度没话说,几乎与PE大小无关,等1-3分钟的耐心应该有吧!

论坛里P大的0PE、我心如水的2003PE,带三卡驱动及网络功能,也就几十兆而已。

PE中要用的工具软件应该外置,尤其是U盘启动的情形,不要打包在ISO中,更不要弄在PE的“内核”文件里面。

U启后如果硬要加USB2.0驱动提速,强烈推荐你使用0.46a版最新的grldr,方法前面已经说过了。

非常不建议你用DUSE或其他方法在DOS下加载USB2.0驱动来提高U盘的读写速度,加载成功率不高,加载成功后即使看到U盘盘符也不代表它就能够访问。

就你在#1楼所说的情况来看,不就是找不到U盘上的文件(ldrxpe和或myudisk.txt)吗!你之所以还能看到菜单,是应为你现在在由“USBPE.IMG”生成的“内存”环境中!

你用DUSE加载USB2.0驱动后,“此时的U盘”已经不是“当初启动时的U盘”了,“这时的U盘”可能没被识别、可能分配了新盘符、有盘符但不能访问……

如何确定U盘究竟能不能访问?

1)进“USBPE.IMG”环境加载完USB2.0驱动后,在DOS提示符下依次输入A:、B:、C:、D:、E、……,成功的就执行以下DIR看看;
2)进“USBPE.IMG”环境出G4D菜单后,按C键进入G4D命令环境,用find命令看看有没有U盘设备,如有,设定root到U盘,用ls命令看能不呢出文件列表;
作者: 2012hongrui    时间: 2015-7-10 10:41
对于老机子,多是ide的硬盘,除了0pe,还有nativepe启动也很快,真不明白,不就是启动到pe么?楼主现成的不用,非要绕个大圈圈!
作者: 有阴也有阳    时间: 2015-7-10 15:43
captain_g 发表于 2015-7-10 10:19
在老旧低慢的机器上直接用P大的0PE是最好的选择,速度没话说,几乎与PE大小无关,等1-3分钟的耐心应该有 ...

在grub4dos的命令环境中,如何用find命令查找U盘设备?如有,怎样设定root到U盘,怎样用ls命令看能不能列出文件列表?拜托说得详细些,我才开始学,比小白也强不到哪儿去,谢谢!!!
作者: captain_g    时间: 2015-7-10 16:06
上一张图,U盘有两个分区,一个为UD区,这个在WINDOWS下是看不见的,另一个为正常可见分区,即在WINDOWS下可见、可读写。

截图中划粗白色下划线的为需要输入的命令。



001.jpg (101.05 KB, 下载次数: 196)

001.jpg

作者: 有阴也有阳    时间: 2015-7-10 20:04
captain_g 发表于 2015-7-10 16:06
上一张图,U盘有两个分区,一个为UD区,这个在WINDOWS下是看不见的,另一个为正常可见分区,即在WINDOWS下 ...

最后在USBPE.IMG运行到出现grub菜单时,按下C键,用find命令查找磁盘、U盘、软盘,发现除了硬盘外,就只有一个软盘,用ls命令一查看里

面的文件,发现原来是USBPE.IMG文件自身,这个软盘镜像被识别为一个软盘,U盘不见了,U盘里面的文件也就无法访问调用了——这个模式彻底失败了,

只有用grub4dos0.4.6a版了,用了grub4dos0.4.6a后简单、方便、快捷地就给老主板加载了USB2.0驱动,和新主板的读取速度一样快,很快就进入了PE的桌

面——和有新主板的新电脑一样快,下面上几张效果图,感谢大家这几天来对我的帮助,一点感悟:软件、硬件还是用新的好,科技进步的速度真快!!!

       在grub4dos0.4.6a中先加载USB2.0驱动,再加载PE的menu.lst菜单:

title 运行 2003 PE(加载USB2.0驱动—老主板专用)
usb --init
find --set-root /myudisk.txt
chainloader /ldrxpe

顺便再问一下,说grub4dos0.4.6a是汉化的,怎么在menu.lst菜单上输入汉字以后,进入grub4dos主界面后,所显示汉字的汉字依旧全是乱码?
作者: 有阴也有阳    时间: 2015-7-10 20:04
2012hongrui 发表于 2015-7-10 10:41
对于老机子,多是ide的硬盘,除了0pe,还有nativepe启动也很快,真不明白,不就是启动到pe么?楼主现成的不 ...

最后在USBPE.IMG运行到出现grub菜单时,按下C键,用find命令查找磁盘、U盘、软盘,发现除了硬盘外,就只有一个软盘,用ls命令一查看里

面的文件,发现原来是USBPE.IMG文件自身,这个软盘镜像被识别为一个软盘,U盘不见了,U盘里面的文件也就无法访问调用了——这个模式彻底失败了,

只有用grub4dos0.4.6a版了,用了grub4dos0.4.6a后简单、方便、快捷地就给老主板加载了USB2.0驱动,和新主板的读取速度一样快,很快就进入了PE的桌

面——和有新主板的新电脑一样快,下面上几张效果图,感谢大家这几天来对我的帮助,一点感悟:软件、硬件还是用新的好,科技进步的速度真快!!!

       在grub4dos0.4.6a中先加载USB2.0驱动,再加载PE的menu.lst菜单:

title 运行 2003 PE(加载USB2.0驱动—老主板专用)
usb --init
find --set-root /myudisk.txt
chainloader /ldrxpe

顺便再问一下,说grub4dos0.4.6a是汉化的,怎么在menu.lst菜单上输入汉字以后,进入grub4dos主界面后,所显示汉字的汉字依旧全是乱码?
作者: 有阴也有阳    时间: 2015-7-10 20:05
zhaohj 发表于 2015-7-9 09:54
device=emm386.exe ram 这个别加,容易引起内存冲突。
另外参考楼上的,用0.4.5.a最新版,菜单文件:
tit ...

最后在USBPE.IMG运行到出现grub菜单时,按下C键,用find命令查找磁盘、U盘、软盘,发现除了硬盘外,就只有一个软盘,用ls命令一查看里

面的文件,发现原来是USBPE.IMG文件自身,这个软盘镜像被识别为一个软盘,U盘不见了,U盘里面的文件也就无法访问调用了——这个模式彻底失败了,

只有用grub4dos0.4.6a版了,用了grub4dos0.4.6a后简单、方便、快捷地就给老主板加载了USB2.0驱动,和新主板的读取速度一样快,很快就进入了PE的桌

面——和有新主板的新电脑一样快,下面上几张效果图,感谢大家这几天来对我的帮助,一点感悟:软件、硬件还是用新的好,科技进步的速度真快!!!

       在grub4dos0.4.6a中先加载USB2.0驱动,再加载PE的menu.lst菜单:

title 运行 2003 PE(加载USB2.0驱动—老主板专用)
usb --init
find --set-root /myudisk.txt
chainloader /ldrxpe

顺便再问一下,说grub4dos0.4.6a是汉化的,怎么在menu.lst菜单上输入汉字以后,进入grub4dos主界面后,所显示汉字的汉字依旧全是乱码?
作者: 有阴也有阳    时间: 2015-7-10 20:06
pseudo 发表于 2015-7-9 19:41
十几年前512MB内存的机子我有在用,直接U盘启动523MB的0pe不会太慢,以至于通过先加载USB2.0驱动来提速的做 ...

最后在USBPE.IMG运行到出现grub菜单时,按下C键,用find命令查找磁盘、U盘、软盘,发现除了硬盘外,就只有一个软盘,用ls命令一查看里

面的文件,发现原来是USBPE.IMG文件自身,这个软盘镜像被识别为一个软盘,U盘不见了,U盘里面的文件也就无法访问调用了——这个模式彻底失败了,

只有用grub4dos0.4.6a版了,用了grub4dos0.4.6a后简单、方便、快捷地就给老主板加载了USB2.0驱动,和新主板的读取速度一样快,很快就进入了PE的桌

面——和有新主板的新电脑一样快,下面上几张效果图,感谢大家这几天来对我的帮助,一点感悟:软件、硬件还是用新的好,科技进步的速度真快!!!

       在grub4dos0.4.6a中先加载USB2.0驱动,再加载PE的menu.lst菜单:

title 运行 2003 PE(加载USB2.0驱动—老主板专用)
usb --init
find --set-root /myudisk.txt
chainloader /ldrxpe


作者: captain_g    时间: 2015-7-11 09:03
有阴也有阳 发表于 2015-7-10 20:04
最后在USBPE.IMG运行到出现grub菜单时,按下C键,用find命令查找磁盘、U盘、软盘,发现除了硬盘外,就只有 ...

让菜单支持汉字:1)需要备妥GRLDR使用的汉字字库文件;2)在菜单开头部分指定使用的字体文件;3)菜单文件应使用UTF-8编码。
请去这里下载帮助文件:
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
作者: DocTam    时间: 2015-7-31 20:31
请问楼主 himem.sys   himem.exe   EMM386.EXE 这几个文件在哪里找得到?我在 WIN98 V6中只能找到 himem.sys   EMM386.EXE文件。
作者: 有阴也有阳    时间: 2015-7-31 23:55
DocTam 发表于 2015-7-31 20:31
请问楼主 himem.sys   himem.exe   EMM386.EXE 这几个文件在哪里找得到?我在 WIN98 V6中只能找到 himem.sy ...

我有现成的,你要就给你。

himem.exe软件.rar

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

himem.exe


作者: DocTam    时间: 2015-8-1 00:23
有阴也有阳 发表于 2015-7-31 23:55
我有现成的,你要就给你。

谢谢楼主提供的软件。请问楼主,下面是我U盘的MENU.LST,为什么总是提示找不到文件,系统启动不来呢?我U盘是NTFS格式的,不加 usb --init 就可以正常启动系统,加 usb --init 就有找不到文件的问题。
title 运行 RAMOS(加载USB2.0驱动—老主板专用)
usb --init
find --set-root /RamOS/1280.img
map --mem /RamOS/1280.img (hd0)
map (hd0) (hd1)map --hook
root (hd0,0)
chainloader /ntldr
boot
作者: 有阴也有阳    时间: 2015-8-1 00:56
DocTam 发表于 2015-8-1 00:23
谢谢楼主提供的软件。请问楼主,下面是我U盘的MENU.LST,为什么总是提示找不到文件,系统启动不来呢?我U ...

我是初学、菜鸟,一点意见,仅供参考:

title 运行 RAMOS(加载USB2.0驱动—老主板专用)
usb --init
find --set-root /myudisk.txt
map --mem /RamOS/1280.img (fd0)
map (hd0) (hd1)map --hook
root (hd0,0)
chainloader /ntldr
boot

  打开记事本,将空白记事本文件命名为myudisk.txt,再将其复制进启动U盘的根目录下,作为启动U盘在grub4dos中的指路文件。

  img文件是软盘映像,是(fd0),不是(hd0).

  你试后能否成功启动,最好能回复一下来告诉我。
作者: DocTam    时间: 2015-8-3 16:54
本帖最后由 DocTam 于 2015-8-3 16:56 编辑
有阴也有阳 发表于 2015-8-1 00:56
我是初学、菜鸟,一点意见,仅供参考:

title 运行 RAMOS(加载USB2.0驱动—老主板专用)


还是以我原有的菜单为例来说明下
title 运行 RAMOS(加载USB2.0驱动—老主板专用)
usb --init
find --set-root /RamOS/1280.img
map --mem /RamOS/1280.img (hd0)
map (hd0) (hd1)map --hook
root (hd0,0)
chainloader /ntldr
boot

更改后的菜单为
title 运行 RAMOS(加载USB2.0驱动—老主板专用)
usb --init
find --set-root /RamOS/1280.img
map --mem /RamOS/1280.img (fd0)
map (hd0) (hd1)map --hook
root (hd0,0)
chainloader /ntldr
boot
报错:Error 81. No USB device found. USB device enumeration failed. Try to restart.
也就是说没有找到 USB 设备,usb --init 参数根本没有成功,所以导致找不到文件,自然无法启动系统了。
至于是否需要 myudisk.txt,那倒不是必要的,我原有的菜单中 find --set-root /RamOS/1280.img 的内容同样实现同样的功能的。
再者,map --mem /RamOS/1280.img (hd0),不需要更改为 fd0,因为 img 是一种兼容性很好的磁盘格式,不是特别情况不需强制为 fd0。
现在我的一个疑惑是,是否因 U 盘格式为 NTFS 而不是 FAT,从而导致的故障;毕竟不加 usb --init 参数 是可以正常启动的。

作者: 有阴也有阳    时间: 2015-8-5 21:39
DocTam 发表于 2015-8-3 16:54
还是以我原有的菜单为例来说明下
title 运行 RAMOS(加载USB2.0驱动—老主板专用)
usb --init

请问你的grub4dos的版本是啥?
作者: captain_g    时间: 2015-8-6 09:56
DocTam 发表于 2015-8-3 16:54
还是以我原有的菜单为例来说明下
title 运行 RAMOS(加载USB2.0驱动—老主板专用)
usb --init

不加 usb --init 能运行,除非慢得令人难以忍受,否则就不要加 usb --init ;

加载 USB2.0 驱动的方法到目前为止还没有 100% 成功率的!






欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3