儘管禁用了省電功能,HDD 仍處於旋轉狀態

儘管禁用了省電功能,HDD 仍處於旋轉狀態

最近我發現我的硬碟常常當機。據我所知,這是一種新行為。我擔心頻繁的降速/升速序列會導致硬體損壞(這會發生嗎?)。我正在運行 linux 5.15.8-1-default 並嘗試使用 hdparm 更改省電選項 - 這是我在互聯網上找到的唯一解決方案:

hdparm -S 255 /dev/sda

/dev/sda:
 setting standby to 255 (21 minutes + 15 seconds)

hdparm -B 255 /dev/sda

/dev/sda:
 setting Advanced Power Management level to disabled
 APM_level      = off

儘管如此,硬碟經常在幾秒鐘後就停止旋轉,例如:

dmesg -T |grep sda

[So Jan  2 09:31:39 2022] sd 0:0:0:0: [sda] 1953525168 512-byte logical blocks: (1.00 TB/932 GiB)
[So Jan  2 09:31:39 2022] sd 0:0:0:0: [sda] 4096-byte physical blocks
[So Jan  2 09:31:39 2022] sd 0:0:0:0: [sda] Write Protect is off
[So Jan  2 09:31:39 2022] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[So Jan  2 09:31:39 2022] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[So Jan  2 09:31:39 2022]  sda: sda1 sda2 sda3 sda4 sda5
[So Jan  2 09:31:39 2022] sd 0:0:0:0: [sda] Attached SCSI disk
[So Jan  2 09:31:45 2022] EXT4-fs (sda4): recovery complete
[So Jan  2 09:31:45 2022] EXT4-fs (sda4): mounted filesystem with ordered data mode. Opts: (null). Quota mode: none.
[So Jan  2 09:37:59 2022] sd 0:0:0:0: [sda] Synchronizing SCSI cache
[So Jan  2 09:37:59 2022] sd 0:0:0:0: [sda] Stopping disk
[So Jan  2 09:38:02 2022] sd 0:0:0:0: [sda] Starting disk
[So Jan  2 09:42:59 2022] sd 0:0:0:0: [sda] Synchronizing SCSI cache
[So Jan  2 09:42:59 2022] sd 0:0:0:0: [sda] Stopping disk
[So Jan  2 09:52:00 2022] sd 0:0:0:0: [sda] Starting disk
[So Jan  2 09:52:35 2022] sd 0:0:0:0: [sda] Synchronizing SCSI cache
[So Jan  2 09:52:35 2022] sd 0:0:0:0: [sda] Stopping disk
[So Jan  2 09:53:01 2022] sd 0:0:0:0: [sda] Starting disk
[So Jan  2 09:53:38 2022] sd 0:0:0:0: [sda] Synchronizing SCSI cache
[So Jan  2 09:53:38 2022] sd 0:0:0:0: [sda] Stopping disk
[So Jan  2 10:01:54 2022] sd 0:0:0:0: [sda] Starting disk
[So Jan  2 10:02:18 2022] sd 0:0:0:0: [sda] Synchronizing SCSI cache
[So Jan  2 10:02:18 2022] sd 0:0:0:0: [sda] Stopping disk
[So Jan  2 10:12:00 2022] sd 0:0:0:0: [sda] Starting disk
[So Jan  2 10:12:20 2022] sd 0:0:0:0: [sda] Synchronizing SCSI cache
[So Jan  2 10:12:20 2022] sd 0:0:0:0: [sda] Stopping disk

發出 hdparm 指令和 dmesg 之間是重啟。我知道這個主題經常被討論,但通常人們都能成功使用 hdparm,但我不明白為什麼過去沒有發生這種情況。所以我的問題是:

  1. 重複的向下旋轉和向上旋轉真的對硬體有害嗎?

  2. 行為的改變是否來自 a) 軟體更新或 b) 老化的硬體?

  3. 有沒有我剛剛沒有找到的解決方案?如何才能使驅動器保持更長時間?

過去我已經發現一些設備確實忽略了 hdparm 設置,但真正奇怪的是這個驅動器或我的系統現在改變了它的行為。謝謝你的幫忙!

答案1

tlp.service 負責此問題,因為它在 BAT 上啟用 ALPM(AHCI 鏈路電源管理)和 AHCI 運行時 PM,從而導致 HDD/SSD 的啟動/停止/啟動/停止。

若要停用:在 /etc/tlp.conf(或舊版的 /etc/default/tlp.conf)中取消註解:

SATA_LINKPWR_DENYLIST="hostX"

請參閱 tlp-stat -d 的輸出來確定主機,並相應地替換“X”。取消註釋並設定為“on”(表示“停用”)

AHCI_RUNTIME_PM_ON_BAT=on

您必須重新啟動電源才能使設定生效 - 而不僅僅是重置!

使用 powertop 進行驗證 - 選項卡「可調整設定」應顯示:

bad  Runtime PM for disk sda
bad  Runtime PM for port ata1 of PCI device: [your specific vendor device e.g. Intel Atom/Celeron/Pentium Processor N3XXX Series]
bad  Runtime PM for port ata2 of PCI device: [your specific vendor device e.g. Intel Atom/Celeron/Pentium Processor N3XXX Series]

觀看“journalctl -f”進行監控。

來源

相關內容