|
个人认为,【USB-CDROM】 和 【USB-FDD、USB-ZIP、USB-HDD】是没有可比性的。因为 CDROM 本身就与普通的磁盘的启动规范有着很大的差异。表现在两方面:
1. CDROM 的扇区是 2048 字节的大扇区,不同于磁盘上的 512 字节小扇区。
2. CDROM 固定只采用 LBA 这一种模式,而磁盘却采用 CHS 模式,后来也支持 LBA 模式。
这两个基本特性,决定了 CDROM 与普通磁盘(软盘、硬盘)存在着巨大的差异。这个差异,肯定要影响到 USB 的情形,因为 USB 只是介质不同,而它在 BIOS 这个软件层面,还得遵从普通 cdrom 和普通磁盘的基本规范。
【USB-FDD、USB-ZIP、USB-HDD】之中的三个,都是遵从磁盘的规范,所以,它们这三者相互之间的可比性似乎要大一些。但也不是绝对的,因为最终哪个能启动,要看 BIOS 支持谁了。在 USB-CDROM、USB-FDD、USB-ZIP、USB-HDD 四者之中,BIOS 可以全部都支持,也可以全部都不支持(也就等于说完全不支持 USB 启动了),也可以支持其中(任意的)某几个,或者只支持其中的一个。既然 BIOS 是五花八门的,那么谈论四者中某一个的启动成功率,似乎没有多大意义。作为用户,你被迫制作与你的 BIOS 相适应的 USB 启动盘,你别无选择。别人再好的启动盘,如果拿到你这里不能启动,它就是没用的。作为 USB 启动软件开发人员,你被迫制作很多种格式的启动盘,否则你的软件肯定会碰上失败的情况。即使只有 5% 的失败率,你作为开发人员也被迫去面对,被迫改造你的软件而去适应这 5% 的机器。
我大致看了上述的讨论,发现大家的发言、大家的结论都相差十万八千。有的说这个好,有的说那个好,莫衷一是。这正说明,这个问题很复杂,是没有答案的(或者说很难有个明确答案的)。每个人都根据自己的经验得出自己的结论,而所得出的种种结论,在不同的人之间却相去很远。我想,这可能都是因为 BIOS 本身的混乱所造成的,不知道还要花费多少年,才能走向统一。当然了,越快越好。
最后,关于 USB-CDROM,我再谈一点看法。前面说了,CDROM 只支持 LBA,这是个很难得的统一。由于这个统一,所以,CDROM 的成功率可以说是 100%。因为 CDROM 不再采用 CHS 模式,所以,由那些混乱的 CHS 值所导致的启动失败问题,在 CDROM 这里,荡然无存了。所以,除非你的机器不支持 USB-CDROM,否则只要支持 USB-CDROM,你就很难遇到失败了(失败的概率为0)。就是说,在那些支持 USB-CDROM 启动的机器上,不管你用什么种类的启动软件,启动的成功率都可以认为是 100% 成功的。这大概是那些认为 USB-CDROM 启动成功率最高的那部分人所遇到的实际情况吧。这里有一个前提是:机器支持 USB-CDROM 启动。
而对于【USB-FDD、USB-ZIP、USB-HDD】,虽然机器可能已经支持它们的启动,但是,由于混乱的 CHS 几何参数,导致启动过程中的失败,或者启动后有一部分软件失败。这就打击了你的信心,于是你可能就认为【USB-FDD、USB-ZIP、USB-HDD】的启动成功率不高。而事实上,究竟谁高谁低,还很难下结论呢,这主要取决于,在这四者之中, BIOS 究竟支持哪个多一些。成功率是由 BIOS 说了算的,不是由具体的某个启动软件说了算的。而我们当中的测试者,大都站在自己的角度,用自己喜欢的测试软件来下结论,这个结论,并不代表真实的情况。因为,其一,你遇到的机器少,其二,你使用的启动软件种类可能不全面。比如说,你使用某个软件在 ZIP 的情形失败了,也许你换个软件又能在 ZIP 的情形成功启动同一台机器,可是你没能测试,因为你没有那么多的精力。因此,你得出的结论也是很粗略的,不能反映真实的情况。
补充说明:
上述谈到 CDROM 支持 LBA 的相关话题,都是假定 CDROM 为 no-emulation 模式的。如果是 floppy-emulation 或者 harddrive-emulation 模式的,那就不一定有太高的成功率了,因为那照样会遇到 CHS 这个令人头痛的问题。虽然你的 CDROM 盘片都是这一张,但是,没准在不同的 BIOS 下,其仿真的 CHS 也有所差别,由此而造成启动的问题也是有可能的。 |
|