无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5150|回复: 7
打印 上一主题 下一主题

msdos7.1下diskgenius与emm386.exe冲突

[复制链接]
跳转到指定楼层
1#
发表于 2011-11-21 23:54:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天提取ms-dos7.1下的工具做dos启动镜像,先将dos系统镜像安装到vmware,从虚拟机硬盘中提取安装后的文件&目录,修改对应的调用路径,主要是替换某些配置文件中的c:为a:,其中autoexec.bat:
@ECHO OFF
PROMPT $P$G
SET DIRCMD=/4
MODE CON RATE=32 DELAY=1
REM MODE CON CP PREPARE=((437)EGA.CPI)
REM MODE CON CP SELECT=437
REM KEYB US,,KEYBOARD.SYS
LH KILLER
LH DOSKEY
LH DOSLFN /Z:A:\DOS71\CP437UNI.TBL
LH MSCDEX /D:IDE-CD
LH SHARE /L:30
LH NLSFUNC
LH SMARTDRV
LH CTMOUSE
REM For compatiblity purpose:
LH CTMOUSE > NUL
ECHO.
REM For locking volumes to enable "direct disk access":
CALL LOCKDRV.BAT
BREAK ON
LFNFOR ON
ECHO Now you are in MS-DOS 7.10 prompt. Type 'HELP' for help.
ECHO.
A:\sound\envmastr.exe /l winbootdir=
A:\sound\ctcm.exe
PATH=A:\DOS71;..;;A:\DOS71\norton
call vc.bat
call gvfm.bat
call tw.bat
call ccdos.bat
call pdos.bat
A:\sound\envmastr.exe /l winbootdir=
A:\sound\ctcm.exe
其他基本保持了原来的目录结构,添加额外软件diskgenius、ghost、ntfs4dos等软件,把这些文件添加到winimage制作的dos.img中,用虚拟机floppy加载启动,发现进入logo后面不久,屏幕上输出:not ready to write drvie A:,分析上下文屏幕输出,定位到A:\sound\ctcm.exe 该句有问题,猜想是做成img镜像运行ctcm时没法写入,考虑到做系统维护用,不需要音频输出,A:\sound\envmastr.exe /l winbootdir= ,A:\sound\ctcm.exe 删除,然后问题解决。
接下来进入系统,运行diskgenius命令,发现电脑立即自动关机,猜想是diskgenius和系统的某驱动或者启动加载的程序有冲突,网上查找没找到类似的案例,于是自己手动排除:
原config.sys:
DEVICE=A:\DOS71\ECHO.SYS W/e/l/c/o/m/e /t/o MS-DOS 7.10...
DEVICE=A:\DOS71\ECHO.SYS C/o/p/y/r/i/g/h/t M/i/c/r/o/s/o/f/t C/o/r/p. A/l/l /r/i/g/h/t/s /r/e/s/e/r/v/e/d.
DEVICE=A:\DOS71\HIMEM.SYS
DEVICE=A:\DOS71\EMM386.EXE NOEMS
DEVICEHIGH=A:\DOS71\SETVER.EXE
DEVICEHIGH=A:\DOS71\POWER.EXE
DEVICEHIGH=A:\DOS71\VIDE-CDD.SYS /D:IDE-CD
REM DEVICEHIGH=A:\DOS71\DISPLAY.SYS CON=(,,1)
COUNTRY=001,437,A:\DOS71\COUNTRY.SYS
SHELL=COMMAND.COM /P /E:640
DOS=HIGH,UMB,AUTO
FCBS=4,0
FILES=30
BUFFERS=20,0
LASTDRIVE=26
STACKS=9,256
SET PATH=A:\DOS71;..;


主要分以下步骤来排除:
1.将autoexec.bat里面的内容清空,建立好对应的img镜像,加载启动错误依旧;
2.考虑到结果是关机与power可能相关,将DEVICEHIGH=A:\DOS71\POWER.EXE句移除,加载,错误依旧;
3.考虑可能是himem.sys||emm386.exe扩充内存的兼容问题,将autoexec.bat清空,congfig.sys只加载DEVICE=A:\DOS71\HIMEM.SYS,DEVICE=A:\DOS71\EMM386.EXE NOEMS,SHELL=COMMAND.COM /P /E:640三句,错误依旧;
4.继续上一步,再把congfig.sys中的DEVICE=A:\DOS71\EMM386.EXE NOEMS移除,然后发现能运行diskgenius了。

总结:diskgenius和emm386.exe有冲突!!!没见到网上的相似提示,愿给各位菜菜们提供一个案例参考。
解决方法:尚无,可以考虑不加载emm386,或者做config配置菜单,启动时选择性加载配置。
个人小菜,大神勿笑!!

[ 本帖最后由 2011virtualink 于 2011-11-23 10:09 编辑 ]
2#
发表于 2011-11-22 01:11:23 | 只看该作者
只知道,maxdos下,umbpci.sys、emm386.exe可以共存。
回复

使用道具 举报

3#
发表于 2011-11-22 09:37:02 | 只看该作者
原帖由 2011virtualink 于 2011-11-21 23:54 发表
emm386不可能不要,不然dos下一大票软件不能用,diskgenius也舍不得不加载,

真是想不明白....UMB/EMB内存管理程序还有什么用!现在的dos下的程序都是直接
切换到保护模式,你加载那些东东有什么用呢?
把DOS=HIGH,UMB,AUTO改为DOS=HIGH
需要什么加载什么不要把什么东东都一股脑的加载。不要加载UMB/EMB内存管理程序,你再运行其他程序试试看。

原帖由 2011virtualink 于 2011-11-21 23:54 发表
于是想到替换emm386,查找到相似的umbpci.sys,用来替换emm386,将aotuexec.bat和config.sys其余部分恢复,发现diskgenius和其余软件能正确运行。

umbpci.sys在你的机器上那是巧合,遇到其他主板....
有关umbpci.sys去官方看看就明白了。

[ 本帖最后由 2011_sim 于 2011-11-22 09:42 编辑 ]
回复

使用道具 举报

4#
发表于 2011-11-22 15:44:21 | 只看该作者
我还以为是什么好的解决办法.原来是用 umbpci 替换 emm386.

其实这个问题早就有人发现了。在 diskman 2.0 时代就有了。不过当时还可以通过emm386 的一些设置在部分电脑上成功绕开此问题。到了 现在 diskgen 3.0 版本,就不行了。
我在"我的dos工具箱"中也有设置不允许用户 在 emm386 模式下运行 diskgen .而在 umbpci 模式下就允许用户运行diskgen .
回复

使用道具 举报

5#
 楼主| 发表于 2011-11-23 09:46:28 | 只看该作者

回复 #3 2011_sim 的帖子

看了官方给出的说明文件,确实是有些主板不能用,umbpci兼容性不好,不适合放到启动盘中乱启动
回复

使用道具 举报

6#
 楼主| 发表于 2011-11-23 09:47:55 | 只看该作者
个人小菜,认识有限,大神见笑,鄙人是刚开始研究这个,对dos的认识不足

[ 本帖最后由 2011virtualink 于 2011-11-23 10:11 编辑 ]
回复

使用道具 举报

7#
发表于 2011-11-23 11:15:50 | 只看该作者
我做DOS启动盘,都是不默认启动emm386的,只在有需要的时候才启动
回复

使用道具 举报

8#
发表于 2011-11-24 20:12:58 | 只看该作者
我这里没问题呀,是不是emm386的版本的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-16 20:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表