我的工作站(RTX 2080 + Ryzen 3700X)和 mate ubuntu 20.04 拒绝睡眠。当我执行“关闭/睡眠”操作时,它会注销会话,但实际上并不会进入睡眠模式。以下是一些信息:
foo@foo-workstation:~$ nvidia-smi
Tue Aug 16 17:59:52 2022
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 495.29.05 Driver Version: 495.29.05 CUDA Version: 11.5 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 NVIDIA GeForce ... On | 00000000:08:00.0 On | N/A |
| 0% 58C P0 58W / 250W | 858MiB / 7959MiB | 4% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
还有更多:
foo@foo-workstation:~$ systemd-inhibit --list --mode=block
WHO UID USER PID COMM WHAT WHY MODE
foo 1000 foo 5605 mate-power-mana handle-power-key:handle-suspend-key:handle-lid-switch Mate power manager handles these events block
我已经做了什么:
- 清除所有 nvidia 软件包并安装 nvidia-driver-495。
- 阅读有关该主题的各种主题,但没有一个有帮助。
任何帮助将不胜感激。
答案1
这可能对你有用。在更改磁盘制造商安全设置之前,我在脚本中使用它来执行一些低级磁盘驱动器解锁。
我的脚本中的相关部分是这样的:
echo "\n Computer will go to into 'suspend' (or sleep state) in\n\n\t\t >> 15 sec << \n\n AFTER suspension, simply hit the return key to wake it up again ..."
sleep 15
echo -n mem > /sys/power/state
hdparm -I ${BlockDev} >${TMP}.2 2>&1
逻辑的基础源自所提供的描述这里。如果您想通过改变发送到“状态”文件的值来调整行为,这将为您提供选项。对于某些发行版,您可能需要使用磁盘代替内存。
如果有兴趣,请告诉我,我可以在这个答案中分享完整的脚本(又长又复杂)。