Originally posted by jmcarl at 2006-5-9 08:11 PM:
1.QDBOOT.SYS能自动检测是否有软驱,若没有(我的机器就没有)则关闭diskette catcher,以节省512个字节;
回 复 来 了 !!
1) 自 动 检 测 会 令 驱 动 体 积 增 大 , 而 且 每 个 BIOS 的 检 测 方 法 也 不 一 样 , 比 较 合 理 的 方 法 是 增 加 一 个 /N (不 用 软 驱) 的 参 数 , 会 试 试 加 入 。
2) "/D" 參 数 失 效 是 因 為 那 個 BIOS 太 旧 或 是 質 量 太 差 ﹐ QDMA 是 沒 法 去 問 BIOS 可 不 可 "正 常 地" 執 行 2 個 XMS 缓 沖 區 的 。
3) "/F" 失 效 只 因 為 太 舊 的 晶 片 組 ﹐ 內 裡 本 來 就 有 錯 誤 。 那 些 錯 誤 令 Intel 和 VIA 丟 臉 ﹐ 所 以 他 們 不 可 能 自 揭 瘡 疤 和 給 你 修 正 。
這 就 是 用 家 需 要 先 自 己 測 試 "/D" 和 "/F" ﹐ 然 後 決 定 用 适 合 他 们 的 参 数 , QDMA 不 能 事 事 自 动 化 -- 根 本 没 有 资 料 该 怎 么 做 !
如 果 没 有 使 用 "/D" 和 "/F" , QDMA 会 慢 一 点 , 但 仍 然 有 一 个 XMS 缓 冲 去 做 Overlap 及 修 正 I-O 排 列 (misalign) 。
如 果 没 有 了 XMS 和 "/UF" 参 数 , QCDROM 会 慢 一 点 , 但 仍 可 运 作 大 部 份 的 UltraDMA 输 入 。 使 用 SHCDX33A (不 是 Jason Hood 那 个 版 本 啊) 配 合 , QCDROM 可 以 使 用 UltraDMA 读 入 光 盘 目 录 。 SHCDX33A 的 缓 冲 也 能 正 确 的 排 列 (align) 了 。
-----
我 的 英 语 只 是 一 般 , 烦 请 各 位 看 看 有 没 有 译 错 。
> A user have a few suggestion:
> 1) Can QDBOOT.SYS auto check if any floppy exist? If no (my machine
> have none) then close diskette catcher, can save 512 bytes.
An auto check for diskettes will make QDBOOT much bigger. BIOS info
on how to do this is not the same for every BIOS. Better for QDBOOT
to have a /N switch, "no diskette" logic. I will try to write this.
> 2) Can QDMA.SYS auto check if the PC support parameter "/D" or not?
> My acorp 4d845g will hang up when "/D" was used. If not support
> then share XMS buffer with QCDROM.
> 3) Can QDMA.SYS auto check if "/F" is supported or not? If not just
> ignore it.
/D fails only with an old or low-quality BIOS. There is no way QDMA
may "ask the BIOS" if it can run two XMS buffers properly. /F fails
only for old chipsets with "errata", errors! Errors make Intel and
Via "lose face", so they are hard to discover and fix.
This is why users must test /D and /F, then use them only if they run
O.K. QDMA cannot do such auto checks -- no info on HOW to do them!
If /D and /F are unused, QDMA loses little speed. It still gets one
XMS buffer and uses it for overlap, misaligned I-O etc. QCDROM will
lose a small bit of speed with no XMS and no /UF switch. But it can
still do UltraDMA for most input. Do use SHCDX33A, so QCDROM can do
UltraDMA directory reads. SHCDX33A's buffers are properly aligned.
-----
Last edited by johnsonlam on 2006-5-11 at 21:21 ]
Originally posted by jmcarl at 2006-5-9 08:11 PM:
1. QDBOOT.SYS can automatically detect whether there is a floppy drive. If there isn't (my machine doesn't have one), then it turns off diskette catcher to save 512 bytes;
Reply is here !!
1) An automatic detection will make the driver larger, and the detection method of each BIOS is different. A more reasonable method is to add a /N (no floppy drive) parameter, and I will try to add it.
2) The "/D" parameter is invalid because that BIOS is too old or of poor quality. QDMA has no way to ask the BIOS whether it can "normally" execute 2 XMS buffers.
3) The "/F" failure is only because of too old chipset, there are inherent errors inside. Those errors make Intel and VIA lose face, so they can't expose their own scars and correct them.
This is why users need to test "/D" and "/F" by themselves first, and then decide to use the parameters suitable for them. QDMA can't be fully automated -- there is simply no information on how to do it!
If "/D" and "/F" are not used, QDMA will be a bit slower, but there is still one XMS buffer to do Overlap and correct I-O alignment (misalign).
If there is no XMS and "/UF" parameter, QCDROM will be a bit slower, but it can still operate most UltraDMA inputs. Using SHCDX33A (not Jason Hood's version) in combination, QCDROM can use UltraDMA to read the CD-ROM directory. The buffer of SHCDX33A can also be correctly aligned.
-----
My English is just average, please see if there are any translation errors.
> A user has a few suggestions:
> 1) Can QDBOOT.SYS automatically check if there is any floppy drive? If not (my machine has none) then close diskette catcher, can save 512 bytes.
An automatic check for diskettes will make QDBOOT much larger. BIOS information on how to do this is not the same for every BIOS. It's better for QDBOOT to have a /N switch, "no floppy drive" logic. I will try to write this.
> 2) Can QDMA.SYS automatically check if the PC supports the parameter "/D" or not? My acorp 4d845g will hang when using "/D". If it's not supported then share XMS buffer with QCDROM.
> 3) Can QDMA.SYS automatically check if "/F" is supported or not? If not just ignore it.
/D fails only with an old or low-quality BIOS. There is no way QDMA can "ask the BIOS" if it can run two XMS buffers properly. /F fails only for old chipset with "errata", errors! Errors make Intel and Via "lose face", so it's hard to discover and fix.
This is why users must test /D and /F, then use them only if they work okay. QDMA can't do such automatic checks -- there's no information on HOW to do them!
If /D and /F are not used, QDMA loses little speed. It still gets one XMS buffer and uses it for overlap, misaligned I-O etc. QCDROM will lose a small bit of speed with no XMS and no /UF switch. But it can still do UltraDMA for most input. Do use SHCDX33A, so QCDROM can do UltraDMA directory reads. SHCDX33A's buffers are properly aligned.
-----
Last edited by johnsonlam on 2006-5-11 at 21:21 ]