web-dev-qa-db-ja.com

ラップトップは16.04(カーネル4.4.8)で中断しません

だから、15.10からアップグレードされたKubuntu 16.04がありました。ふたを閉めたときはいつもうまく働いて眠っていました。 Ubuntu(Kubuntuから切り替え)(クリーンインストール、フォーマットされたルートパーティション)16.04をインストールしましたが、ふたを閉じたり、電源メニューから[サスペンド]を選択したときにラップトップがスリープしません。

ルートとしてecho mem > /sys/power/stateを試しましたが、画面がシャットダウンするだけで、他のすべてがオンのままになり、画面に戻ることができません。

I7、デュアル切り替え可能グラフィックス(Intel/AMD Radeon HD 7960M XT)を搭載したHP DV7ラップトップを使用しています。 Ubuntuをサードパーティのドライバーなしでインストールしました。USBからの在庫のみです。また、USBからライブセッションを起動しても、サスペンドが許可されないことに注意してください。

私のシステムには、次のようにレイアウトされた2つのハードドライブがあります。

SDA (GRUB boot loader here) Windows 10    
SDB1 (NTFS) Storage drive for both OS'es    
SDB3 /home (ext4)    
SDB5 swap    
SDB6 / (root, ext4)

Windows 10は引き続き正常に動作します。 Ubuntuで正常に起動します。サスペンド以外はすべて機能します。

UPDATE:ここでまだ迷っています。カーネルを4.4.8に更新しましたが、修正されませんでした。

#HandleLidSwitch=suspendからlogind.confを削除しましたが、機能しませんでした。

ターミナルでacpi_listenを実行し、ふたを閉じて開いたところ、ふたが閉じて、ふたが開いたことを検出しています。

Acpi_listenの出力は次のとおりです。

button/lid LID close
button/lid LID open

なぜそれが機能しないのかまだわかりません...

6
Dorian

私はそれを理解したので、私のように立ち往生している人のために答えを投稿しています。

Pm-suspendは完璧に機能したので、このファイルを編集しました:

/ etc/default/acpi-support

この行を探しました:

SUSPEND_METHODS="dbus-pm dbus-hal pm-utils"

これに変更しました:

SUSPEND_METHODS="pm-utils"

これで、正常に機能します!

4
Dorian

これで問題を解決できます。私はかつてこの問題を抱えていましたが、この方法を使用して解決しました:

ターミナルを開きます。 Ctrl + Alt + t

コマンドを実行してlogind.confを開きます

Sudo vim /etc/systemd/logind.conf

#の前のHandleLidSwitch=suspendを削除します。オプションsuspendhibernateまたはpoweroffに変更することもできます

修正プログラム Launchpad Bug#863834、コメント#30

  1. ターミナルを開きます。 Ctrl + Alt + t
  2. Sudo mkdir /etc/acpi/local
  3. Sudo vim /etc/acpi/local/lid.sh.post
  4. この短いスクリプトをコピーします。

     #!/bin/bash
     if grep -q closed /proc/acpi/button/lid/*/state
     then
         /usr/sbin/pm-suspend
     fi
    

    ...そして、次のように入力してvimに貼り付けます。 "+p

  5. 入力して保存 ZZ (大文字)
  6. Sudo chmod 755 /etc/acpi/local/lid.sh.post(したがって、電源管理がrootではなくログインしたユーザーの下で処理される場合でも機能します)

それがあなたの問題を解決することを願っています。

1
Sinscary