ラップトップのサスペンドと休止状態
基本概念
| モード | 名前 | 説明 |
|---|---|---|
| つるす | サスペンド(S3) | 状態を RAM に保存、低電力、高速再開 |
| 休止状態 | 休止状態 (S4) | 状態がディスク スワップに書き込まれ、完全に電源がオフになり、再開が遅くなります |
| ハイブリッドスリープ | ハイブリッドスリープ | 状態はRAMとディスクの両方に保存され、速度と安全性のバランスが取れます |
テストの一時停止
# Suspend to RAM
sudo systemctl suspend
# Check supported sleep modes
cat /sys/power/state休止状態の構成
前提条件
Hibernate には、物理メモリ サイズ以上のスワップ スペースが必要です。
# Check memory and swap
free -h
# Check swap partition/file
swapon --showHibernate 用のスワップ ファイルの使用
スワップ パーティションの代わりにスワップ ファイルを使用する場合:
# Create a swap file equal to RAM size (example: 16GB)
sudo fallocate -l 16G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# Write to /etc/fstab for persistence
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstabカーネルパラメータの構成
スワップ ファイルの物理オフセットを見つけます。
sudo filefrag -v /swapfile | head -4最初の行の physical_offset 値に注目してください。次に、スワップ ファイルを含むパーティションの UUID を見つけます。
findmnt -no UUID -T /swapfileGRUB 構成を編集します。
sudo nano /etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT を変更します。
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=YOUR_UUID resume_offset=OFFSET_VALUE"GRUB および initramfs を更新します。
sudo update-grub
# Ubuntu 26.04 generates the initramfs with Dracut by default:
sudo dracut -f --regenerate-all
# On legacy initramfs-tools systems use instead: sudo update-initramfs -u -k all休止状態のテスト
sudo systemctl hibernateハイブリッドスリープ
sudo systemctl hybrid-sleep蓋を閉めたときと電源ボタンの動作
/etc/systemd/logind.conf を編集します:
[Login]
HandleLidSwitch=suspend
HandleLidSwitchExternalPower=ignore
HandlePowerKey=poweroff
HandleSuspendKey=suspend使用可能な値: ignore、poweroff、reboot、halt、suspend、hibernate、hybrid-sleep、 Ubuntufanplaceholder0007
変更を加えた後、サービスを再起動します。
sudo systemctl restart systemd-logindよくある問題
サスペンド後に復帰できない
- カーネル ログを確認します。
journalctl -b -1 | grep -i "suspend\|resume\|sleep"- GRUB にカーネル パラメータを追加してみてください。
acpi_osi=Linux acpi_backlight=vendor- NVIDIA GPU ユーザーの場合は、ドライバーのバージョンが最新であり、電源管理が有効になっていることを確認してください。
sudo systemctl enable nvidia-suspend nvidia-resume nvidia-hibernate休止状態後に再開できない
再開パラメータが正しく構成されていることを確認し、initramfs に再開モジュールが含まれているかどうかを確認します。
# Ubuntu 26.04 uses Dracut by default; list initramfs contents with lsinitrd:
sudo lsinitrd /boot/initrd.img-$(uname -r) | grep resume
# On legacy initramfs-tools systems use instead: lsinitramfs /boot/initrd.img-$(uname -r) | grep resumeスリープ解除後は Wi-Fi が利用不可
sudo systemctl restart NetworkManager
# Or reload the wireless module
sudo modprobe -r iwlwifi && sudo modprobe iwlwifiスリープ解除後は Bluetooth が利用できません
sudo systemctl restart bluetooth
sudo rfkill unblock bluetooth電力管理の最適化
ラップトップの電力を最適化するために TLP をインストールします。
sudo apt install tlp tlp-rdw
sudo systemctl enable tlp
sudo tlp startバッテリーの状態を確認します。
tlp-stat -b