|
wumingtt
初级用户
 
积分 87
发帖 31
注册 2005-10-9
状态 离线
|
『楼 主』:
winme启动盘加载光驱驱动问题
使用 LLM 解释/回答一下
我在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 楼』:
使用 LLM 解释/回答一下
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 楼』:
使用 LLM 解释/回答一下
有
另外再说明以下,光驱是可以正常使用的,但就是出现那么一段“你的光驱可能有问题”的一段话。
此外,我发现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
状态 离线
|
|
2006-7-22 13:24 |
|
|
fastslz
铂金会员
       DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第 5 楼』:
使用 LLM 解释/回答一下
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 楼』:
使用 LLM 解释/回答一下
还是不行。
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 楼』:
使用 LLM 解释/回答一下
晕.......
汗.......
你改就改吧...干吗把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
状态 离线
|
|
2006-7-24 21:45 |
|
|
wumingtt
初级用户
 
积分 87
发帖 31
注册 2005-10-9
状态 离线
|
『第 9 楼』:
使用 LLM 解释/回答一下
晕.......
汗.......
你改就改吧...干吗把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 楼』:
使用 LLM 解释/回答一下
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 楼』:
使用 LLM 解释/回答一下
另外补充一下不要用winme版启动盘了,中看不中用,论坛上随便下载一个都比它强....拿来学习学习参考参考还行!
|
|
2006-7-25 20:16 |
|
|
wumingtt
初级用户
 
积分 87
发帖 31
注册 2005-10-9
状态 离线
|
『第 12 楼』:
使用 LLM 解释/回答一下
终于找出原因了,不是参数设的有误(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 楼』:
使用 LLM 解释/回答一下
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 楼』:
使用 LLM 解释/回答一下
winme是会自动加载高位内存的,以下为winme启动盘执行mem.exe的截图(在config中并未加载himm.sys)

|
|
2006-7-27 20:13 |
|
|
fastslz
铂金会员
       DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第 15 楼』:
使用 LLM 解释/回答一下
Upper 0 0 0
Largest free upper memory block 0
|
|
2006-7-27 22:39 |
|