Board logo

标题: [求助]EMM386的兼容性问题 [打印本页]

作者: qq314     时间: 2006-2-2 15:09    标题: [求助]EMM386的兼容性问题

这是我的AUTOEXEC.BAT:

@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O:N
set CDROM=r
set CDUSB=u
set RAMD=t
cls
a:\xmsdsk 10240 %ramd%: /y /t >NUL
set temp=%RAMD%:\temp
set tmp=%RAMD%:\temp
path=%RAMD%:\;a:\;%CDROM%:\;%CDUSB%:\
copy command.com %RAMD%:\ > NUL
set comspec=%RAMD%:\command.com
copy extract.exe %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
%RAMD%:\extract /y /e /l %RAMD%: menu.cab > NUL
echo The diagnostic tools were successfully loaded to drive %RAMD%.
echo.

IF "%config%"=="HELP" GOTO OFF
LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%
echo.
GOTO QUIT

:OFF
cls
guanji.exe

:QUIT
lh %ramd%:\escape.exe > nul
lh %ramd%:\killer.exe
lh %ramd%:\smartdrv.exe
lh %ramd%:\doskey.com
lh %ramd%:\tw.exe > NUL
lh %ramd%:\zeno.exe > nul

cls
echo.        欢迎您...鹏鹏! 鼠标,记录命令、长文件名支持、高端内存、已加载了...
ECHO.
ECHO.
ECHO.
CHOICE/c:yn/T:Y,10 "现在是否加载输入法?10秒后自动加载!!"
IF ERRORLEVEL 2 goto 000
IF ERRORLEVEL 1 goto sh

:sh
copy %cdrom%:\wb.com %ramd%:\ > nul
copy %cdrom%:\py.com %ramd%:\ > nul
lh wb.com
lh py.com
goto 000

:000
cls
@type a:\readme.txt
echo.                      虚拟磁盘为%ramd%:        光盘分区为%cdrom%:
echo.

set CDROM=%cdrom%
set ramd=%ramd%

这是CONFIG.SYS:

[menu]
menuitem=CD, DOS & CDROM (EMM386).
menuitem=CD2, DOS & CDROM (UMBPCI).
menuitem=USB, DOS & USB & CDROM (UMBPCI).
menuitem=HELP, GUANJI
menudefault=CD2,5
menucolor=15,3

[CD]
device=himem.sys /testmemff
DEVICE=EMM386.EXE RAM I=B000-B7FF
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

[CD2]
device=himem.sys /testmemff
DEVICEhigh=UMBPCI.sys
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

[USB]
device=himem.sys /testmemff
DEVICEhigh=UMBPCI.sys
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
DEVICEHIGH=USBASPI.SYS /R /V
DEVICEHIGH=DI1000DD.SYS
DEVICEHIGH=USBCD.SYS /D:USB-CD

[HELP]
device=himem.sys /testmemff

[COMMON]
fileshigh=30
buffers=30,0
dos=high,umb,auto
stacks=9,256
lastdrive=z

注*我是在虚拟机下测试的
问题:
用第一项启动,到加载
lh %ramd%:\zeno.exe > nul
lh %ramd%:\escape.exe > nul
lh %ramd%:\killer.exe
lh %ramd%:\smartdrv.exe
lh %ramd%:\doskey.com
lh %ramd%:\tw.exe > NUL
屏幕全是乱码.
不要这些又没事.
而别的项不会有问题,请告诉我哪里出错了,谢谢,很急啊,
别外怎么EMM386的上位内存不到60000B而UMBPCI是81920,能不能设大点啊

[ Last edited by qq314 on 2006-2-4 at 15:59 ]
作者: qq314     时间: 2006-2-2 15:10    标题: 这是别人的BAT文件

他的也有分EMM386和UMBPCI

@ECHO OFF
set EXPAND=YES
SET DIRCMD=/OGN /4 /P
set CDROM=R
set CDUSB=W
set RAMD=X
cls
a:\xmsdsk 8192 %ramd%: /y /t >NUL
set temp=%RAMD%:\temp
set tmp=%RAMD%:\temp
PATH=%RAMD%:\;a:\;%CDROM%:\;%CDUSB%:\
copy command.com %RAMD%:\ > NUL
set comspec=%RAMD%:\command.com
copy extract.exe %RAMD%:\ > NUL

:ERROR
IF EXIST ebd.cab GOTO EXT
echo Please insert MS-DOS 7.10 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%"=="CDUSB1" GOTO CDUSB
IF "%config%"=="CDUSB2" GOTO CDUSB
IF "%config%"=="FW1" GOTO FW
IF "%config%"=="FW2" GOTO FW
IF "%config%"=="FWUSB1" GOTO FWUSB
IF "%config%"=="FWUSB2" GOTO FWUSB
IF "%config%"=="PC1" GOTO PC
IF "%config%"=="PC2" GOTO PC
IF "%config%"=="PCUSB1" GOTO PCUSB
IF "%config%"=="PCUSB2" GOTO PCUSB
LH %ramd%:\Shsucdx.exe /D:?IDE-CD %CDROM%
echo.
GOTO COLH

:CDUSB
LH %ramd%:\Shsucdx.exe /D:?IDE-CD %CDROM% /D:?USB-CD %CDUSB%
echo.
GOTO COLH

:FW
LH %ramd%:\Shsucdx.exe /D:?IDE-CD %CDROM% /D:?FWR-CD %CDUSB%
echo.
GOTO COLH

:FWUSB
LH %ramd%:\Shsucdx.exe /D:?FWR-CD %CDROM% /D:?USB-CD %CDUSB%
echo.
GOTO COLH

C
LH %ramd%:\Shsucdx.exe /D:?PCM-CD %CDROM%
echo.
GOTO COLH

CUSB
LH %ramd%:\Shsucdx.exe /D:?PCM-CD %CDROM% /D:?USB-CD %CDUSB%
echo.
GOTO COLH

:COLH
a:
copy ZENO.EXE %RAMD%:\ > NUL
copy MENU\*.* %RAMD%:\ > NUL
copy DOSKEY.COM %RAMD%:\ > NUL
copy MOUSE.EXE %RAMD%:\ > NUL
%RAMD%:
LH %RAMD%:\ZENO.EXE /Q > NUL
LH %RAMD%:\TW.EXE > NUL
LH %RAMD%:\DOSKEY.COM > NUL
LH %RAMD%:\KILLER.EXE > NUL
LH %RAMD%:\ESCAPE.EXE > NUL
LH %RAMD%:\MOUSE.EXE /W > NUL
%RAMD%:\M.bat

[ Last edited by qq314 on 2006-2-2 at 15:12 ]
作者: lks205     时间: 2006-2-2 22:57    标题: 在同一台机子上用别人的那两个文件替换一下试试

1、本人怀疑是那个ESCAPE.EXE 在捣鬼,该程序常有兼容性问题,可关掉试试。

2、EMM386的性能本来就比UMBPCI差,但兼容性和稳定性均好于后者。设置过高未必是好事。
作者: willsort     时间: 2006-2-3 19:20
Re qq314:

      根据选择其它CONFIG菜单项没有问题的情况来看,应该是config.sys中[CD]项的问题。

     在选择菜单前按F5单步执行菜单配置,看看是哪个设备驱动的问题,猜测是EMM386与某个设备驱动发生冲突。
作者: qq314     时间: 2006-2-4 12:34    标题: 谢谢lks205和willsort

是EMM386的问题,我有加载它就没事了,看来是不能用它了.
我的用UMBPCI上位内是81920,怎么搞才可以再大点啊,谢谢
作者: willsort     时间: 2006-2-4 13:33

───────────────── 版务通知 ─────────────────
为了方便论坛用户浏览和版主管理,请修改该主题的标题,以简要叙述主题的内容或意图
如果确认标题不需要修改,请继续回复该主题进行申辩,若申辩理由充分,将取消该通知
如果确认标题需要修改,请点击该主题首帖下方"编辑"按钮,在编辑页面中修改标题栏
如果此通知发出三日后仍未进行申诉或修改,将由版主进行修改,并对作者进行相应处罚
处罚为扣除8点积分,包括追回因发表主题奖励的6分和因标题违规而惩罚性扣除的2分
───────────────── 版务通知 ─────────────────


Re qq314:

      EMM386 的兼容性算是比较不错的,不必因噎废食;可能的原因是,它所挤占的视频缓冲区可能被以后的某个驱动所使用,你可以去掉 I 参数再试一次。而将 RAM 改换为 NOEMS 也可以获得更多的 UMB 。

[ Last edited by willsort on 2006-2-4 at 13:42 ]
作者: qq314     时间: 2006-2-4 16:33    标题: 主题改成这样行不?

Re willsort

用DEVICE=EMM386.EXE NOEMS加载,行是行,但系统变得好慢啊

另外能告诉我怎么把上位内存设大些啊