web-dev-qa-db-ja.com

Ubuntu 18.04-Dell XPS15 9570-確実にサスペンド/ハイバネートできない

悲しいことに、18.04にアップグレードすることにしました。今では、作業時間の半分をバグ修正に費やしています。

今日の専門は、ラップトップを一時停止することです。前回、XPS15 9570を一時停止しようとしたとき、新しい2000 $は、一時停止されるのではなく、バックパックで3時間実行されていたため、ほぼ燃え尽きました。

多くのスレッドで文書化されているように、多くのラップトップの18.04をそのまま使用しても、ラップトップを一時停止できません。 3年前の公式のバグレポートがあり、解決策や修正は一切ありません。 5秒後、または蓋を閉めたときに目覚めます(非常に卑劣で非常に危険です)。

https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/157412https://bugs.launchpad.net/ubuntu/+source/linux/+バグ/ 1786094

私はすべてを試しました、私のために働く唯一の解決策はここで報告されたものです:

buntu 18.04-Dell XPS13 9370はふたを閉じても停止しなくなりました

それはGRUB設定をGRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"に変更しています

この変更により、システムは実際には適切にサスペンドしますが、ウェイクアップすると、wi-fi/bluetoothアダプターは完全に停止しており、再起動しても元に戻すことができません。

同様のことがここで報告されています

https://bugzilla.kernel.org/show_bug.cgi?id=201469

そして多分ここに https://bugzilla.redhat.com/show_bug.cgi?id=1514836

私も休止状態にしようとしましたが、成功しませんでした(システムは単にシャットダウンします)。私はスワップパーティションがないので、これはおそらく私のせいです。

終日読んで解決策を試した後、このスレッドを開くことにしました。私の質問は簡単です:2019年のエンドユーザーが、ハードウェアのwifiまたはその他の主要コンポーネントをシャットダウンせずにラップトップを一時停止するにはどうすればよいですか?

私は傲慢に聞こえるかもしれませんが、問題のない標準機能の1日の仕事を失いました。

ご協力ありがとうございます。私の日よりも良い一日でした。

8

編集/etc/default/grub

Sudo vim/etc/default/grub

gRUB_CMDLINE_LINUX行に次の項目があることを確認してください:

GRUB_CMDLINE_LINUX = "nouveau.blacklist = 1 acpi_osi =!acpi_osi = \" Windows 2015\"acpi_backlight = vendor mem_sleep_default = deep"

または

GRUB_CMDLINE_LINUX = "nouveau.blacklist = 1 mem_sleep_default = deep"

挿入acpi_osi=! acpi_osi=\"Windows 2015\は画面の明るさを変更しません。

グラブを更新:

Sudo update-grub

コンピュータの再起動後に再起動し、一時停止して、ラップトップが正常に起動するかどうかを確認してください

7
玉麒麟

最初の回答オプション2

GRUB_CMDLINE_LINUX = "nouveau.blacklist = 1 mem_sleep_default = deep"

私のためにやった。 XPS 15 9570 Ubuntu 18.04

/ lib/systemd/system-sleepスクリプトを編集する必要はありませんでした。

数日前にOPのオプションを見つけました。

それはGRUB設定をGRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"に変更しています

しかし、ラップトップはすぐに起動します。

私はこの古いスクリプトを/lib/systemd/system-sleep/custom-xhci_hcdで再アクティブ化し、それが機能しました:

#!/bin/bash

# Original script was using /bin/sh but shellcheck reporting warnings.

# NAME: custom-xhci_hcd
# PATH: /lib/systemd/system-sleep
# CALL: Called from SystemD automatically
# DESC: Suspend broken for USB3.0 as of Oct 25/2018 various kernels all at once

# DATE: Oct 28 2018.

# NOTE: From comment #61 at: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/522998

TMPLIST=/tmp/xhci-dev-list

# Original script was: case "${1}" in hibernate|suspend)

case $1/$2 in
  pre/*)
    echo "$0: Going to $2..."
    echo -n '' > $TMPLIST
          for i in `ls /sys/bus/pci/drivers/xhci_hcd/ | egrep '[0-9a-z]+\:[0-9a-z]+\:.*$'`; do
              # Unbind xhci_hcd for first device XXXX:XX:XX.X:
               echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
           echo "$i" >> $TMPLIST
          done
        ;;
  post/*)
    echo "$0: Waking up from $2..."
    for i in `cat $TMPLIST`; do
              # Bind xhci_hcd for first device XXXX:XX:XX.X:
              echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/bind
    done
    rm $TMPLIST
        ;;
esac

サスペンド中に画面が1回短く点滅しますが、カーネルのdeepスリープパラメータをアクティブにしてから100%動作しました。

0