Skip to Content
ドキュメントリファレンスハードウェアサスペンドと休止状態

ラップトップのサスペンドと休止状態

基本概念

モード名前説明
つるすサスペンド(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 --show

Hibernate 用のスワップ ファイルの使用

スワップ パーティションの代わりにスワップ ファイルを使用する場合:

# 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 /swapfile

GRUB 構成を編集します。

sudo nano /etc/default/grub

GRUB_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

よくある問題

サスペンド後に復帰できない

  1. カーネル ログを確認します。
journalctl -b -1 | grep -i "suspend\|resume\|sleep"
  1. GRUB にカーネル パラメータを追加してみてください。
acpi_osi=Linux acpi_backlight=vendor
  1. 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