私はarchlinuxを使っています。最近のシステムアップグレードの前に自動中断することはありません(おそらくカーネルを更新しましたか?)。
私はそれがlaptop-mode
またはacpid
に関連していると思うので、それらを停止します。
/etc/rc.d/laptop-mode stop
/etc/rc.d/acpid stop
/etc/laptop-mode/laptop-mode.conf
も編集します:
ENABLE_LAPTOP_MODE_TOOLS=0
次に、/etc/acpi/actions/lm_lid.sh
を編集し、最後の行をコメント化しました。
# /usr/sbin/laptop_mode auto
しかし、上記のすべてが機能しません。 /var/log/kernel.log
で次の行が見つかりました(無関係な行は省略されています):
Oct 23 15:29:20 localhost kernel: [18617.549098] PM: Syncing filesystems ... done.
Oct 23 15:29:20 localhost kernel: [18618.001898] PM: Preparing system for mem sleep
Oct 23 15:29:30 localhost kernel: [18618.039565] Freezing user space processes ... (elapsed 0.01 seconds) done.
Oct 23 15:29:30 localhost kernel: [18618.052596] Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done.
Oct 23 15:29:30 localhost kernel: [18618.065999] PM: Entering mem sleep
Oct 23 15:29:30 localhost kernel: [18618.066167] Suspending console(s) (use no_console_suspend to debug)
Oct 23 15:29:30 localhost kernel: [18618.097917] sd 0:0:0:0: [sda] Synchronizing SCSI cache
Oct 23 15:29:30 localhost kernel: [18618.098103] sd 0:0:0:0: [sda] Stopping disk
Oct 23 15:29:30 localhost kernel: [18618.270537] snd_hda_intel 0000:00:14.2: power state changed by ACPI to D3hot
Oct 23 15:29:30 localhost kernel: [18619.274374] PM: suspend of devices complete after 1196.192 msecs
Oct 23 15:29:30 localhost kernel: [18619.274691] PM: late suspend of devices complete after 0.313 msecs
Oct 23 15:29:30 localhost kernel: [18619.440877] ohci_hcd 0000:00:14.5: wake-up capability enabled by ACPI
Oct 23 15:29:30 localhost kernel: [18619.642144] ACPI: Waking up from system sleep state S3
Oct 23 15:29:30 localhost kernel: [18620.049424] PM: noirq resume of devices complete after 333.503 msecs
Oct 23 15:29:30 localhost kernel: [18620.049852] PM: early resume of devices complete after 0.334 msecs
Oct 23 15:29:30 localhost kernel: [18622.418605] PM: resume of devices complete after 2371.906 msecs
Oct 23 15:29:30 localhost kernel: [18622.419018] PM: Finishing wakeup.
Oct 23 15:29:30 localhost kernel: [18622.419019] Restarting tasks ... done.
Oct 23 15:29:30 localhost kernel: [18622.464752] video LNXVIDEO:01: Restoring backlight state
pm-susend
は何もログに記録しないため、これは/var/log/pm-suspend.log
が原因ではないと思います。
ふたを閉じるときにラップトップをスリープ状態にしたくない。どうやってするの?
カーネルバージョン:3.6.2-1-Arch
/etc/systemd/logind.conf
を編集して、
HandleLidSwitch=ignore
蓋が閉じられても無視されます。 (行った他の変更を元に戻す必要がある場合もあります)。
次に、logind.conf
をリロードして、変更を有効にします(これをコメントで指摘してくれたEhtesh Choudhuryに感謝します)。
systemctl restart systemd-logind
詳細は archlinux Wiki をご覧ください。
Logind.confのmanページにも関連情報があります。
HandlePowerKey=, HandleSuspendKey=, HandleHibernateKey=,
HandleLidSwitch=
Controls whether logind shall handle the system power and sleep
keys and the lid switch to trigger actions such as system power-off
or suspend. Can be one of ignore, poweroff, reboot, halt, kexec,
suspend, hibernate, hybrid-sleep and lock. If ignore logind will
never handle these keys. If lock all running sessions will be
screen locked. Otherwise the specified action will be taken in the
respective event. Only input devices with the power-switch udev tag
will be watched for key/lid switch events. HandlePowerKey=
defaults to poweroff. HandleSuspendKey= and HandleLidSwitch=
default to suspend. HandleHibernateKey= defaults to hibernate.
これを使用して、lid-switchイベントを一時的に無効にすることができます。
systemd-inhibit --what=handle-lid-switch sleep 1d