|
xiaoyunwang
高级用户
   
积分 939
发帖 374
注册 2007-10-17 来自 湖南张家界
状态 离线
|
『楼 主』:
跪求!如何让MS-DOS7.1启动盘支持各种驱动
急!如何让MS-DOS7.1启动盘支持IDE/ATAPI,SATA,SCSI/ASPI,USB各种驱动
最近,小弟想做一张启动盘,不在config.sys中设置启动选项的情况下,想让MS-DOS7.1启动盘支持IDE/ATAPI,SATA,SCSI/ASPI,USB各种硬盘,光驱,移动磁盘,闪存,USB鼠标等驱动,请各位大哥大姐指出如下配置有何不妥,或者还缺少什么驱动,会不会在有USB设备时运行会挂掉,我感到有些驱动好像在某一设备驱动上重复(如USB设备),请各位大哥大姐帮我回帖一个比较全面的且优化的程序方案。就在原贴上改吧!感激不尽!急需你的帮忙!如果有什么智能检测的批处理代码更好!
以下是我用到的驱动简单说明:
ASPICD.SYS SCSI光驱支持
ASPIDISK.SYS SCSI磁盘支持
ASPIOHCI.SYS Iomega公司出的OHCI接口的USB驱动器的驱动程序
ASPIUHCI.SYS Iomega公司出的UHCI接口的USB驱动器的驱动程序
CP936UNI.TBL DOSLFN 0.32o的简体中文(GB)代码页,用于中英文长文件名支持
DUSE.EXE DOS下的USB驱动器的驱动程序,可驱动USB硬盘、USB光驱、USB软驱等
DI1000DD.SYS Motto Hairu中的USB/SCSI硬盘的驱动程序
ECHO.SYS 使在CONFIG.SYS中能显示文字的工具
GCDROM.SYS SATA光驱支持
HIMEM.SYS MS-DOS 7.10中自带的提供XMS内存的工具,支持大内存
LOWDMA.SYS 提供软盘的ISA DMA UMB支持
UDMAJR.SYS DOS下支持TB级容量的硬盘和 UltraDMA33/66/100/133/166各种模式
UMBPCI.SYS 支持 K8芯片组,提供了最卓越的 UMB 内存驱动,启动后常规内存高达630K!
USBASPI.SYS Motto Hairu中的USB驱动程序2.06最新版
USBCD.SYS Motto Hairu中的USB/SCSI光驱的驱动程序
VIDE-CDD.SYS DOS下最好的通用IDE/ATAPI光驱驱动程序,只占很少的内存
以下是我ms-dos7.1启动盘中的config.sys文件内容:
rem made by 王小云
rem ------------------------------------------------------------------------------
rem 使dos下能够支持TB级容量的硬盘和 UltraDMA33/66/100/133/166各种模式和大内存支持
rem 支持 K8 芯片组,提供了最卓越的 UMB 内存驱动, 启动后常规内存高达630K!
rem 支持 IDE/ATAPI , SATA , SCSI/ASPI , USB 光驱和硬盘
rem 支持 USB 软驱、USB闪存(如U盘)、OHCI接口和UHCI接口驱动器的驱动
rem 提供软盘的ISA DMA UMB支持
rem 支持串口(Serial)和PS/2口鼠标, 支持 USB 接口鼠标驱动
rem 全面支持中英文长文件名
rem ------------------------------------------------------------------------------
dos=high,umb
files=20
buffers=30
stacks=9,256
shell=COMMAND.COM /p /f /e:1440
lastdrive=z
DEVICE=ECHO.SYS N/o/w c/o/n/f/i/g /d/r/i/v/e/r/s /, /m/a/d/e /b/y /W/a/n/g /X/i/a/o/y/u/n . . .
DEVICE=HIMEM.SYS /testmem:off
device=UDMAJR.SYS
rem 我到底是用emm386.exe还是用umbpci.sys来管理高端内存好呢?如果都不用会不会降低效率?
DEVICE=UMBPCI.SYS
DEVICEHIGH=VIDE-CDD.SYS /D:IDE-CD
DEVICEHIGH=GCDROM.SYS /D:SATA-CD
DEVICEHIGH=USBCD.SYS /D:USB-CD
DEVICEHIGH=ASPICD.SYS /D:SCSI-CD
DEVICEHIGH=DUSE.EXE
DEVICE=ASPIDISK.SYS
DEVICE=USBASPI.SYS
DEVICE=ASPIOHCI.SYS /INT /ALL
DEVICE=ASPIUHCI.SYS /INT /ALL
DEVICE=DI1000DD.SYS
DEVICE=LOWDMA.SYS
NUMLOCK=ON
COMMENT With TB level hard-disk and UltraDMA33/66/100/133/166 mode support
COMMENT With IDE/ATAPI,SATA,SCSI/ASPI,USB cdrom and hard-disk support
COMMENT With serial , ps/2 and usb mouse support
COMMENT Made by Wang Xiaoyun
以下是msdos.sys内容:
;MS-DOS 7.10 System Configuration File
;(C)Copyright Microsoft Corp.
[Paths]
WinDir=A:\
WinBootDir=.
HostWinBootDrv=A
[options]
BootGUI=0
DisableLog=1
BootWarn=0
BootMenu=0
BootMenuDefault=1
BootMenuDelay=0
DoubleBuffer=0
Drvspace=0
Dblspace=0
Logo=0
SystemReg=0
;
;=================================
;Made by Wang Xiaoyun
;All rights reserved.
;=================================
;
以下是autoexec.bat的内容:
@echo off
rem made by 王小云
rem 部分代码参考DOS之家(http://doshome.com)葛明阳(gmy) 制作
if %RAMDRIVE%*==* goto begin
echo 注意: 此文件是启动批处理加载文件,已经运行过一次! 不能再运行了!
echo 提示: 你可以在任何目录下键入help获得更多功能!
ECHO ┏━━━━━━━━━━━━━━━━━━┓
ECHO ┃ 系统管理员随身光盘 ┃
ECHO ┃ 制作:王小云 版权所有,盗版不究 ┃
ECHO ┗━━━━━━━━━━━━━━━━━━┛
goto QUIT
:begin
PROMPT=$P$G
SET DIRCMD=/O:N
xmsdsk 8192 /y >NUL
findramd.exe >nul
if not %RAMDRIVE%*==* goto noramd
echo ERROR: ramdrive is not found.
echo SORRY: Be will not use the disk.
goto QUIT
:noramd
md %RAMDRIVE%\temp >NUL
set temp=%RAMDRIVE%\temp
set tmp=%RAMDRIVE%\temp
path=%RAMDRIVE%\;%RAMDRIVE%\temp;a:\
copy /y command.com %RAMDRIVE%\ >NUL
set comspec=%RAMDRIVE%\command.com
IF EXIST ebd.cab GOTO EXT
echo ERROR: ebd.cab not found.
echo SORRY: Be will not use the disk.
echo.
GOTO QUIT
:EXT
cls
echo.
echo Preparing to start your computer.
echo This may take a few minutes. Please wait...
echo ------------------------------------------------------------------
echo With TB level hard-disk and UltraDMA33/66/100/133/166 mode support
echo With IDE/ATAPI,SATA,SCSI/ASPI,USB cdrom and hard-disk support
echo With K8 firewire and power umb mem driver support
echo With serial , ps/2 and usb mouse support
echo Made by Wang Xiaoyun
echo -------------------------------------------------------------------
copy /y extract.exe %RAMDRIVE%\ > NUL
%RAMDRIVE%\
cd\
extract /y /e /l %RAMDRIVE% a:\ebd.cab > NUL
start.BAT
:QUIT
以下是start.bat的内容(位于XMSDSK创建的虚拟内存盘中):
@echo off
%RAMDRIVE%\
cd\
cls
if not %CDROM%*==* goto end
call tway.bat
call mouse.bat
DOSLFN /z:Cp936uni.tbl >NUL
lh SHSUCDX /D:?IDE-CD /D:?SATA-CD /D:?USB-CD /D:?SCSI-CD /D:?USBCDROM
findcd /s >NUL
:end
rem 设置标题
set title=系统管理员随身光盘
rem 运行第一个批处理
启动应用程序的批处理.BAT
另外为还有一个应用程序批处理运行完毕后的执行的批处理如下:
@echo off
%RAMDRIVE%\
cd\
set s=
for %%b 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 %%b:\tools\xiaoyun.bat set s=%%b
if not %s%*==* set PATH=%PATH%;%s%:\;%s%:\tools
cls
if not %title%*==* echo 感谢使用 %title% !
ECHO ┏━━━━━━━━━━━━━━━━━━┓
ECHO ┃ 系统管理员随身光盘 ┃
ECHO ┃ 制作:王小云 版权所有,盗版不究 ┃
ECHO ┗━━━━━━━━━━━━━━━━━━┛
echo 重启: R 回车
echo 关机: S 回车
echo 返回: M 回车
echo 帮助: H 回车
echo 本帮助 end 回车
echo 更多功能: help回车
echo.
if not %RAMDRIVE%*==* echo 虚拟内存盘=%RAMDRIVE%
if not %CDROM%*==* echo 光驱总数= %CDROM% ,光驱盘符依次= %CDROM1% %CDROM2% %CDROM3% %CDROM4% %CDROM5% %CDROM6% %CDROM7% %CDROM8% %CDROM9% %CDROM10% %CDROM11% %CDROM12% %CDROM13% %CDROM14% %CDROM15% %CDROM16% %CDROM17% %CDROM18% %CDROM19% %CDROM20% %CDROM21% %CDROM22% %CDROM23% %CDROM24% %CDROM25% %CDROM26%
rem 这可能的26个光驱该总样用for 语句简化啊?
请各位大哥大姐给我一个优化的方案啊,跪求了,还有启动盘运行后,当检测到硬盘有ntfs分区时就加载ntfs驱动,否则不加载,这段代码总样编写啊?
请问使用loadsys程序加载驱动,用mem内存查看方式判断如果加载某驱动成功则继续加载下一个驱动,否则先卸载此驱动再加载下一个驱动的做法是否可取啊?
|
|
2007-10-21 21:51 |
|
|
lianjiang2004
金牌会员
     
积分 3946
发帖 1884
注册 2006-1-20
状态 离线
|
|
2007-10-21 22:03 |
|
|
xiaoyunwang
高级用户
   
积分 939
发帖 374
注册 2007-10-17 来自 湖南张家界
状态 离线
|
『第
3 楼』:
跪求各位大哥大姐们,帮帮小弟啊?
请各位大哥大姐将我的贴复制一份然后在上面改啊,贴出来!跪求了,帮帮我这个菜鸟啊!......
|
|
2007-10-22 08:16 |
|
|
fastslz
铂金会员
       DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第
4 楼』:
作为学习还行,没什么实用性,驱动挂载越多DOS就越不稳定,选择性挂载比较实用。我97年开始在DOS下打滚,来论坛也N年了到现在没发布过启动盘,论坛更是高手云集,最后还是站长的启动盘更稳定!如你真有意打造超强的启动盘,可以更新站长的启动盘里的驱动程序及添加更多的选择性启动项。
CDROM1% %CDROM2% %CDROM3% %CDROM4% %CDROM5%
CALL XXX.bat shift goto shift的语法可以参考98启动盘
另外说下你挂载的驱动并不算多,还有更多的IDE/ATAPI,SATA,SCSI/ASPI,USB驱动呢,总之够用就行:-)
[ Last edited by fastslz on 2007-10-22 at 09:40 AM ]
|

第一高手 第二高手
我的小站
 |
|
2007-10-22 09:38 |
|
|
tianlijian
初级用户
 
积分 120
发帖 45
注册 2007-3-13
状态 离线
|
『第
5 楼』:
不知道怎么弄,不过学了不少啊。
|

test |
|
2008-11-27 23:38 |
|
|
Qtwdftxvt
初级用户
 
积分 190
发帖 101
注册 2008-11-23
状态 离线
|
『第
6 楼』:
有时候手工加载比一股脑的放在启动盘里要好。
|
|
2008-11-28 13:19 |
|
|
xiaoyunwang
高级用户
   
积分 939
发帖 374
注册 2007-10-17 来自 湖南张家界
状态 离线
|
『第
7 楼』:
Quote: | Originally posted by xiaoyunwang at 2007-10-21 09:51 PM:
急!如何让MS-DOS7.1启动盘支持IDE/ATAPI,SATA,SCSI/ASPI,USB各种驱动
最近,小弟想做一张启动盘,不在config.sys中设置启动选项的情况下,想让MS-DOS7.1启动 ... |
|
现在一看,O(∩_∩)O哈哈~,那时是多么的幼稚啊!
[ Last edited by xiaoyunwang on 2008-11-29 at 01:10 ]
|


生命源头 → www.shengmingyt.cn |
|
2008-11-28 23:25 |
|
|
雨露
管理员
          DOS非常爱好者
积分 6209
发帖 2598
注册 2006-1-20
状态 离线
|
『第
8 楼』:
启动盘这么多,用来用去还是站长的那个最好!
|

|
|
2008-11-29 08:04 |
|