wsfyoo8,从 7 月 28 日 到 8 月初,代码的变化很微小,根本不涉及文件系统的变化。所以,从代码的角度不会有问题的。要么你的 linux 有问题,要么 grub4dos 中潜藏着更隐蔽的问题,希望你能帮助确定究竟问题会在哪里。在有更多、更详细的报告之前,暂时只能不考虑该问题了。
变更记录(摘自
http://bbs.znpc.net/viewthread.php?tid=2431&extra=page%3D1 ):
2008-08-04 修复了操作符 && 和 || 的出错处理问题;grldr.mbr 的结构有了变动,现在它可以放在 boot.ini 中了;又在 dosstart.S 和 asm.S 中增加了几条 STI 指令,目的是尽量避免因硬件中断问题而导致死机。
2008-07-28 在 asm.S 中增加了 sti 指令以便更好地响应硬件中断,或者能喂饱看门狗。这些改动假定某些机器上有看门狗时钟,当系统长时间不能响应硬件中断时,看门狗处于饥饿状态,于是触发非屏蔽中断 NMI,导致系统死锁。此次改动有望解决最近广泛报告的死机问题,请大家加紧测试。
wsfyoo8, from July 28th to early August, the code changes were very minor and did not involve any changes to the file system. So, from a code perspective, there shouldn't be an issue. Either your Linux is problematic, or there's a more hidden issue in grub4dos. Hope you can help determine where the problem might be. Before having more detailed reports, we'll temporarily not consider this issue.
Change log (excerpted from
http://bbs.znpc.net/viewthread.php?tid=2431&extra=page%3D1):
2008-08-04 Fixed the error handling problem of operators && and ||; the structure of grldr.mbr has changed, and now it can be placed in boot.ini; several STI instructions were added in dosstart.S and asm.S to try to avoid system crashes due to hardware interrupt issues.
2008-07-28 Added the sti instruction in asm.S to better respond to hardware interrupts or to feed the watchdog. These changes assume that some machines have a watchdog clock. When the system cannot respond to hardware interrupts for a long time, the watchdog is starved, thus triggering a non-maskable interrupt NMI, leading to system deadlock. This change is expected to solve the recent widely reported crash problems. Please step up testing.