關閉      標題:阻斷攻擊造成主機關機,或假 keyboard event 關機
內容:

明確禁止 logind 送 suspend
sudo nano /etc/systemd/logind.conf

改成:
HandleSuspendKey=ignore
HandleHibernateKey=ignore
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
IdleAction=ignore
IdleActionSec=0

存檔後:
sudo systemctl restart systemd-logind

✅ 4️⃣ 確認目前狀態
loginctl show-session $(loginctl | awk '/tty|pts/{print $1}') -p IdleHint -p IdleSinceHint

IdleHint=yes 時不會再送 suspend 了。

✅ 3️⃣ 如果你是伺服器用途(最穩)
關掉 suspend:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target


3️⃣ 如何啟用
Step 1️⃣ 建立 NVIDIA modprobe 配置檔
sudo nano /etc/modprobe.d/nvidia-suspend.conf


內容:

options nvidia NVreg_PreserveVideoMemoryAllocations=1 NVreg_TemporaryFilePath=/var/tmp


NVreg_TemporaryFilePath 可以指定臨時資料儲存位置,避免 /tmp/ 被清空導致 resume fail

Step 2️⃣ 重新生成 initramfs(必要)
sudo update-initramfs -u

Step 3️⃣ 重啟系統或重新載入 NVIDIA module
sudo rmmod nvidia
sudo modprobe nvidia