标题: UDMA 更 新 [ 2007-09-07 ]
[打印本页]
作者: johnsonlam
时间: 2007-9-8 15:58
标题: UDMA 更 新 [ 2007-09-07 ]
7-Sep-07 UDMA error handling "external unit" numbers is corrected.
修 正 偵 測 硬 體 的 數 目 。
http://johnson.tmfc.net/dos
作者: wangjf
时间: 2007-9-8 20:39
不知道现在的XMGR,UDVD,UDMA 和原来QCACHE,qcdrom,是什么关系。测试后发现qcdrom原来可以加载的IDE光驱,现在UDVD无法加载。硬盘拷贝数据时,不加SMARTDRV.EXE时也比较慢。只怪自己英文不好。看不明白。

作者: johnsonlam
时间: 2007-9-14 16:06
Quote: |
Originally posted by wangjf at 2007-9-8 08:39 PM:
不知道现在的XMGR,UDVD,UDMA 和原来QCACHE,qcdrom,是什么关系。测试后 |
|
QCACHE 和 QCDROM 是 舊 的 源 碼 , UDVD / UDMA 是 根 據 QCACHE 取 得 的 經 驗 重 寫 過 的
Quote: |
发现qcdrom原来可以加载的IDE光驱,现在UDVD无法加载。硬盘拷贝数据时,不加SMARTDRV.EXE时也比较慢。只怪自己英文不好。看不明白。:( |
|
QCDROM 兼 容 會 較 高 , 但 效 率 結 構 不 及 UDVD , 基 本 上 UDMA 已 有 『 讀 (read) 』 的 暫 存 , 不 用 加 SMARTDRV , SMARTDRV 是 『 寫 回 (write-back) 』 , 遇 著 停 電 時 , 資 料 未 來 得 及 寫 進 硬 盤 就 會 永 遠 消 失 。
另 , 在 UDMA 載 入 候 再 加 SMARTDRV 只 會 拖 慢 速 度 。
作者: wangjf
时间: 2007-9-15 09:31
谢谢LS的回复,有些明白了。
在使用过程中还是发现只加载UDMA时,大量的硬盘的读写速度比 HIMEM+ SMARTDRV慢很多。不过比什么都不加(慢如蜗牛)还是快很多。
另外XMGR应该是和HIMEM的作用一样的吧?
[
Last edited by wangjf on 2007-9-15 at 09:33 AM ]
作者: johnsonlam
时间: 2007-9-16 00:27
Quote: |
Originally posted by wangjf at 2007-9-15 09:31 AM:
在使用过程中还是发现只加载UDMA时,大量的硬盘的读写速度比 HIMEM+ SMARTDRV慢很多。不过比什么都不加(慢如蜗牛 ... |
|
因 為 UDMA 只 是 暫 存 『 讀 過 』 的 資 料 , 若 電 腦 寫 入 大 量 『 相 同 』 的 東 西 , SMARTDRV 當 然 佔 了 便 宜 , 但 你 犧 牲 了 安 全 。
XMGR 是 一 個 高 效 率 、 細 小 和 沒 有 蟲 ( 暫 時 未 發 現 ) 的 HIMEM 。
作者: store88
时间: 2007-9-20 00:03
udma 并不比qcache好用
device=udma.sys /s260时
paragon partition for dos启动速度超慢
qcache不会有这个问题
作者: wangjf
时间: 2007-9-20 21:52
现在U系列的兼容性的确不如Q系列,不过还是要支持作者。
作者: zhshj
时间: 2007-9-21 23:58
UDMA.SYS /s参数后面的扩展内存量当不足是能不能让它加载默认值,readme说可以,但实际不能.qcache是可以的
作者: johnsonlam
时间: 2007-10-2 09:52
由 於 UDMA 是 大 幅 度 重 寫 的 , 目 標 是 細 少 及 簡 單 , 當 初 並 不 打 算 公 開 , 沒 考 慮 兼 容 問 題 , 所 以 對 某 些 不 良 的 BIOS 兼 容 的 確 差 了 。
各 位 請 先 測 試 , 有 問 題 的 話 寧 可 暫 時 使 用 QDMA 。
作者: bc12060101
时间: 2007-10-7 19:24
嘿嘿,感谢johnsonlam兄细致的解说!
作者: nayn
时间: 2007-10-9 10:21
感谢
作者: LanCat
时间: 2007-10-19 20:23
Quote: |
Originally posted by johnsonlam at 2007-9-16 12:27 AM:
因 為 UDMA 只 是 暫 存 『 讀 過 』 的 資 料 , 若 電 腦 寫 入 大 量 『 相 同 』 的 東 西 , SMARTDRV 當 然 佔 了 便 宜 , 但 你 犧 牲 了 安 全 ... |
|
英文不好,只好请教一下johnsonlam,现在是不是将UDMA和UDVD合并成UIDE了?还在最重要一的点,就是UIDE是不是只缓存(暫 存)读取的数据,并不缓存(暫 存)写入硬盘的数据,不像SMARTDRV那样可以缓存(暫 存)写入硬盘的数据。我要求安全第一的。谢谢。
作者: johnsonlam
时间: 2007-10-21 17:35
Quote: |
Originally posted by LanCat at 2007-10-19 08:23 PM:
英文不好,只好请教一下johnsonlam,现在是不是将UDMA和UDVD合并成UIDE了? |
|
是 的
Quote: |
还在最重要一的点,就是UIDE是不是只缓存(暫存)读取的数据,并不缓存(暫 存)写入硬盘的数据,不像SMARTDRV那样可以缓存(暫 存)写入硬盘的数据。我要求安全第一的。谢谢。 |
|
你 說 的 對 , 因 為 寫 入 緩 存 牽 涉 太 多 的 邏 輯 ( 程 序 ) , Jack 不 想 把 UIDE 攪 得 太 大 , 而 且 他 也 是 要 求 安 全 第 一 的 。
作者: xugaohui
时间: 2007-10-22 05:35
10月13后的版本有严重问题:
config.sys内容:
DOS=HIGH,UMB
device=himem.sys /testmem:off
device=uide.sys /d:cdrom
居然显示:
xms init error; UIDE not loaded!
18号的版本也会有这个错误.
以前的版本能正常使用
继续发现严重问题:
config.sys内容:
DOS=HIGH,UMB
DEVICE=XMGR.SYS /B
DEVICE=EMM386.EXE I=B000-B7FF NOEMS ...
DEVICEHIGH=XMGR.SYS
DEVICEHIGH=UIDE.SYS /S255 /D:MYDVD
1.难道用emm386时XMGR.SYS一定要加载两次?
2.不用himem.sys后能成功驱动光驱,所有需要DPMI的程序全都不能运行.都提示no dpmi memory,如ghost.exe
如果去掉DEVICEHIGH=UIDE.SYS /S255 /D:MYDVD这一行.ghost就能运行.
也就是说XMGR.SYS不能与UIDE.SYS同时使用.UIDE.SYS也不能与ms dos 7.1的himem.sys同时使用.
以上在vmware虚拟机测试
[
Last edited by xugaohui on 2007-10-22 at 05:07 PM ]
作者: bc12060101
时间: 2007-10-23 22:29
嘿嘿,看看偶的测试:
config.sys
------------------------------
device=himem.sys /testmem:off
device=uide.sys /D:cd001
[COMMON]
files=30
buffers=10
dos=high,umb
stacks=9,256
lastdrive=z
-------------------------------
在vpc中运行光盘上的ghost.exe v11.01 未发现异常!可正常备份c盘到e盘。
作者: xugaohui
时间: 2007-10-24 01:48
当内存在64M-96M之间时,uide.sys错误如下:
当内存在等于或小于64M时,uide.sys错误如下:
当内存大于或等于96M时,uide.sys能正常才加载.
有什么参数可以解决问题
[
Last edited by xugaohui on 2007-10-24 at 08:05 PM ]
作者: bc12060101
时间: 2007-10-24 19:39
在vpc上进行实验,config.sys中仅加载 himem 及 uide,结果与楼上相仿!
作者: zqlcch
时间: 2007-10-24 22:37
作者应该把IDE驱动和光驱驱动分开的。。这样出了问题也比较好解决。。不知道谁E文比较好去和作者建议一下。。
作者: bc12060101
时间: 2007-11-2 21:30
嘿嘿,今天仔细阅读了uide的readme文件,发现16楼、17楼报告的测试问题系因加载uide不当所致。
当加载uide未使用参数/Sn时,被默认为使用80M的缓存( If /S is omitted or invalid, an 80-MB large cache is assumed. )。16楼、17楼的测试正是由于加载uide时未带参数/Sn,导致当电脑内存低于80-90M时无法正常加载光驱。当使用uide.sys /s5加载驱动时,在VPC上进行测试,即使内存降至15M,仍能加载光驱并使用ghost.exe 8.3。
作者: xugaohui
时间: 2007-11-3 11:58
谢谢楼上的。没有看说明文件。
还有一问题上:
当用 EMM386 和 XMGR时, XMGR 必须最先用 "boot" 模式加载,再加载EMM386,然后将 XMGR 加载到上位内存.
DEVICE=C:\BIN\XMGR.SYS /B [/B for "boot"]
DOS=HIGH,UMB
DEVICE=C:\DOS\EMM386.EXE I=B000-B7FF NOEMS ...
DEVICEHIGH=C:\BIN\XMGR.SYS
我用mem /c/p查看。xmgr.sys被加载了两次。但不加DEVICEHIGH=C:\BIN\XMGR.SYS 也没什么区别
当使用emm386.exe时xmgr.sys一定要在config.sys里面加载两次吗?
建议:XMGR.Sys加载后每次都显示一些信息。如果能像himem.sys默认不显示就好了,能不用upx压缩也好。
当主机内存大于3G时并同时加载了emm386.exe.XMGR.SYS一定要设置/N128吗?如没加/n参数否则还可以运行ghost?
[
Last edited by xugaohui on 2007-11-3 at 12:34 PM ]
作者: johnsonlam
时间: 2007-11-3 18:03
得 要 找 國 內 朋 友 翻 譯 一 下 。
Quote: |
当用 EMM386 和 XMGR时, XMGR 必须最先用 "boot" 模式加载,再加载EMM386,然后将 XMGR 加载到上位内存.
DEVICE=C:\BIN\XMGR.SYS /B [/B for "boot"]
DOS=HIGH,UMB
DEVICE=C:\DOS\EMM386.EXE I=B000-B7FF NOEMS ...
DEVICEHIGH=C:\BIN\XMGR.SYS
我用mem /c/p查看。xmgr.sys被加载了两次。但不加DEVICEHIGH=C:\BIN\XMGR.SYS 也没什么区别
当使用emm386.exe时xmgr.sys一定要在config.sys里面加载两次吗? |
|
這 是 為 了 把 XMGR 上 位 內 存 。
留 意 XMGR 只 佔 下 位 544 bytes 而 已 !
Memory Info V9 ?(c)1993 Central Point Software, Inc.
Total bytes owned
Addr. Low area High area Program or device driver
----- -------- --------- --------------------------
020Bh 512 .. IFS=
022Ch 544 .. Device=XMGR Attr=A000h Name=XMGR2B$
024Fh 3,952 .. Device=IFSHLP Attr=D000h Name=IFS$HLP$
0347h 544 .. IFS= r$w鶿<
0393h 4,496 .. 4DOS
04C0h 5,872 .. PRN2FILE \cap.txt
0631h 629,984 .. <largest free area>
---- Begin High (Upper) Memory ----
D00Ah .. 1,712 Device=XMGR Attr=A000h Name=XMGR2$
D076h .. 3,392 Device=UIDE Attr=C800h Name=UDVD1
D14Bh .. 1,392 Device=SRDXMS Attr=2842h Drive D
D1A3h .. 3,248 Device=NANSI Attr=8013h Name=CON
D26Fh .. 464 IFS=
D62Dh .. 6,320 SHCDX33C
D7B9h .. 3,312 CTMOUSE
655,360 bytes (640k) total DOS 7.10 conventional memory.
629,984 bytes (615k) largest executable program. 96,112 bytes if loaded high.
High memory is managed by DOS.
0 bytes Extended (AT/286/386) memory, reported by BIOS.
4,815k bytes XMS 3.0 (3.10) memory: 41,474k used + 28,877k free. DOS in HMA.
8,576k bytes EMS 4.0 memory: 384k used + 8,192k free. No page frame.
Quote: |
建议:XMGR.Sys加载后每次都显示一些信息。如果能像himem.sys默认不显示就好了,能不用upx压缩也好。 |
|
這 是 有 用 的 訊 息 啊 !
HIMEM 沒 顯 示 配 置 錯 了 也 不 知 道 。
UPX 只 是 方 便 軟 盤 騰 出 空 間 。
Quote: |
当主机内存大于3G时并同时加载了emm386.exe.XMGR.SYS一定要设置/N128吗?如没加/n参数否则还可以运行ghost?... |
|
不 是 。
/N 是 方 便 各 程 序 向 XMGR (XMS Manager) 索 取 XMS 時 有 足 夠 的 handles
( 你 可 想 像 是 銀 行 裡 的 表 格 ) , 一 般 甚 少 多 過 64 的 。
沒 加 /N 默 認 是 48
作者: johnsonlam
时间: 2007-11-3 18:14
标题: 漏 了 ...
還 有 , 建 議 使 用 UMBPCI ( 不 用 EMS 時 ) 或 JEMM ( XMS + EMS ) , 比 EMM386 更 能 兼 容 新 的 硬 體 。
Jason Hood 兄 的 SHSUCDX v3.3 是 有 少 許 問 題 的 , 由 於 沒 有 照 顧 到 UDMA 的 64K 『 塊 狀 傳 送 』 (block transfer) , 會 令 讀 CD-ROM 光 盤 傳 送 速 度 下 降 , 解 決 方 法 有 二 :
1) 使 用 Jack R. Ellis 兄 改 良 的 SHSUCDX v3.3C
2) 使 用 Jason Hood 兄 的 SHSUCDX v3.4 ( 但 較 佔 內 存 )
作者: xugaohui
时间: 2007-11-4 02:32
UMBPCI只支持它能识别的芯片组主板,服务器芯片的主板全都不能使用它。 JEMM 的XMS没用过,但它的 EMS 在很多服务器芯片主板是有问题。
ms emm386.exe的问题很少。当主板上有3G以上内存时,加载网卡dos ndis2驱动就出错。运行ghost提示dpmi内存.要在 himem.sys后加/N128才可以行。这是在网上找到的解决方法。也可以使用日本人修改后的程序 ms emm486.exe,没找到这个文件。
作者: johnsonlam
时间: 2007-11-5 17:37
Quote: |
Originally posted by xugaohui at 2007-11-4 02:32 AM:
UMBPCI只支持它能识别的芯片组主板,服务器芯片的主板全都不能使用它。 |
|
服 务 器 很 多 都 為 Windows / Linux 而 設 , 有 自 己 的 特 別 驅 動 , 不 能 使 用 也 是 正 常 的 。
要 真 正 在 服 务 器 上 用 , 可 能 要 修 改 原 碼 。
或 要 經 大 量 測 試 , 不 太 值 得 花 時 間 。
作者: xugaohui
时间: 2007-11-5 18:51
经测试XMGR在4G内存时不用任何参数就可以配合emm386.exe运行ghost.exe
在很多电脑上使用xmgr没有发现任何错误。
但当与emm386.exe配合使用时要显示两次版本信息。

作者: waitingcd
时间: 2007-11-8 01:29
请教一下,当“不确定有几个光驱”时 UIDE的 /D参数如何与 SHCDX33C.COM 的 /D参数配合?
难道只能从 /D:CDROM1, /D:CDROM2 一直写到 /D:CDROM4
或者 /D:UDVD1 ~~ /D:UDVD4
这样枚举吗?
[
Last edited by waitingcd on 2007-11-19 at 06:57 PM ]
作者: johnsonlam
时间: 2007-11-12 14:01
沒 有 這 麼 多 CD-ROM 試 啊 !
理 論 是 這 樣 沒 錯 。
作者: johnsonlam
时间: 2007-11-12 14:03
正 常 的 !
第 一 次 是 XMGR BOOT , 第 二 次 沒 有 BOOT 這 個 字 !
作者: waitingcd
时间: 2007-11-14 11:41
Quote: |
Originally posted by johnsonlam at 2007-11-12 07:01 AM:
沒 有 這 麼 多 CD-ROM 試 啊 !
理 論 是 這 樣 沒 錯 。
|
|
多谢了。改天我到VM中多虚拟几个光驱试试看。
另外,你网页上说J.E要求把所有关于XMGR/UDMA的信息删除掉,难道作者又准备停止更新了? 唉,其实某些老外的人品也不怎么样..
作者: waitingcd
时间: 2007-11-15 11:41
Quote: |
Originally posted by store88 at 2007-9-19 05:03 PM:
udma 并不比qcache好用
device=udma.sys /s260时
paragon partition for dos启动速度超慢
qcache不会有这个问题 |
|
你内存多大? 是不是开太多缓存导致内存不足了吧。
作者: waitingcd
时间: 2007-11-19 12:49
Quote: |
Originally posted by johnsonlam at 2007-11-12 07:01 AM:
沒 有 這 麼 多 CD-ROM 試 啊 !
理 論 是 這 樣 沒 錯 。
|
|
VM6开了两个光驱
DEVICEHIGH=UIDE.SYS /S40
LH SHCDX33C.COM /D:?UDVD1 /D:?UDVD2 /D:?UDVD3 /D:?UDVD4 /~+ /R- /Q+
可以找到两个光驱并分配盘符及正常访问。
作者: bc12060101
时间: 2007-11-19 15:46
嘿嘿,楼上的,你前面的帖子可是:
当“不确定有几个光驱”时 UDAM的 /D参数如何与 SHCDX33C.COM 的 /D参数配合?
怎么到这就变成了: UIDE的 /D参数如何与 SHCDX33C.COM 的 /D参数配合?
若问uide 的参数,仅需使用
DEVICEHIGH=UIDE.SYS /S40
LH SHCDX33C.COM /D:dvd 即可。
用不着像你罗列的那么麻烦吧。
作者: waitingcd
时间: 2007-11-19 23:15
我原帖打错字,应该也是UIDE
这样也行?
经过测试,
DEVICEHIGH=UIDE.SYS /S40
LH SHCDX33C.COM /D:dvd
这种方式一个光驱都驱动不了……
[
Last edited by waitingcd on 2007-11-20 at 05:50 AM ]
作者: bc12060101
时间: 2007-11-20 21:43
嘿嘿,抱歉得很。是偶的错,且错得太低级了。
这样子:
DEVICEHIGH=UIDE.SYS /S40 /d:dvd
LH SHCDX33C.COM /D:dvd
就行了。
当然,使用缺省的光驱名称也行,这样:
DEVICEHIGH=UIDE.SYS /S40
LH SHCDX33C.COM /D:udvd1
[
Last edited by bc12060101 on 2007-11-20 at 10:42 PM ]
作者: waitingcd
时间: 2007-11-21 00:46
呵呵。
这样应该只能加载一个光驱吧? 如果是多光驱还是只能驱动一个。
作者: bc12060101
时间: 2007-11-21 11:23
嘿嘿,楼上的兄弟,简单的问题就不要在搞得那么复杂了。
是否如你所想得那样,一试便知!偶可没有心思跑这来意淫,不确定的问题偶能跟你说吗?你当逗你玩啊。呵呵。
作者: waitingcd
时间: 2007-11-22 13:19
Quote: |
Originally posted by bc12060101 at 2007-11-21 04:23 AM:
嘿嘿,楼上的兄弟,简单的问题就不要在搞得那么复杂了。
是否如你所想得那样,一试便知!偶可没有心思跑这来意淫,不确定的问题偶能跟你说吗?你当逗你玩啊。呵呵。 |
|
经过VM测试可以驱动两个光驱:
DEVICEHIGH=UIDE.SYS /S40
LH SHCDX33C.COM /D:udvd1
LH SHCDX33C.COM /D:?udvd1 /~+ /R- /Q+
都可以。
抱歉,偷了个懒没经过测试凭经验认为不可行。多谢老兄了。
不过老兄用词比较夸张的说……
[
Last edited by waitingcd on 2007-11-22 at 06:21 AM ]
作者: bc12060101
时间: 2007-11-22 20:21
嘿嘿,偶是在工厂做工的,所以喜欢尽可能地把问题简单化,能简单实验出结果的,绝不会花半天时间去“研究”。也许这就是不同行业的人们处事方式不同的结果吧。
作者: sunz007
时间: 2007-11-23 00:16
标题: UIDE可以驱动串口光驱吗
UIDE可以驱动串口光驱吗?不知37楼的waitingcd在测试时其中一台是不是串口的?
还有那个参数“/S“是给那个设备缓存的,硬盘还是光驱?一般大小为多少比较合理?如果在DOS下能同进驱动串口光驱,UIDE.SYS与UDVD.SYS那个好些?谢谢!
作者: sunz007
时间: 2007-11-23 00:19
标题: 打错了,改正!
如果在DOS下能同时驱动并口和串口光驱,UIDE.SYS与UDVD.SYS那个好些?谢谢!
作者: waitingcd
时间: 2007-11-23 01:46
uide可以驱动SATA光驱。我是在VM虚拟机中测试,自然就是PATA光驱了。不过我马上就有一个ASUS P5K的板子+LG的SATA刻录机可以测试。
/S应该是同时给硬盘和光驱缓存的。 我觉得如果系统内存大于256M可以使用 /S80甚至更高,如果不确定的,保险就给s40吧。
作者: sunz007
时间: 2007-11-23 10:56
感谢"waitingcd"的回复.如果在GHOST恢复盘中用了UIDE.SYS那么如再加载SMARTDRV会不会发生冲突,甚至反而变的更慢.因为UIDE.SYS是合并UDMA.SYS与UDVD.SYS而成,而UIDE.SYS的作者"johnsonlam",说如加载了UDMA.SYS再用SMARTDRV反而会拖慢速度.
至于那个/S参数如用/80那就不用加了,因为不加参数默认就是80m
作者: waitingcd
时间: 2007-11-24 12:43
与smartdrvie合用是否拖系统我也没测试过。既然作者说了不要同时用,那就不用吧。
作者: sunz007
时间: 2007-11-24 15:33
但作者说的是加载了UDMA.SYS再用SMARTDRV会拖慢速度,而并没有说用UIDE后不要用SMARTDRV,虽然UIDE集成了UDMA,但到底怎么样,只有作者本人知道了.
作者: chenall
时间: 2008-1-9 13:11
在哪里下U系统驱动的新版啊?
有空麻烦发一份给我,谢了.
我的邮箱:chenall@126.com
作者: cccc753
时间: 2008-3-18 12:17
thanks!
作者: xhlxyy
时间: 2008-9-9 18:42
Quote: |
Originally posted by bc12060101 at 2007-10-23 22:29:
嘿嘿,看看偶的测试:
config.sys
------------------------------
device=himem.sys /testmem:off
device=uide.sys /D:cd001
[COMMON]
files=30
buffers=10
dos=high,umb
stacks=9,256
la ... |
|
请问:
[common]是什么DD?
作者: uljtg021
时间: 2008-11-16 20:24
没有dma,这日子怎么过啊