質問:電源メニューでサスペンドオプションを選択したときに実行するスクリプトを割り当てる方法
コンテキスト:
AMD Radeonグラフィックカードを搭載したSony VAIOラップトップを使用しています。ディスクリートグラフィックスカードを無効/有効にしたいのですが。私はこれを行うのに問題はありませんが、サスペンドを中断して再開するときに問題を引き起こします。
セッションが(個別のDPUを無効にして)サスペンドから再開されると、ファンは制御不能にスピンアップします。サスペンドスクリプトを編集するか、電源メニューのサスペンドオプションに新しいスクリプトを割り当てたいです。これにより、中断する前にGPUを再度有効にできます。
編集:いくつかの調査の後、/etc/pm/sleep.d/
?内のファイルと関係があると思います。
そこにカスタムスクリプトを配置すると、中断して中断から再開するときに実行されますか?
スクリプトでサスペンド/再開を区別するにはどうすればよいですか?
あなたが正しいです。スクリプトを作成し、/etc/pm/sleep.d/
に保存する必要があります。中断と再開の違いは、スクリプトのパラメーターとして指定されます。
#!/bin/bash
case "$1" in
suspend)
# executed on suspend
;;
resume)
# executed on resume
;;
*)
;;
esac
また、休止状態のためにそれを行いたい場合、引数はhibernate
とthaw
になります。