不点 发表于 2016-1-2 11:00:22

有人说 lba1sector 参数导致死机,但我找不到原帖了

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 启动,上述两个参数也不起作用。

邪恶海盗 发表于 2016-1-2 17:33:46

太高深了,纯围观...

q8155128 发表于 2016-1-2 17:53:56

不点大师:
俺看不懂啊。。。。。
{:3_139:}

现在都快过年了。。。
先把手中的活放下来。。。
过完年再研究。。。

手中的活放不下来就陪俺去逛海底世界吧。。。
有好好多你没看到过的宝贝。。。
{:3_144:}

sgw888 发表于 2016-1-2 20:10:35

我能看懂,但没有遇到,也没有研究过这种情形.
我遇到的情形有 分区表CHS参数问题导致的卡BIOS LOGO,在HP的部分笔记本中遇到过,但这个问题跟这儿讨论的问题不相关.

另外遇到好几次的问题是 联想的台式机,用UD或者GRLDR 的引导代码时容易引导不成功,而用微软的NT6代码则无问题,感觉是 联想BIOS的恶意所为. 这个遇到好几个. 
页: [1]
查看完整版本: 有人说 lba1sector 参数导致死机,但我找不到原帖了