私はこの問題に関する2つの公式文書を読んだ。
私はこれが何をしているのかを知るために、次の簡単なスクリプトを書いてみました。
私は彼らが投稿で言及したすべてのパッケージをインストールしました。
# /etc/pm/sleep.d/suspend.sh
#
# The /etc/pm/sleep.d is the right place to put your custom suspend/resume scripts.
# None of the stuff in /etc/hibernate/ has _any_ effect (OnResume, RestartServices,
# UnloadModules etc). The /etc/init.d/atheros script is just a simple wrapper for
# unloading the ath_pci module.
case "$1" in
hibernate|suspend)
logger went to hibernate or suspend!
;;
thaw|resume)
logger resumed from hibernation or suspend!
;;
*) exit $NA
;;
esac
ロガー出力がありません。
その後、このファイルを編集しました。/etc/acpi/lid.sh
このコードを追加しました
grep -q closed /proc/acpi/button/lid/*/state
if [ $? = 0 ]
then
rfkill block all && hibernate -k -f
else
rfkill unblock all
fi
機能しているような一時停止ボタンを試してみると、ノートパソコンがスリープモードに切り替わり、電源ボタンをしばらく押した後に目が覚めます。ログを確認すると、このメッセージが一時停止を参照していることがわかりました。
Dec 14 00:25:16 host systemd[1]: Configuration file /etc/systemd/system/suspend-sedation.service is marked executable. Please remove executable permission bits. Proceeding anyway.
Dec 14 00:25:16 host systemd[1]: Configuration file /etc/systemd/system/suspend-sedation.service is marked executable. Please remove executable permission bits. Proceeding anyway.
Dec 14 00:25:35 host systemd[1]: Configuration file /etc/systemd/system/suspend-sedation.service is marked executable. Please remove executable permission bits. Proceeding anyway.
Dec 14 00:25:35 host systemd[1]: Configuration file /etc/systemd/system/suspend-sedation.service is marked executable. Please remove executable permission bits. Proceeding anyway.
Dec 14 00:30:22 host systemd[1]: Configuration file /etc/systemd/system/suspend-sedation.service is marked executable. Please remove executable permission bits. Proceeding anyway.
Dec 14 00:30:22 host systemd[1]: Configuration file /etc/systemd/system/suspend-sedation.service is marked world-writable. Please remove world writability permission bits. Proceeding anyway.
Dec 14 00:30:22 host systemd[1]: Configuration file /etc/systemd/system/suspend-sedation.service is marked executable. Please remove executable permission bits. Proceeding anyway.
Dec 14 00:30:22 host systemd[1]: Configuration file /etc/systemd/system/suspend-sedation.service is marked world-writable. Please remove world writability permission bits. Proceeding anyway.
Dec 14 00:31:43 host systemd[1]: [/etc/systemd/system/suspend-sedation.service:1] Missing '='.
Dec 14 00:31:48 host systemd[1]: [/etc/systemd/system/suspend-sedation.service:1] Missing '='.
Dec 14 00:32:11 host systemd[1]: [/etc/systemd/system/suspend-sedation.service:1] Unknown section 'unit'. Ignoring.
Dec 14 00:33:07 host systemd[1]: [/etc/systemd/system/suspend-sedation.service:1] Unknown section 'unit'. Ignoring.
Dec 14 00:36:26 host swapon[571]: swapon: /dev/sda4: software suspend data detected. Rewriting the swap signature.
Dec 14 00:36:26 host rsyslogd-2007: action 'action 17' suspended, next retry is Mon Dec 14 00:36:56 2015 [try http://www.rsyslog.com/e/2007 ]
Dec 14 00:41:38 host swapon[588]: swapon: /dev/sda4: software suspend data detected. Rewriting the swap signature.
Dec 14 00:41:38 host rsyslogd-2007: action 'action 17' suspended, next retry is Mon Dec 14 00:42:08 2015 [try http://www.rsyslog.com/e/2007 ]
Dec 14 00:54:53 host swapon[561]: swapon: /dev/sda4: software suspend data detected. Rewriting the swap signature.
Dec 14 00:54:53 host rsyslogd-2007: action 'action 17' suspended, next retry is Mon Dec 14 00:55:23 2015 [try http://www.rsyslog.com/e/2007 ]
Dec 14 01:05:22 host swapon[527]: swapon: /dev/sda4: software suspend data detected. Rewriting the swap signature.
Dec 14 01:05:22 host rsyslogd-2007: action 'action 17' suspended, next retry is Mon Dec 14 01:05:52 2015 [try http://www.rsyslog.com/e/2007 ]
Dec 14 01:09:21 host kernel: [ 186.002598] Suspending console(s) (use no_console_suspend to debug)
Dec 14 01:09:21 host kernel: [ 186.046622] wl_suspend: PCI Suspend handler
Dec 14 01:09:21 host kernel: [ 186.046631] wl_suspend: Not WOWL capable
Dec 14 01:09:21 host kernel: [ 186.641662] PM: suspend of devices complete after 639.250 msecs
Dec 14 01:09:21 host kernel: [ 186.642043] PM: late suspend of devices complete after 0.379 msecs
Dec 14 01:09:21 host kernel: [ 186.657547] PM: noirq suspend of devices complete after 15.511 msecs
[ 186.046622] wl_suspend: PCI Suspend handler
[ 186.046631] wl_suspend: Not WOWL capable
[ 186.641662] PM: suspend of devices complete after 639.250 msecs
[ 186.642043] PM: late suspend of devices complete after 0.379 msecs
[ 186.657547] PM: noirq suspend of devices complete after 15.511 msecs
今、休止状態に入ると死んだようです。ステータスは保存されず、受信した内容はすべてEFIメニューセレクタに送信されます。
blubee@host:~$ sudo cat /var/log/syslog | grep "hiber"
Dec 14 00:36:26 host kernel: [ 4.213177] PM: Looking for hibernation image.
Dec 14 00:41:38 host kernel: [ 4.231179] PM: Looking for hibernation image.
Dec 14 00:54:53 host kernel: [ 4.219918] PM: Looking for hibernation image.
Dec 14 01:05:22 host kernel: [ 4.213743] PM: Looking for hibernation image.
dmesgの出力
[ 4.213743] PM: Looking for hibernation image.
ちなみに、このノートブックには16GBのRAMがあり、確認するために32GBのスワップがあります。 32GBは大きすぎると聞きましたが、ただテストしてみたかったです。
この問題を解決し、休止状態が期待どおりに機能するようにするにはどうすればよいですか?
ベストアンサー1
休止状態ファイルの設定
上記のようにこれ投稿、休止状態ファイルの設定が役立ちます…
スワップパーティションのuuidを見つけます。パーティションがsdb3であると仮定すると
$ ls -l /dev/disk/by-uuid/ | grep sdb3 lrwxrwxrwx 1 root root 10 окт. 9 08:59 1dd7e123-1f82-45f0-a202-0ff3ea6f081a -> ../../sdb3
開いて
/etc/default/grub
から始まる行を見つけますGRUB_CMDLINE_LINUX_DEFAULT="
。引用符の間に追加しますresume=/dev/disk/by-uuid/your-swap-uuid
。たとえば、GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=/dev/disk/by-uuid/1dd7e123-1f82-45f0-a202-0ff3ea6f081a"
- ルートとして実行
update-grub
BIOS設定
私が経験したもう一つの問題は、いくつかのBIOS設定に関連していました。更新しました。BIOS デフォルトいよいよ成功した