我的Linux日记[三]: 系统为何无法启动

本文在CC版权协议下发布, 转载请注明出自aifreedom.com

  1. 我的Linux日记[一]: 让Ubuntu完全支持中文
  2. 我的Linux日记[二]: 重启后设备无法正常工作
  3. 我的Linux日记[三]: 系统为何无法启动
  4. 我的Linux日记[四]: 在Linux下播放多媒体文件
  5. 我的Linux日记[五]: bash的小技巧

这个系列的文章很久都没有更新了, 不是因为我对学习Linux和继续记录我的心得失去了信心. 相反, 我将继续坚持下去, 因为当你开始使用Linux后, 你会发现你无法拒绝Freedom的诱惑.

这件事情要从一个月之前说起, 觉得我啰嗦的可以跳过这三段, 直接切入正题. 当时, 我的电脑在我玩游戏时就会死机. 由于在这之前我并没有更改过任何配置, 也未重刷过显卡BIOS或尝试最新的显卡驱动, 我自然会认为是显卡散热不佳引起的自保护. 于是在通电开机的状态下, 我打开了电脑的机箱盖, 让机箱平躺在地上. 可不幸的事就这样发生了, 我放在桌上的机箱螺丝从桌边滚落, 而且正好落在了放在地上的机箱里, 短接了机箱里的某个部分. 主板毫不含糊, 立刻掉电, 留下我一个人面对黑洞洞的显示器..

然后电脑就再点不亮了, 我初步判断是主板烧了. 因为是过了包修期的板子了, 只有等周末的时候去电脑城二手市场修了, 而是否修得好, 我不作指望.. 不过万幸的是在仅仅更换了一个三极管后, 这块主板又活过来了, 而我最终为这颗螺丝付出了30RMB..

在这之后对显卡的检测中, 发现它确实是坏了. 但只是GPU的3D加速部分出现了问题, 也就是说除了不能玩游戏, 这家伙都挺能干的.. 所以我也就把它暂时留了下来, 等它彻底报废了再说吧..

但在这之后, 我的Ubuntu就进不去了. 在启动的时候会在进度条刚开始读的时候卡住, 而用Ubuntu 7.10的LiveCD启动就会出现一个”BusyBox”的shell(不知道我这说法对不对..), 屏幕上显示类似下面的内容.

BusyBox v1.1.3 (Debian 1:1.1.1_5 ubuntu 7) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
(initramfs)[66.936475]ata 3.00 failed to set xfermode (err_mask=0x40)
[102.082200] ata3.00:failed to set xfermode (err_mask=0x40)
[137.227897] ata3.00:failed to set xfermode (err_mask=0x40)
[137.897565] 8139 cp 0000:02:0c.0:This (id loec:8139 rev 10) is not an 8139c+ compatible chip
[137.897614] 8139 cp 0000:02:0c.0:Try the "8139too" driver instead

然后就停下来了.. 我最初认为是显卡坏了, Ubuntu进不去了(如此不可能的想法怎么出来的..). 但我后来发现Ubuntu 6.06的LiveCD可以进去并且可以安装(我把原来装的7.10删了..). 直到昨天, 我想起来去Google搜一搜才真正明白问题所在.

事实上, 是因为在修主板时, CMOS被清空了, 而CMOS里对SATA的设置也归到了默认设置. 只要把SATA模式的选项从”Enhance mode”改成”Combine mode”或者”Auto”就可以了. 就这么简单的一个设置, 确实让我郁闷了很久.

我的Linux日记[三]: 系统为何无法启动 Read More »