私の link_power_management_policy を設定しているのは誰ですか?

私の link_power_management_policy を設定しているのは誰ですか?

SATA 接続に問題が発生しています。そのため、/sys/class/scsi_host/host*/link_power_management_policymax_performance に変更したいと考えています。

そのために、起動時にスクリプトを実行します:

cat /etc/openmediavault/sata_power.sh
for i in /sys/class/scsi_host/host[012345]/link_power_management_policy; do echo max_performance >$i; done
cat /sys/class/scsi_host/host*/link_power_management_policy

このスクリプトが実行されており、出力が max_performance であることがわかります (出力はメールで受け取ります)。

それでも、起動後にマシンにログインすると、med_power_with_dipmすべてのホストに対して取得されます。

その設定を変更しているのは誰ですか?

/etcでpower_management_policyを含む唯一の他のファイルは

/etc/udev/rules.d/hd_power_save.rules
ACTION=="add", SUBSYSTEM=="scsi_host", KERNEL=="host*", ATTR{link_power_management_policy}="max_performance"

よろしくお願いいたします、ヘンドリック

答え1

おそらくカーネルのデフォルトです。ドキュメント:

med_power_with_dipm – 省電力とパフォーマンスの最適なバランス (カーネル 4.15 以上が必要、推奨)

未設定時のデフォルト: “med_power_with_dipm max_performance” (AC)、 “med_power_with_dipm min_power” (BAT)

関連情報