当前位置:  首页  >  服务器技术  >  Linux/unix  >  Linux入门

解决一个致命的启动错误

解决一个致命的启动错误--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
不知从何时起,我被我的gentoo系统一个非常致命的启动错误困扰,启动gentoo后,大概会有1/3的时候,会出现错误,提示:

cpu 0: Machine Check Exception: 4 Bank 0
b604400000000135
TSC 9b10c0266 ADDR 682f78
kernel panic - not syncing Machine Check

在冷启动后一般会正常启动系统,但是启动windows XP却从来没有任何问题[muteness]。从提示看应该和cpu有关,为此,我求助了gentoo的官方论坛和AMD的官方论坛,虽然有很多的外国朋友热心帮忙,但是始终没有一个好的解决方案。google了很多,虽然发现以为外国的朋友同样有这个情况,我就email过去求助,他回信说要安装一个vixie-cron的服务,我安装了,但是也没有看出什么来。我还编译了好多次内核,调整内核中最有可能的与此相关的选项(包括mce等),但是还是没有什么改观[cry]的无奈只下只好忍受着这个错误带来的烦恼。

有一次,无意中重新看linux公社中的一篇由青铜镜写的帖子,发现了这么一条线索:

04.09、 Machine Check Exception 如果系统出现一些问题比如CPU过热,内核将会在屏幕上打印相关信息来提醒你。这个功能是需要硬件支持的。你可以查看/proc/cpuinfo看看是否有mce标志,有的话就选吧。如果你十分十分的不幸,选了它之后出现问题,可以在启动时加nomce参数来关闭它。

照做后,居然成功。

很显然,我就属于那个“十分十分不幸”的人了。在XP中使用everest可以看到cpu调用了mce并正常工作,这就证明的cpu是没有问题的,那问题就应该出在内核对AMD的cpu中关于mce功能的调用上了。无论怎么样这个问题圆满解决,感谢青铜镜兄弟了。
吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | 凯发国际娱乐 | 凯发国际娱乐下载 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有