|
除了 wee 以外,其它任何软件都支持 CHS,无论是在其 MBR 还是在其内核中,都支持的。这是因为 CHS 是最古老的标准。
wee 之所以不再考虑支持 CHS,则是因为软件发展的需要。CHS 的支持很耗费代码空间,而 MBR 上的代码空间十分紧张。由于 CHS 规范屡屡遭到破坏(意思是主板生产商不支持已有的必要的 CHS 规范,不管是有意的还是无意的),导致了 CHS 模式下出现各类问题,使启动失败,所以 wee 不再利用这个颇为麻烦的规范,因此节约了大量的代码空间。仅 CHS 自动探测和适应的代码,就有两个扇区之多,而且这个探测仍然不是百分之百成功的,成功率不如 fbinst 高。fbisnt 在 CHS 的适应性方面是 100% 的,它失败的情况都是由于别的原因,比如一些主板不承认 fbinst 的代码是合法的,直接跳过了。另一方面,fbinst 在 CHS 的适应性上保证了完全准确,但 fbinst 消耗的扇区数目远远多于两个(grldr.mbr 的最后两个扇区是 CHS 自适应代码)。
如果空间富裕,那么安装 fbinst 是比 wee 更好的选择。这样,fbinst 既能支持各种混乱的 CHS 组合,又能支持 LBA模式,非常完美。
在空间紧张的情况下,比如当我们只希望占用 63 扇区的空间时,我们就只有使用类似于 wee 这样的软件了。但 wee 的适用范围肯定比 fbinst 要小,wee 不能访问那些不支持 LBA 的主板 BIOS 设备。
wee 根本就放弃支持 CHS 模式的磁盘访问,因此 wee 根本就不需要 CHS 的自适应功能了。wee 只使用 LBA 模式来访问磁盘。LBA 有时也称作 EBIOS,是“扩展的 BIOS” 的意思。EBIOS 是主板硬件公司以及软件巨头微软在 Win9x 时代就制定的一个新型的磁盘访问标准,EBIOS 突破 CHS 模式的 8.4G 极限,可以访问很多个 TB 的空间。遗憾的是,主板的 USB 模块并非都支持 EBIOS(LBA),而 wee 也无法在那些不支持 EBIOS(LBA) 的主板上运行。 |
|