hdparm
的-B
参数记录为:
如果驱动器支持,则获取/设置高级电源管理功能。低值表示积极的电源管理,高值表示更好的性能。可能的设置范围从值 1 到 127(允许降速)和值 128 到 254(不允许降速)。设置为 1 可获得最高程度的电源管理,设置为 254 可获得最高 I/O 性能。值 255 指示 hdparm 在驱动器上完全禁用高级电源管理(并非所有驱动器都支持禁用它,但大多数都支持)。
这仅给出了两个可能的间隔,但没有描述不同值的其他影响。63 和 127 等之间有什么区别?我找不到有关此内容的更多文档。有描述吗?
答案1
这源代码到 hdparm显示它只是将值传递给磁盘,只不过当值为 255 时,它传递的是命令 0x85,而不是 0x05。ATA 规范出现了以下信息:
子命令代码 05h 允许主机启用高级电源管理。要启用高级电源管理,主机需要将所需的高级电源管理级别写入扇区计数寄存器,然后使用子命令代码 05h 执行 SET FEATURES 命令。电源管理级别范围从最低功耗设置 01h 到最高性能级别 FEh。表 30 显示了这些值。
- 最高性能 FEh
- 无待机的中等电源管理水平 81h-FDh
- 最低功耗不待机80h
- 中等电源管理级别,待机 02h-7Fh
- 待机状态下的最低功耗 01h
- 保留 FFh
- 保留 00h
设备性能可能会随着电源管理级别的提高而提高。设备功耗可能会随着电源管理级别的提高而提高。电源管理级别可能包含离散的频段。例如,设备可以从 80h 到 A0h 实现一种电源管理方法,从 A1h 到 FEh 级别实现一种性能更高、功耗更高的方法。高级电源管理级别 80h 及更高级别不允许设备降速以节省电量。子命令代码 85h 禁用高级电源管理。子命令 85h 可能无法在所有实现 SET FEATURES 子命令 05h 的设备上实现。
换句话说:“未指定,特定于设备的行为”
答案2
值 1-127 允许降速,值 128-254 不允许降速,值 255 完全禁用高级电源管理(如果驱动器支持)。值 1 到 240 以 5 秒为步长,值 241 到 251 以 30 分钟为步长,见下表。
该网站上有更多信息。