|
geometry 命令有一个叫做 --lba1sector 的参数,用来控制读扇区的 bios 操作只使用每个 lba (ebios)调用(功能42h,43h)只读写 512 字节。
这是为了防止 buggy bios 产生死机。有报告说,只要单个 ebios 调用读取两个或更多的扇区,就立即死机。因此,必须给出这个参数,才能在这样的电脑上使用 grub4dos。否则,grub4dos 一旦有访问启动盘的动作,就立即死机。
普通电脑不需要这个参数。加上这个参数后,磁盘访问速度将减慢 100 倍。严重时也可能减慢 1000 倍或 10000 倍,具体表现因 bios 的不同而有差异。
如果这个参数导致死机,那也是有可能的。“死机” 可以认为是 “无限变慢”。无论死机,还是变慢,都是 bios 的事,与 grub4dos 无关。
grub4dos 的应用者(第三方开发者)不要使用这个参数。
用户遇到启动死机时,快速按 s 键,就自动进入 “单扇区访问” 模式,此时等价于执行 geometry --lba1sector 命令。
如果启动时没有按 s 键,则是正常模式,相当于执行了默认的 geometry --lba127sector 命令。
因此,第三方应用者们没必要关心这个问题。你们只需告诉用户,启动时可以按 s 键来避免死机即可。
需要说明的是,以上这两个参数不影响 chs 模式的读写行为,也不影响 cdrom 的 2048 字节大扇区的读写行为。就是说,如果 bios 不支持 lba (EBIOS)磁盘访问模式,那么,上述参数不起作用。如果是从 no-emulation mode 的光盘或 usb-cdrom 启动,上述两个参数也不起作用。
|
|