dan*_*xyz 14 suspend etc 12.04
问题:在电源菜单上选择挂起选项时如何指定要运行的脚本?
背景:
我有一台配备 AMD Radeon 显卡的 Sony VAIO 笔记本电脑。我希望能够禁用/启用独立显卡。我这样做没有问题,但是在暂停和从暂停中恢复时会导致问题。
当会话从暂停状态恢复时(禁用离散 DPU),风扇将不受控制地旋转,我想做的是编辑暂停脚本或为电源菜单上的暂停选项分配一个新脚本。这样我就可以在挂起之前重新启用 GPU。

编辑:
经过一些研究,我认为这与/etc/pm/sleep.d/?
如果我在那里放置一个自定义脚本,它会在挂起和从挂起恢复时运行吗?
如何在脚本中区分挂起/恢复?
And*_*nek 18
你是对的。您必须编写一个脚本并将其保存到/lib/systemd/system-sleep/(从 2015 年 systemd 开始处理,之前是/etc/pm/sleep.d/)。挂起和恢复之间的区别作为脚本的参数给出:
#!/bin/bash
case "$1" in
suspend)
# executed on suspend
;;
resume)
# executed on resume
;;
*)
;;
esac
Run Code Online (Sandbox Code Playgroud)
如果您还想为 hibernate 执行此操作,则参数将是hibernate和thaw。