然而在 USB 的时代,USB 硬盘成了“移动”的了,而不是固定在机箱中的。USB 软盘也超过 2.88M 的标准容量了,在 DOS 看来也就是“非标准”的了。一个 USB 设备插在一台电脑上,可能被主板识别为一套 CHS 参数,而插在另外一台机器上,就可能被主板识别为另外一套 CHS 参数,这是不兼容的。因此,为了在某台机器上可以启动 DOS,用户可能得重新格式化 USB 设备。这主要就是因为不同的主板对 USB 设备的 CHS 参数的不同处理所造成的。这样的话,用户想制作一个可以在所有的机器上都能启动的 USB 盘,就很困难了。
对于 syslinux,我没有深入去研究它,因此无法进行评论(以下我只是猜测)。假定 syslinux 不具有我们前面所说的“自动探测磁盘 CHS 参数”的功能,那么,它也会遇到 CHS 所带来的问题,这是不可避免的。如果确实是这样的话,我们也就可以说,从理论上讲,它不会比 DOS 的兼容性更好。
================================================
补充:即使 DOS 存在以上所说的兼容性问题,但是,DOS 本身的任何问题,都会被忽略。任何厂家,只要生产了不能启动 DOS 的设备,都会被厂家自己所发现并就地解决。因此,厂家所制作的 DOS 启动工具,都是完全可以启动 DOS 的,不过,它一般是不通用的,不能保证它的 USB 设备上的 DOS 在别的机器上也能启动。这当然还是因为 CHS 参数被 BIOS 随便设置所造成的。