關閉
標題:阻斷攻擊造成主機關機,或假 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