Tôi có một trong những cái ôm đó, có một quản lý quyền lực rất tích cực. Để ngăn chặn chu kỳ tải tăng lên đến những con số quan trọng, tôi đã viết một quy tắc udev:
SUBSYSTEM=="block", SUBSYSTEMS=="scsi", ATTRS{model}=="TOSHIBA MK2555GS", RUN+="/usr/bin/hdparm -B 200 /dev/%k"
Vấn đề là, quy tắc này không được kích hoạt sau khi tôi đánh thức máy tính xách tay của tôi khỏi giấc ngủ. Vì vậy, tôi có dịch vụ systemd sau:
[Unit]
Description=root resume actions
After=suspend.target
[Service]
Type=simple
ExecStart=/bin/hdparm -B 200 /dev/sda
[Install]
WantedBy=suspend.target
Tôi thích ExecStart
lệnh này là một cái gì đó như /bin/udevadm trigger --subsystem-match="block"
. Vì vậy, tôi không phải nêu rõ tên kernel. Nếu tôi thực hiện lệnh này một cách thủ công, việc quản lý nguồn được điều chỉnh chính xác nhưng nó không hoạt động từ dịch vụ systemd. Có cách nào để làm việc này không? btw Tôi đang sử dụng arch-linux
ExecStart= /bin/bash -c "/bin/udevadm trigger --subsystem-match='block'"