中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS启动盘 & LOGO技术 (启动盘室) » 跪求!如何让MS-DOS7.1启动盘支持各种驱动
作者:
标题: 跪求!如何让MS-DOS7.1启动盘支持各种驱动 上一主题 | 下一主题
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
状态 离线
『第 2 楼』:  

看起来超强,呵呵。。。。。。。。。。。



Windows 一键还原
http://www.yjhy.com
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
查看资料  发短消息 网志  OICQ (156647374)  编辑帖子  回复  引用回复

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


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



论坛跳转: