普天同庆!!!
在介绍我找到电脑出问题的原因之前,我先推荐一本书:《Why Programs Fail——系统化调试指南》,德国人Andreas Zeller著,中国人王咏刚、王咏武译,电子工业出版社,它的网站是http://www.whyprogramsfail.com,英文版名字是”WHY PROGRAMS FAIL: A Guide to Systematic Debugging”。这是讲程序的调试的,我这个不过是修理电脑,能扯上关系吗?但是这本书一开始,就介绍一本讲修理摩托的书,用禅宗来指导修理本来应该突突响但是没有突突响的摩托车的书呢!也许,我们的共同点就是总是拿一些不相干的东西出来应扯上关系吧?
星期三回来,我觉得不能像以前那样做了,我以前仅仅是凭借以往经验去修理电脑,但是现在的问题,似乎不是我经历过的。硬件上出问题固然不是头一回,但是像这次这么严重的,就不好说了。而且修理的预后,也不好说。
在自己的经验受限的时候,就只能求助于自己的思维。如果连思维也受到限制,那要么就求助于别人的经验,要么就求助于哲学吧——咦,我似乎发现了上面那一大串联系的原因了?
现在电脑出问题,可以加电可以自检,也可以从光盘启动,但是找不到硬盘,或者找到的硬盘完全不对号。说明问题不可能是CPU的、不可能是光驱的、不可能是内存的、不可能是机箱的、不可能是电脑桌的、不可能是外星人的、不可能……可能的是什么呢?
硬盘(可能它的磁道有问题,才找不到,或者找错了)、主板(和硬盘接的那个IDE口有问题,以前就是这样的)、数据线(因为我以前有遇到问题,把光盘和硬盘的数据线对调就解决的)。再深入一步想想,现在的症状是硬盘容量时大时小,如果硬盘坏了,不会容量总是变来变去的,那么很可能是主板的接口有问题;但是出问题的时候,是在运行的时候,根本没人碰这个电脑,如果没有扰动,主板的接口怎么会自己出问题呢?那么这就有可能是硬盘在运行的时候,给某程序的误操作给损坏了;所以最可能的是主板,其次硬盘,最次数据线——数据线断了,那就什么也找不到了!如果是前两个原因,那我宁可换个电脑,如果是后个原因么……
既然找到了可能的原因,那就设计出实验的方案来证实它们吧。最容易想到的是,要证明某部件坏了,只要替换一个已经证实是好的部件,而且问题消失,就说明确实是这个部件坏了(但是如果多个一起坏,那请用组合数学的知识)。
不过对主板的话,似乎不可行。倒不是说借不来好的主板,花点工夫和血本,当然是能借来的,关键是找不到支持我的CPU和内存的好的主板……不过还有办法。可能坏的固然是主板,但是直接相关的确仅仅是个IDE接口而已,还好本主板上有两个IDE接口,替换一下,如果问题好了,那就从此只能用一个IDE接口了。
硬盘么,也未必就需要借个好的才可以,可以把这个硬盘拆下来拿到其他的电脑上试,如果别的电脑能认出来,那就说明硬盘没问题——乌拉!这几天来最让我牵肠挂肚的,可不是那配新电脑的几千块钱,是我硬盘上的程序啊!很多我写的程序只是存在于这个硬盘上,万一能把数据恢复出来,我一定投资买个能备份数据的设备,这个亏,我大四毕业的时候已经吃过一回了,毕业设计从那开始就只有纸版没电子版。数据备份啊,我的毕业设计就是分析一个数据备份系统的源代码!
数据线,最简单,正好我电脑上有两个数据线,换一下就可以了。不过还是有点费劲,要先拆了光驱下来,然后才能把光驱的数据线下下来,那就先试验主板吧。
把主板上的两个IDE插口上的数据线对调了一下,还是可以从光盘启动,硬盘,问题依旧。这下好了,主板大概没问题(因为我还是用的老主板,如果在一个确认完好的主板上问题还这样,那就一定是主板没问题了)。如果是硬盘有问题……那数据恢复不回来……我就完了,那可是我积攒好久的资料和程序,比个硬盘值钱多了!唉,就是这个煎熬的时刻,我才体会到数据有多重要——可能找回来,更可能找不回来的时候。
拆到其他电脑上测下硬盘,当然是我现在最想做的测试了,找台电脑测试这个,当然很容易,不过都要明天才行,现在都用着呢。没辙,那就先看看数据线。我先把光驱的数据线插到硬盘上,没上光驱,启动到BIOS里,嘿!是40G!不过也不能高兴太早了,以前就按了按IDE线接口,还不是曾经好过?还不是重新启动的一瞬间,又坏了?而且硬盘启动失败了,说明硬盘也许硬件没坏,但是那个数据……至少C盘的是被损坏了,很可能整个硬盘数据都危险。把光驱装上,用FreeDos的光盘重新启动,那个心情激动的,第一件事就是把盘符转换到了C、D、E盘,想看看数据还在不在——一如既往的,没有。刚才还在BIOS里看到了正确的硬盘,怎么现在就完全找不到了呢?唉,刚才在BIOS里短暂的喜悦,立即就被Dos粉碎了。
抱着试试的态度,我敲了Fdisk命令想看看——毫无悬念的,硬盘没有找到。
现在的情况是,主板没坏,数据线呢,也是好的。难道我只能在明天去接受硬盘已坏,数据丢失的判决吗?那些数据对我太重要了,在我大四毕业的时候,因为硬盘坏了,轻松汇编的一个版本代码丢掉了,成为只有可执行文件没有代码的孤本;现在好不容易又做出来一次的版本,又要面对这样的命运吗?大四的那次硬盘灾难,还让我丢失了毕业设计的所有材料,毕业设计,也成了孤本。我知道自己硬盘不结实,所以每半年就刻张盘,但总是在我忘记了刻盘的时候出这事情。
在这种情况下,我觉得,我现在的硬盘是新的IBM硬盘,质量过硬(我还用过一个IBM的二手显示器P70,十年了,色彩鲜艳如初;我电脑是TCL的,原装的TCL显示器用了三年,就褪色变暗了,四年就不能用了。为什么TCL国际化失败?为什么IBM数十年雄风烈烈?),一次偶然的电气事故,我觉得即使硬盘分区表坏了,其中的数据还是保留着的。那么只要我能把硬盘现在的状态保留下来,那么配了电脑以后,再恢复硬盘,还是有机会恢复数据的。这样的事情,我是做过的,不过那是从加密光盘里恢复数据,那是本池唯一的破解经历,另文炫耀吧!恩,做最坏的打算,就是明天去了,如果硬盘数据不能在操作系统里读出来,我就用Ghost把硬盘这个克隆下来,刻成光盘,就像把身患绝症的人冰冻以后,等待未来科技一样。但是我等待的,不过是电脑恢复过来就行了,我就是拯救数据的未来科技了(其实也不要啥科技)。
虽然如此,心情依然有点沉重。实际上,我和成功修复电脑,目前仅有一步之遥。
[原文在百度空间已经关闭]
标签集合/Tag clouds
C++
Symbain
轻松汇编
算法
论文学习
资治通鉴
Delphi
编程之美
Poco
MFC
Linux
IFC
知乎
汇编
数据分析
交叉编译
poco
j2me
android
XML
Java
DTD
飞信
零宽断言
诺基亚
联系人
编程
真值表
池西木
正则表达式
多线程
命令行
优化
stream
configure
cmake
VIM
UiAutomator
TDD
Symbian
Sqlite
SourceInsight
Python
MPAndroidChart
Kotlin
Flutter
Dokka
Chatgpt