Board logo

标题: UDMA 再 次 挑 戰 極 限 [ 2007-10-13 ] [打印本页]

作者: johnsonlam     时间: 2007-10-15 10:40    标题: UDMA 再 次 挑 戰 極 限 [ 2007-10-13 ]

http://johnson.tmfc.net/dos/drivers.html

UDMA.SYS 和 UDVD.SYS 已 合 併 為 單 一 UIDE.SYS , 體 積 再 一 步 縮 小 。

英 語 原 文 及 中 文 撮 要 :

UIDE is a "Universal IDE" caching driver for DOS. It has internal support for SATA and UltraDMA disks on up to 8 "Legacy" or "Native PCI" IDE controllers. It intercepts and caches DOS Int 13h I-O requests for up to 32 BIOS disks, including A: and B: diskettes if present. UIDE "calls the BIOS" to handle I-O for SCSI and other non-IDE disks, and it caches their data when I-O is complete. To avoid slow BIOS I-O, DOS Int 13h drivers for other disks can load before UIDE, and it will cache data for their disks, as well.

- 支 援 8 個 "PCI IDE" 控 制 ( 包 括 A: 和 B: )
- 支 援 所 有 DOS Int13 ( 要 在 UIDE 之 前 載 入 )

UIDE also supports up to 4 CD/DVD drives, which may be SATA, UltraDMA, or old "PIO mode" models. It accepts file-input requests by SHCDX33C and other CD "Redirectors", and it automatically caches all file data for CD/DVD drives. Data files, audio CD "playback", and "trackwriter" functions can all be handled simultaneously on different drives (audio and trackwriting are not cached).

- 支 援 4 CD/DVD 光 盤 , 可 以 是 任 何 組 合 ( UDMA / PIO / SATA / PATA )

UIDE uses XMS memory and caches from 5-Megabytes to 1-GIGABYTE of data for disks, diskettes and CD/DVD drives! It can be re-assembled with up to 5 new "internal" drivers or with support for up to 220 "external" drives (USB, Firewire, etc.). UIDE normally uses 3.5K bytes of upper memory. It loads its cache routine and search tables into HMA space unused by DOS. For the "LZ" V7.10 MS-DOS kernel, HMA space allows up to a 255-Megabyte cache! With not-enough HMA or for larger caches, UIDE loads entirely in upper-memory, using 4.5K bytes for the driver plus 32 search-table bytes for each 1-Megabyte of cache.

- 使 用 XMS 作 暫 存 , 可 自 由 選 擇 大 小 , 由 5 MB 到 1GB
- 最 多 支 援 5 內 220 外 存
- 載 入 最 小 佔 3.5K ( HMA 空 間 ) 或 UMB (4.5K)

如 有 問 題 請 通 報 一 下 , 謝 謝 !


Last edited by johnsonlam on 2007-10-15 at 10:41 AM ]

作者: zqlcch     时间: 2007-10-15 11:41
UIDE和UDVD两者合二为一后产生了一个问题。。。。

当U盘制作为HD形式的启动U盘后,从U盘启动并从CONFIG.SYS加载UIDE,UIDE接管了磁盘管理部分,导致原来正在进行MS-DOS的启动流程被中断。。。。就提示找不到command.com了。。。当然,FD启动形式的U盘不受影响。。。我用的是金士顿2G的U盘,用FlashBoot分别制作了HD形式和FD形式的启动U盘测试。

希望作者还是把IDE驱动和光驱驱动分开成两个文件。。。

经过测试,UIDE能正确驱动DELL DIMENSION E520上的SATA光驱。。。


Last edited by zqlcch on 2007-10-15 at 11:45 AM ]

作者: scrate     时间: 2007-10-15 14:12
很牛的应用。不知道能不能让ms-dos6.22支持fat32格式,并能随时开启关闭这项功能

作者: zqlcch     时间: 2007-10-15 15:02
DOS 6。22想支持FAT32不太可能吧,因为内核的文件处理代码就是FAT16的。。。除非是能修改源代码的牛人。。。
7。1不成吗?

作者: tegl     时间: 2007-10-16 19:24
问一下楼主,UIDE.SYS能取代GCDROM.SYS吗?

作者: scrate     时间: 2007-10-16 20:43
Originally posted by zqlcch at 2007-10-15 03:02 PM:
DOS 6。22想支持FAT32不太可能吧,因为内核的文件处理代码就是FAT16的。。。除非是能修改源代码的牛人。。。
7。1不成吗?


因为有一个工控软件要在6.22下运行。

从新开发这个软件有点不值得

作者: bc12060101     时间: 2007-10-16 21:08
嘿嘿,很好的东东,顶一下。

作者: zqlcch     时间: 2007-10-16 21:56
我记得有这样的TSR程序,截取取DOS版本号的中断,然后返回6.22就能骗过这工控软件了。。。
就是改DOS版本号的TSR程序啦。

作者: scrate     时间: 2007-10-17 12:31
Originally posted by zqlcch at 2007-10-16 09:56 PM:
我记得有这样的TSR程序,截取取DOS版本号的中断,然后返回6.22就能骗过这工控软件了。。。
就是改DOS版本号的TSR程序啦。



我这个菜鸟又长知识了,还有这么好的工具。

不知道这么做完,函数什么的都没有问题么?这样真的可以正常工作?

作者: scrate     时间: 2007-10-17 12:58
去找了,没google到。

挺郁闷的。

作者: wang6610     时间: 2007-10-17 13:57
google setver

作者: store88     时间: 2007-10-17 20:19
Originally posted by tegl at 2007-10-16 07:24 PM:
问一下楼主,UIDE.SYS能取代GCDROM.SYS吗?

不能吧 出来uide.sys不是为了取代gcdrom.sys
只能说cdrom的驱动又多了一种选择

作者: scrate     时间: 2007-10-17 23:15
很多试验要做。呵呵。

作者: johnsonlam     时间: 2007-10-18 23:50    标题: 用 這 個

在 HP 內 找 SOFTPAQ NUMBER: SP27213 (TITLE: HP Windows Format Utility for USB Drive Key or DiskOnKey) , 裝 在 XP 內 就 可 製 作 可 以 Boot 的 U 盤 。

LZ-DOS ( 俄 人 修 改 過 的 MS-DOS 7.1 內 核 ) 製 作 U 盤 有 兼 容 問 題 , 試 用 FreeDOS 卻 能 正 常 運 作 。

CONFIG.SYS 內 必 需 指 定 SHELL 路 徑

例 如 : SHELL=\COMMAND.COM /E:512 /P

作者: johnsonlam     时间: 2007-10-18 23:52

完 全 可 以 , UIDE 修 正 了 GCDROM 的 許 多 問 題 。

但 暫 時 只 確 認 了 在 NVIDIA 晶 片 下 的 SATA 運 作 正 常 , 其 它 晶 片 沒 法 測 試 , 一 來 是 我 們 幾 個 沒 有 ATI 、 VIA 和 SIS 的 底 板 , 也 因 為 這 些 晶 片 的 SATA 資 料 嚴 重 不 足 。


Last edited by johnsonlam on 2007-10-18 at 11:54 PM ]

作者: johnsonlam     时间: 2007-10-18 23:56
Originally posted by zqlcch at 2007-10-15 11:41 AM:
希望作者还是把IDE驱动和光驱驱动分开成两个文件。。。


如 果 HP formatter 幫 不 到 你 的 話 , 你 還 是 暫 時 使 用 舊 的 UDMA 和 UDVD 吧 。

作者: johnsonlam     时间: 2007-10-19 00:00
Originally posted by store88 at 2007-10-17 08:19 PM:

不能吧 出来uide.sys不是为了取代gcdrom.sys
只能说cdrom的驱动又多了一种选择


是 Jack 覺 得 GCDROM 實 在 太 差 了 , 很 多 沒 用 的 源 碼 可 以 刪 除 !
還 是 自 己 來 做 好 了 。

作者: zqlcch     时间: 2007-10-19 08:44
Originally posted by johnsonlam at 2007-10-18 23:52:

完 全 可 以 , UIDE 修 正 了 GCDROM 的 許 多 問 題 。

但 暫 時 只 確 認 了 在 NVIDIA 晶 片 下 的 SATA 運 作 正 常 , 其 它 晶 片 沒 法 測 試 , ...


UIDE.SYS能正确地驱动在DELL的Dimension E520的机器的飞利浦SATA光驱,那是INTEL芯片组的。。。以后会继续测试的。。。

作者: xugaohui     时间: 2007-10-19 13:20
能整合并与取代其它光驱驱动程序很好。

作者: johnsonlam     时间: 2007-10-19 15:04
Originally posted by zqlcch at 2007-10-19 08:44 AM:
UIDE.SYS能正确地驱动在DELL的Dimension E520的机器的飞利浦SATA光驱,那是INTEL芯片组的。。。以后会继续测试的。。。


感 謝 你 幫 忙 測 試 !

作者: freeice     时间: 2007-12-10 00:54
在phoenix bios 下,加载uide.sys 后会提示找不到command.com