我是自己制作的windows98的启动光盘。但是如今出现了不少的SATA接口的光驱,而windows98启动文件本身的oakcdrom.sys 却不能对其支持。由此,我在网上查了不少资料,希望能把在dos下支持SATA光驱的驱动程序udvd.sys加入到启动文件中,以实现windows98启动文件对SATA光驱的支持。由此制作成自己DIY的windows98启动光盘!请教高手该如何制作呢?
其二,对于gcdrom、udvd.sys、uide.sys、msdos.Img、extcd.sys 的使用方法及兼容性众说纷纭。 ①曾经看过网上有人说道用gcdrom、udvd.sys 驱动都成功。而且有两个驱动条件。“1、如果是南桥芯片内置的SATA控制器,则必须在BIOS中关闭ACHI和RAID选项;2、如果是外置的芯片,则必须选择IDE模式。”而这两个条件又是什么原因呢?②若用uide.sys加载之前必须加载扩展内存管理!比如 himem.sys之类的,其原理是什么呢?具体的config.sys和autoexec.bat又要如何编辑或修改?!③对于Dell开发的通用光驱DOS驱动:EXTCD.SYS!我找一个extcd.sys文件的用法,如下
autoexec.bat config.sys
-------------
-------------
shsucdx /d:extcd001 device=himem.sys /testmem:off
device=extcd.sys
对于此extcd.sys文件用法,有点疑问。autoexec.Bat和 config.Sys文件中的这些内容是不是直接加入在其中就可以呢?或者是如何使用呢。能否告知一个详细的使用方法?(windows98启动文件的autoexec.Bat和config.Sys附在最后)
其三,我看过一个方法是叫“支持更多光驱引导驱动(USB启动IDESATASATA-IDE)”。原文如下:
很多芯片组已经不原生支持IDE接口的光驱,有些SATA接口的光驱也不能很好的引导支持,在某些特殊环境下需要光盘开机引导,而且能对光盘进行一部分操作。找了一段时间,在一个光盘里抓了个驱出来以享各位。此驱动能够更好的支持第3方的光驱接口芯片,
DOS下配置文件里加入如下命令行
-------------------------------------------------------
CONFIG.SYS
DEVICEHIGH=UIDE.SYS /D:MSCD001DEVICEHIGH=EXTCD.SYS /D:MSCD001
-------------------------------------------------------
AUTOEXEC.BAT
LH A:\MSCDEX.EXE /D:mscd001 /L:X (X为引导后光驱盘符)
或
H A:\SHSUCDX.EXE /D:mscd001 /L:X
-----------------------------------------------------------
UIDE.SYS IDE/SATA接口通用驱动
EXTCD.SYS 外部接口如USB接口通用驱动
此方法介绍的是用UIDE.SYS来实现对SATA光驱的驱动,由config.Sys可见其并没有添加如前文所说的“扩展内存管理,比如 himem.sys之类”。而他对EXTCD.SYS的描述是“外部接口如USB接口通用驱动”。据我所知,dos下对usb设备的驱动是duse.Exe,而此作者又说是EXTCD.SYS。我想很确切的知道这个EXTCD.SYS到底是对什么的驱动呢?而“LH A:\MSCDEX.EXE /D:mscd001 /L:X (X为引导后光驱盘符)”一句话中,“X盘符”如果会随着硬盘的分区数目多少变化的话,那是不是就要每次引导系统之前都要根据实际情况编辑一次此行命令呢?在实际应用中,有没有自动识别的方式呢?
其四,我的电脑是精英690G芯片组AMD690GM-M2 V1.0A这一款。之前在装windows vista操作系统的时候,vista loader、softmod等方式均不能激活。后来偶然间看网上看见了,发现了解决方式。将电源选项ACPI XSDT TABLE选项改成Enable就可以激活vista、以及近期的win7 build7000版本!而在BIOS设置中,ACPI XSDT TABLE的英文注释,大概是叮嘱若使用64位操作系统时候才开启。这个是什么原因,请高手帮忙解释一下!
在下的问题仅仅是个人兴趣喜好,没有其他目的。所以请各位高手如果能够一起交流学习的多提意见!在下先谢谢了,这个是我的邮箱
626578995@qq.com有感兴趣的朋友可以共同研究切磋!
附:windows98启动文件的autoexec.Bat用记事本打开原文。
@ECHO OFF
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:\;%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 98 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 %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%
echo.
GOTO QUIT
:HELP
cls
call help.bat
echo Your computer will now restart and the startup menu will appear.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
restart.com
GOTO QUIT
:QUIT
echo To get help, type HELP and press ENTER.
echo.
rem clean up environment variables
set CDROM=
set LglDrv=
其次是windows98启动文件的config.Sys文件用记事本打开原文。
menuitem=CD, Start computer with CD-ROM support.
menuitem=NOCD, Start computer without CD-ROM support.
menuitem=HELP, View the Help file.
menudefault=CD,30
menucolor=7,0
device=himem.sys /testmem:off
device=oakcdrom.sys /D:mscd001
device=btdosm.sys
device=flashpt.sys
device=btcdrom.sys /D:mscd001
device=aspi2dos.sys
device=aspi8dos.sys
device=aspi4dos.sys
device=aspi8u2.sys
device=aspicd.sys /D:mscd001
device=himem.sys /testmem:off
device=himem.sys /testmem:off
files=10
buffers=10
dos=high,umb
stacks=9,256
devicehigh=ramdrive.sys /E 2048
lastdrive=z
Last edited by fysunhaiying on 2009-2-13 at 16:04 ]
I am a self - made Windows 98 boot CD. But now there are many SATA interface optical drives, and the oakcdrom.sys in the Windows 98 boot file itself does not support them. So I checked a lot of information on the Internet and hope to add the driver program udvd.sys that supports SATA optical drives under DOS to the boot file to realize the support of the Windows 98 boot file for SATA optical drives. Then make my own DIY Windows 98 boot CD! I would like to ask experts how to make it?
Secondly, there are various opinions on the usage and compatibility of gcdrom, udvd.sys, uide.sys, msdos.Img, extcd.sys. ① I once saw on the Internet that some people successfully used both gcdrom and udvd.sys drivers. And there are two driving conditions. "1. If it is a SATA controller built into the south bridge chip, then the ACHI and RAID options must be turned off in the BIOS; 2. If it is an external chip, then the IDE mode must be selected." What is the reason for these two conditions? ② If uide.sys is to be loaded, extended memory management such as himem.sys must be loaded before. What is the principle? How should the config.sys and autoexec.bat be edited or modified? ③ For the universal optical drive DOS driver developed by Dell: EXTCD.SYS! I found a usage of the extcd.sys file as follows
autoexec.bat config.sys
-------------
-------------
shsucdx /d:extcd001 device=himem.sys /testmem:off
device=extcd.sys
I have some doubts about the usage of this extcd.sys file. Are these contents in autoexec.Bat and config.Sys directly added to them? Or how to use them. Can you tell me a detailed usage method? (The autoexec.Bat and config.Sys of the Windows 98 boot file are attached at the end)
Thirdly, I saw a method called "Support more optical drive boot drivers (USB boot IDE SATA SATA-IDE)". The original text is as follows:
Many chip sets no longer natively support IDE interface optical drives, and some SATA interface optical drives cannot be well supported for booting. In some special environments, it is necessary to boot from the CD and be able to perform some operations on the CD. After searching for a while, I captured a driver from a CD and shared it with you. This driver can better support third - party optical drive interface chips,
Add the following command lines in the DOS configuration file
-------------------------------------------------------
CONFIG.SYS
DEVICEHIGH=UIDE.SYS /D:MSCD001DEVICEHIGH=EXTCD.SYS /D:MSCD001
-------------------------------------------------------
AUTOEXEC.BAT
LH A:\MSCDEX.EXE /D:mscd001 /L:X (X is the drive letter of the optical drive after booting)
or
H A:\SHSUCDX.EXE /D:mscd001 /L:X
-----------------------------------------------------------
UIDE.SYS Universal driver for IDE/SATA interface
EXTCD.SYS Universal driver for external interfaces such as USB interface
This method introduces using UIDE.SYS to realize the driver for SATA optical drives. It can be seen from config.Sys that it does not add "extended memory management such as himem.sys" as mentioned earlier. And its description of EXTCD.SYS is "Universal driver for external interfaces such as USB interface". As far as I know, the driver for USB devices under DOS is duse.Exe, but this author says it is EXTCD.SYS. I want to know exactly what EXTCD.SYS is the driver for? And in the sentence "LH A:\MSCDEX.EXE /D:mscd001 /L:X (X drive letter)", if the X drive letter will change with the number of partitions of the hard disk, then do I have to edit this line of command according to the actual situation before each boot system? Is there an automatic identification method in practical application?
Fourthly, my computer is EliteGroup 690G chipset AMD690GM-M2 V1.0A. When I installed the Windows Vista operating system before, methods such as vista loader and softmod could not activate it. Later, I accidentally saw it on the Internet and found the solution. Changing the power option ACPI XSDT TABLE option to Enable can activate Vista and the recent Win7 build7000 version! And in the BIOS setting, the English annotation of ACPI XSDT TABLE is probably to remind to turn it on when using a 64 - bit operating system. What is the reason for this, please help experts to explain!
My question is just out of personal interest and hobby, and there is no other purpose. So please, experts, if you can communicate and learn together, please give more advice! I would like to thank you first. This is my email
626578995@qq.com. Friends who are interested can study and discuss together!
Attached: The original text of the autoexec.Bat of the Windows 98 boot file opened with Notepad.
@ECHO OFF
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:\;%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 98 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 %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%
echo.
GOTO QUIT
:HELP
cls
call help.bat
echo Your computer will now restart and the startup menu will appear.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
restart.com
GOTO QUIT
:QUIT
echo To get help, type HELP and press ENTER.
echo.
rem clean up environment variables
set CDROM=
set LglDrv=
Secondly, the original text of the config.Sys file of the Windows 98 boot file opened with Notepad.
menuitem=CD, Start computer with CD-ROM support.
menuitem=NOCD, Start computer without CD-ROM support.
menuitem=HELP, View the Help file.
menudefault=CD,30
menucolor=7,0
device=himem.sys /testmem:off
device=oakcdrom.sys /D:mscd001
device=btdosm.sys
device=flashpt.sys
device=btcdrom.sys /D:mscd001
device=aspi2dos.sys
device=aspi8dos.sys
device=aspi4dos.sys
device=aspi8u2.sys
device=aspicd.sys /D:mscd001
device=himem.sys /testmem:off
device=himem.sys /testmem:off
files=10
buffers=10
dos=high,umb
stacks=9,256
devicehigh=ramdrive.sys /E 2048
lastdrive=z
Last edited by fysunhaiying on 2009-2-13 at 16:04 ]