hdparm 在 Linux 上无法设置硬盘休眠

2018-02-12 09:13:45 +08:00
 liangzi

硬盘:WDC WD10JPVX-22J 系统是 openSUSE 42.3 双硬盘 机械盘放在了光驱位置 挂了 /var /opt /home 等等 分区是 xfs 格式。 已经确定的是硬盘支持 hdparm 支持缓存写入 只是无法使用 -M 选项来设置 提示

sudo hdparm -M 128 /dev/sdb

/dev/sdb: setting acoustic management to 128 SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 04 51 40 80 21 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 acoustic = not supported 这个是硬盘的原因吗?查了一些资料也没看出个所以然来 所以。。。。。。

5798 次点击
所在节点    Linux
5 条回复
shengyueming
2018-02-12 20:58:55 +08:00
是不是和 apm 设置有关吧 hdparm -B 看看
liangzi
2018-02-13 14:25:13 +08:00
@shengyueming 二 2 月 13|14:24|0:>sudo hdparm -B /dev/sdb

/dev/sdb:
APM_level = 96
liangzi
2018-02-13 14:37:47 +08:00
二 2 月 13|14:31|0:>sudo hddtemp /dev/sdb
/dev/sdb: WDC WD10JPVX-22JC3T0: 37°C
~
liangzi
2018-02-13 22:55:38 +08:00
找到了官方的 wiki: https://zh.opensuse.org/%E7%A1%AC%E7%9B%98_APM_%E8%AE%BE%E7%BD%AE
设置了一下 达到-M 选项的效果

二 2 月 13|21:57|0:>sudo systemctl list-unit-files | grep "laptop"
[sudo] xuan 的密码:
laptop-mode.service enabled

配置文件:
二 2 月 13|22:43|0:>cat -n /etc/laptop-mode/laptop-mode.conf | grep "128"
317 BATT_HD_POWERMGMT=128
318 LM_AC_HD_POWERMGMT=128
319 NOLM_AC_HD_POWERMGMT=128
后两项系统默认设置成 254 我改的 128
实测写入速度差不多

二 2 月 13|21:58|0:>sudo hdparm -B /dev/sdb

/dev/sdb:
APM_level = 254
~
二 2 月 13|22:15|0:>sudo hdparm -t /dev/sdb

/dev/sdb:
Timing buffered disk reads: 336 MB in 3.01 seconds = 111.66 MB/sec
=============================================================
二 2 月 13|22:43|0:>sudo hdparm -B /dev/sdb

/dev/sdb:
APM_level = 128
~
二 2 月 13|22:45|0:>sudo hdparm -t /dev/sdb
[sudo] xuan 的密码:

/dev/sdb:
Timing buffered disk reads: 320 MB in 3.01 seconds = 106.16 MB/sec
liangzi
2018-02-13 22:56:52 +08:00
达到-M 选项的效果 =无法达到-M 选项的效果 复制错误了 汗~~~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/430357

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX