中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: winme启动盘加载光驱驱动问题 上一主题 | 下一主题
wumingtt
初级用户





积分 87
发帖 31
注册 2005-10-9
状态 离线
『楼 主』:  winme启动盘加载光驱驱动问题

我在winme启动盘的“config.sys”中更改CD驱动为“ DEVICEHIGH=VIDE-CDD.SYS /D:IDE-CD”

在“autoexec.bat”中更改“LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%”为“ LH SHSUCDX /D:?IDE-CD /D:?USB-CD”

可是在启动后虽然能识别出光驱并可以正常使用,但却总要显示下面的一段话,请问

这是为什么?

Press CTRL+ALT+DELETE to restart your computer.
There may be a problem with your CD-ROM. Check to make
sure it is properly connected and restart your computer.
To view Help, or to view Help again, type HELP
and then press ENTER.

[ Last edited by wumingtt on 2006-7-24 at 23:29 ]

2006-7-20 21:39
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 2 楼』:  

winme启动盘!
SET LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
SET LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
CALL SETRAMD.BAT %LglDrv%
看看有没有这一段,省去这一段无法加载光驱的

2006-7-20 22:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wumingtt
初级用户





积分 87
发帖 31
注册 2005-10-9
状态 离线
『第 3 楼』:  



另外再说明以下,光驱是可以正常使用的,但就是出现那么一段“你的光驱可能有问题”的一段话。

此外,我发现winme启动盘中可能比win98中多了一个fixit.bat(现在我没有98启动盘,不知道是不是真的这样)。那段英文就是来自fixit.bat,好像是执行了“AUTOEXEC.BAT”中的“ IF ERRORLEVEL 1 SET CDPROB=1”,但光驱明明能够加载并使用,为什么还会“SET CDPROB=1”,所以我想知道,这个现象是我的winme启动盘没有做好,还是所有的winme启动盘都这样,不知谁能帮忙解释一下。

[ Last edited by wumingtt on 2006-7-24 at 23:31 ]

2006-7-20 22:25
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wumingtt
初级用户





积分 87
发帖 31
注册 2005-10-9
状态 离线
『第 4 楼』:  

拜托那位大侠能帮忙解释一下这到底是为什么,如何解决?

2006-7-22 13:24
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by wumingtt at 2006-7-20 21:39:
我在winme启动盘的“config.sys”中更改CD驱动为“ DEVICEHIGH=VIDE-CDD.SYS /D:IDE-CD”

在“autoexec.bat”中更改“LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%”为“ lh mscdex.exe /d:IDE-CD”

在“autoexec.bat”中更改“LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%”为“ lh mscdex.exe /d:IDE-CD /L:%CDROM%”

看看这样行吗?不行你把修改过的config.sys和autoexec.bat全部贴出来

2006-7-22 13:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wumingtt
初级用户





积分 87
发帖 31
注册 2005-10-9
状态 离线
『第 6 楼』:  

还是不行。

1. CONFIG.SYS:

[menu]
menuitem=HELP, Help
menuitem=CD, Start computer with CD-ROM support.
menuitem=NOCD, Start computer without CD-ROM support.
menuitem=QUICK, Minimal Boot
menudefault=HELP,30
menucolor=7,0

[HELP]
devicehigh=vide-cdd.sys /D:ide-cd
devicehigh=ramdrive.sys /E 2048

[CD]
devicehigh=vide-cdd.sys /D:ide-cd
devicehigh=ramdrive.sys /E 2048

[NOCD]
devicehigh=ramdrive.sys /E 2048

[QUICK]

[COMMON]
files=10
buffers=10
dos=high,umb
stacks=9,256
lastdrive=z


2. AUTOEXEC.BAT:

@ECHO OFF
path=c:\windows;c:\windows\command
\hibinv.exe
call \checksr.bat
IF "%config%"=="QUICK" GOTO QUICK
set EXPAND=YES
SET DIRCMD=/O:N
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
cls
call setramd.bat %LglDrv%
set temp=c:\
set tmp=c:\
path=%RAMD%:\;a:\;%path%;%CDROM%:\
copy command.com %RAMD%:\ > NUL
set comspec=%RAMD%:\command.com
copy extract.exe %RAMD%:\ > NUL
copy readme.txt %RAMD%:\ > NUL

:ERROR
IF EXIST ebd.cab GOTO EXT
echo Please insert Windows Millennium Edition Startup Disk 2
echo.
pause
GOTO ERROR

:EXT
%RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL
echo The diagnostic tools were successfully loaded to drive %RAMD%.
echo.

IF "%config%"=="NOCD" GOTO QUIT
IF "%config%"=="HELP" GOTO HELP
LH SHSUCDX /D:?IDE-CD /D:?USB-CD /L:%CDROM%
::If SHSUCDX doesn't find a drive...
IF ERRORLEVEL 1 SET CDPROB=1
::
GOTO QUIT

:HELP
LH SHSUCDX /D:?IDE-CD /D:?USB-CD /L:%CDROM%
::If SHSUCDX doesn't find a drive...
IF ERRORLEVEL 1 SET CDPROB=1
cls
call help.bat
::
GOTO QUIT

:QUIT
call fixit.bat
rem clean up environment variables
set CDPROB=
set CDROM=
set LglDrv=
GOTO QUICK

:QUICK

2006-7-22 20:42
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 7 楼』:  

晕.......
汗.......
你改就改吧...干吗把HIMEM.SYS和EMM386.EXE都去掉了,怎么加载呀

简单描述一下你配置CONFIG.SYS和AUTOEXEC.BAT的误区
devicehigh=........这里有high参数是将指定的设备驱动程序装入上位内存,根本没有上位内存怎么装入?(上位内存由DEVICE=EMM386.EXE获得的)
LH SHSUCDX    这里LH参数也是上位内存

1. CONFIG.SYS:
[menu]
menuitem=HELP, Help
menuitem=CD, Start computer with CD-ROM support.
menuitem=NOCD, Start computer without CD-ROM support.
menuitem=QUICK, Minimal Boot
menudefault=HELP,30
menucolor=7,0

[HELP]
DEVICE=HIMEM.SYS /TESTMEM:OFF /Q
DEVICE=EMM386.EXE NOEMS
devicehigh=vide-cdd.sys /D:ide-cd
devicehigh=ramdrive.sys /E 2048

[CD]
DEVICE=HIMEM.SYS /TESTMEM:OFF /Q
DEVICE=EMM386.EXE NOEMS
devicehigh=vide-cdd.sys /D:ide-cd
devicehigh=ramdrive.sys /E 2048

[NOCD]
DEVICE=HIMEM.SYS /TESTMEM:OFF /Q
DEVICE=EMM386.EXE NOEMS
devicehigh=ramdrive.sys /E 2048

[QUICK]

[COMMON]
files=10
buffers=10
dos=high,umb
stacks=9,256
lastdrive=z

2. AUTOEXEC.BAT:

@ECHO OFF
path=c:\windows;c:\windows\command
\hibinv.exe
call \checksr.bat
IF "%config%"=="QUICK" GOTO QUICK
set EXPAND=YES
SET DIRCMD=/O:N
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
cls
call setramd.bat %LglDrv%
set temp=c:\
set tmp=c:\
path=%RAMD%:\;a:\;%path%;%CDROM%:\
copy command.com %RAMD%:\ > NUL
set comspec=%RAMD%:\command.com
copy extract.exe %RAMD%:\ > NUL
copy readme.txt %RAMD%:\ > NUL

:ERROR
IF EXIST ebd.cab GOTO EXT
echo Please insert Windows Millennium Edition Startup Disk 2
echo.
pause
GOTO ERROR

:EXT
%RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL
echo The diagnostic tools were successfully loaded to drive %RAMD%.
echo.

IF "%config%"=="NOCD" GOTO QUIT
IF "%config%"=="HELP" GOTO HELP
LH SHSUCDX /D:?IDE-CD /D:?USB-CD
::If SHSUCDX doesn't find a drive...
IF ERRORLEVEL 1 SET CDPROB=1
::
GOTO QUIT

:HELP
LH SHSUCDX /D:?IDE-CD /D:?USB-CD
::If SHSUCDX doesn't find a drive...
IF ERRORLEVEL 1 SET CDPROB=1
cls
call help.bat
::
GOTO QUIT

:QUIT
call fixit.bat
rem clean up environment variables
set CDPROB=
set CDROM=
set LglDrv=
GOTO QUICK

:QUICK

上列DEVICE=EMM386.EXE NOEMS参数可以用DEVICE=UMBPCI.SYS代替

2006-7-24 19:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
s2731
中级用户

dos联盟算卦的



积分 397
发帖 182
注册 2006-7-13
状态 离线
『第 8 楼』:  

葱葱有耐心,顶!

2006-7-24 21:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wumingtt
初级用户





积分 87
发帖 31
注册 2005-10-9
状态 离线
『第 9 楼』:  



  Quote:
晕.......
汗.......
你改就改吧...干吗把HIMEM.SYS和EMM386.EXE都去掉了,怎么加载呀

我没有改,winme原来的config中就没有加载HIMEM.SYS和EMM386.EXE

同时发现一个问题,可以将config中的光驱驱动改为其它的,但只要autoexec中仍用mscdex.exe,就不会出现下面这段话(但只要改用shsucdx.com就不行)

“Press CTRL+ALT+DELETE to restart your computer.
There may be a problem with your CD-ROM. Check to make
sure it is properly connected and restart your computer.
To view Help, or to view Help again, type HELP and then press ENTER.”

这是不是说明winme启动盘的DOS对其它的CD驱动支持的不好,还是shsucdx的参数没有设对?亦或是其它的原因?

愿高手指点,感谢ing

[ Last edited by wumingtt on 2006-7-26 at 21:07 ]

2006-7-25 19:30
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 10 楼』:  

shsucdx的参数错了,我上面已经说了
SHSUCDX /D:?IDE-CD /D:?USB-CD这里不加/L:%CDROM%的

没HIMEM.SYS和EMM386.EXE就不要用devicehigh=....用device=就行了,SHSUCDX也不要加LH了

2006-7-25 20:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 11 楼』:  

另外补充一下不要用winme版启动盘了,中看不中用,论坛上随便下载一个都比它强....拿来学习学习参考参考还行!

2006-7-25 20:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wumingtt
初级用户





积分 87
发帖 31
注册 2005-10-9
状态 离线
『第 12 楼』:  

终于找出原因了,不是参数设的有误(shsucdx3.3a已经支持“/L”,而winme启动盘不需要himm.sys就会自动使用高位内存),而是shsucdx没有发现光驱的“ERRORLEVEL”代码为249(而mscdx没有发现光驱的“ERRORLEVEL”代码1,对于shsucdx来说却是其安装的第一个驱动的驱动器号,所以安装shsucdx后至少要返回1,除非电脑上没有光驱),因此就出现了明明驱动已经安装并能正常使用,但就是出现“There may be a problem with your CD-ROM……”的提示。

2006-7-26 21:25
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 13 楼』:  



  Quote:
Originally posted by wumingtt at 2006-7-26 21:25:
而winme启动盘不需要himm.sys就会自动使用高位内存

呵呵...看来你不了解HIMEM.SYS和EMM386.EXE更不用说UMBPCI.SYS了。
配置HIMEM.SYS和EMM386.EXE是打造自己的启动盘的必修课!

DOS只能直接使用640KB的内存,即基本内存,必须依靠其他内存管理程序来使用更多的内存,这两条命令就是最常用的内存管理程序。

  其中640KB到1MB之间的内存被称为高端内存,是系统保留使用的。1MB以上的内存成为扩展内存,HIMEM.SYS就是负责管理扩展内存的。

  EMM386.EXE负责管理高端内存并在扩展内存中模拟扩充内存供某些软件使用。

你不防使用MEM.EXE查看内存情况就知道结果了。

2006-7-27 01:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wumingtt
初级用户





积分 87
发帖 31
注册 2005-10-9
状态 离线
『第 14 楼』:  

winme是会自动加载高位内存的,以下为winme启动盘执行mem.exe的截图(在config中并未加载himm.sys)



2006-7-27 20:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 15 楼』:  

Upper                  0                  0             0
Largest free upper memory block               0

2006-7-27 22:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: