近日实验室那台机器无故变的狂慢,启动一下要5分钟,开个程序也要等半天,用Winamp放个歌仿佛听鬼叫
忍无可忍
以为是中毒了,进程里和启动项看了一圈,没啥可疑的东东。任务管理器监视了一下似乎也没有哪个程序特耗CPU的(虽说那台机整体性能超烂,单CPU还是满牛B的,品牌机的典型特征,所以想一直占的它比较慢还是有难度的,呵呵)。把能结束的进程都结束了,还是那么慢
好像只剩下硬盘了。无意中看了下,发现居然传输模式是PIO,可是明明设置的是 DMA if available,而且前两天应该还是好好的啊。几经尝试想打开 DMA,未果。 几乎要重装系统了。可再仔细一想,似乎也没有明显的理由证明是系统坏了造成 DMA 开不了啊。莫非是硬盘上甚么元件或是数据线之类的烧了罢,这可就郁闷了
于是想到上网问问,看有没甚么线索。百合不知怎的今天就挂了,去水木发了个帖。居然立马就有位老大出来解答,说是 DMA 累计错误次数达到一定数量就会被禁止。于是顺着这个 Google 了一番,大概是说 DMA 发生 CRC 错或超时累计 6 次就会禁止,如待机或休眠恢复时常会发生超时,因为硬盘刚启动会比较慢。想来倒是经常玩休眠的说
Windows 真 bt,居然还有这么条规则,害我白白浪费这么多时间。还好一念之差没有重装系统,那样就更郁闷了……
解决这个问题倒也相当简单,卸掉相应的 IDE Controller 重装一下即可
呵呵,也算是又学了一招罢,阿Q一把……