休止状態から再起動した後に実行されるスクリプトは何ですか?

休止状態から再起動した後に実行されるスクリプトは何ですか?

ディスクの休止状態から再起動した後、ラップトップでいくつかのタスクを実行したいと思います。

特に、基本的には最も低いCPU周波数に設定することで完全に静かですが(ファンノイズはまったくありません)、ほとんどの場合はまだ十分に高速です(より多くのコンピューティングパフォーマンスが必要な場合は、他の戦略に戦略を変更します)。スクリプト)。ただし、ディスクの休止状態から再起動すると、デフォルトの工場動作が復元されます。つまり、可変周波数、クソファンがあちこちを歩き回ってプログラムを数分の1秒早く開くという驚くべき経験を提供するのです。

注:私のラップトップの最小CPUを設定するスクリプトについて質問がある場合(そして休止状態/再開の影響を受けないより良い方法がある場合)、ここにあります。

sudo cpufreq-set -c 0 -g userspace
sudo cpufreq-set -c 1 -g userspace
sudo cpufreq-set -c 2 -g userspace
sudo cpufreq-set -c 3 -g userspace
sudo cpufreq-set -c 0 -f 400MHz
sudo cpufreq-set -c 1 -f 400MHz
sudo cpufreq-set -c 2 -f 400MHz
sudo cpufreq-set -c 3 -f 400MHz

しかし、これは無効にする必要がありますintel_pstateGrubは、この機能が将来提供されないことを伝えます。私が望む場合、静かで遅いコンピュータを使用することをIntelが時々許可しない理由は私にとって謎です。

答え1

システムによっては、/etc/pm/sleep.d/00mysleep入力している状態を示すパラメータとともに実行される実行可能スクリプトを配置できますsuspend。 、または。hibernateresumethaw


/lib/systemd/system-sleep/00myscriptたとえば、systemdを使用すると、2つの引数で実行されるスクリプトを配置できるはずです。 1つ目はpre停止したときpost、2つ目はステータス(suspendまたはhibernate)ですhybrid-sleep

/etc/systemd/system/myscript.serviceあるいは、systemdを使用してファイルの保存などの単位を作成して有効にすることもできます。

[Unit]
Description=Run myscripttorun
After=suspend.target
#After=hibernate.target
#After=hybrid-sleep.target
[Service]
ExecStart=/some/path/myscripttorun
[Install]
WantedBy=suspend.target
#WantedBy=hibernate.target
#WantedBy=hybrid-sleep.target

活性化

sudo systemctl enable myscript.service

行から削除して、適切な一時停止、休止状態、ハイブリッド省電力ターゲットを選択し、#実行する適切なスクリプトを作成します。/some/path/myscripttorun


詳細は私のページでも確認できます。回答エマルジョン。

関連情報