调整部分西数机械硬盘APM(高级电源管理)

发布于 / Technology / 0 条评论

大约在几天前,我去pdd下单买了个被干了5K小时的500GB 2.5寸黑盘当游戏仓库,至于为什么不买固态,那当然是因为这个盘便宜。。。才50块钱,要啥自行车。

收到后,我就发现有个地方不对劲,这块盘作为从盘的时候,每隔8秒就会自动休眠,磁头复位,随之而来的是SMART的C1直接爆炸,细查下,确认这个问题应与硬盘的APM策略有关。

到国内互联网搜了一圈,要么是答非所问,要么就是改系统电源设置这种根本没有卵用的“教程”,或是通过CDI软关闭,一点有价值的信息都没有,找了我两天,依然没有发现有价值的线索,于是我只得去bing和yandex碰运气,结果发现有个叫做wdidle的工具,似乎可以关闭APM,于是我又去下了个wdidle,尝试了一下,发现这块黑盘的APM无法通过wdidle关闭,倒是我之前一块蓝盘可以用这个工具关闭APM。

这时我搜到了这篇:西数硬盘调整APM避免停转

发现是跟我的情况一样的同款问题,而这个链接的评论区内有人提到了一个linux的工具:“APMtimer” ,了解一番后感觉这个工具应该有戏,但是这需要去单独安装一个linux,而我并没有这个条件,windows子系统linux又是基于虚拟化的,涉及对实体盘的操作未必行得通,于是我只得另外想办法,后来又想到了livecd这玩意,我手头刚好就有个mint linux的livecd,于是我决定用livecd去测试。

启动到mint后,打开终端,下载APMtimer

然后解压:
tar zxvf apmtimer-1.0.tar.gz

cd进apmtimer编译目录
cd apmtimer-1.0

开始编译:
make

如果不是livecd,而是安装在硬盘上的系统,那还可以执行“make install”,把APMtimer直接装到当前系统,这样就能直接运行APMtimer,不需要带“./”了

结果一开始就碰钉子了,终端里提示找不到unistd.h函数,为了省事,我尝试注销掉编译脚本里的相关代码,结果直接就无法编译了,于是我只得老老实实找解决办法,也许是mint不能编译这玩意,只能换Ubuntu(教程里使用的就是Ubuntu)?
搜索了很久,终于搜到有帖子提到,mint默认不安装这些函数依赖,需要自己手动安装,代码是“sudo apt-get install build-essential -y”

搞定依赖后继续编译,完成后执行
sudo ./apmtimer

会弹出提示,根据提示,我们需要的命令是:
sudo ./apmtimer -d 你的设备目录

我设备上这块硬盘的路径是:/dev/sda5 ,所以执行:
sudo ./apmtimer -d /dev/sda5

提示不要重启,直接给硬盘断电,否则将会变成80秒休眠,于是我直接按电源键关机了,重启后发现APM触发时间变成80秒了,一头雾水,但是硬盘的电机确实没有再出现8秒启动一次的情况了,姑且就当问题解决了吧。

Not Comment Found