蓋を閉じてもラップトップが一時停止しない


24

私は新しいUbuntu 13.10ユーザーです。ラップトップのふたを閉じても、コンピューターはサスペンドモードになりません。つまり、手動でコンピューターをサスペンドせずにふたを閉じるたびにバッテリーが切れます。

電源管理で適切な設定が設定されています-ACとDCの両方でラップトップを閉じてラップトップをサスペンドしますが、これらは実際の動作には影響しません。

これはUbuntu 11までさかのぼる多くのユーザーに共通の問題であるように見えます-私が見つけることができる唯一の解決策は以下です。しかし、新しいLinuxユーザーとして、実際に命令を実行する方法を知りません。誰かが非常に役立つ追加の詳細を提供できる場合。

前もって感謝します。

/etc/acpi/events/lidbtn triggers /etc/acpi/lid.sh which triggers
 /etc/acpi/local/lid.sh.post at the end of the script.
 /etc/acpi/local/* allows you to add your own config (e.g. required for
 wmii).

 generate /etc/acpi/local/lid.sh.post
 make it executable and add:

 \#!/bin/bash
 grep -q closed /proc/acpi/button/lid/*/state
 if [ $? = 0 ]
 then
 /usr/sbin/pm-suspend
 fi

 wmii will now go to suspend mode when closing the lid. It'll
 automatically wake up when opening the lid.
    #!/bin/bash

    load=$(cat /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0A:00/power_supply/BAT0/capacity)
    min_load=20
    if [ $load <= min_load ]; then
        pm-suspend
    fi

回答:


20

#コマンドがスーパーユーザーによって実行される必要があることを示す前に、をに置き換え#てくださいsudo。)

logind.confroot:として開き# vim /etc/systemd/logind.conf#before を削除しHandleLidSwitch=suspendます。オプションsuspendhibernateまたはに変更することもできますpoweroff

Launchpadのバグ#863834、コメント#30からの修正:

  1. ターミナルを開きます:Ctrl+ Alt+t
  2. # mkdir /etc/acpi/local
  3. # 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. # chmod 755 /etc/acpi/local/lid.sh.post (したがって、電源管理がルートではなくログインしたユーザーの下で処理される場合でも動作します)

PS:あなたがわからない場合は、その後gksuのでgeditをして、sudoでそれを置き換えるvimの使い方
ニャー

ニャー、迅速な対応に感謝します。残念ながら、私はまだ100%明確ではありません。これらのコマンドを端末に入力しますか?「sudo vim /etc/systemd/logind.conf」と入力すると、「sudo:vim:command not found」というエラーが表示されます。また、Linuxを実行しているPCを使用している場合は、違いが生じます。
カイルチャダ

vimがインストールされていない場合はsudo gedit /etc/systemd/logind.confを使用し、ターミナルで入力する必要があります
Meow

Hrmはまだ機能しません。再起動後、蓋を閉じても変更はありません。'#HandlePowerKey =電源オフ#HandleSuspendKey =一時停止#HandleHibernateKey =休止HandleLidSwitch =一時停止'
カイルChadha

1
これは私にとってはうまくいきましたが、以下を追加するsudo chmod 755 /etc/acpi/local/lid.sh.post
必要がありました。– qbert220

5

この投稿に応えて、東芝サテライトa305-s6902(Linuxで練習するためだけに購入しました)でこれと同じ問題が発生しました。

sudo vim /etc/systemd/logind.conf

次に、上記のように、#HandleLidSwitch=suspendを削除して保存します(ESC :wq)。

しかし--->コンピューターを最初に手動でサスペンドする必要があり、再起動するたびにトリガーを作動させる必要があります。理由はわかりませんが、これは私にとって一貫して機能しています。



1

Linux Mint Cinnamon 17.2でも同じ問題が発生しました。Ubuntu 14.04に基づいているので、多くのことはほとんど同じだと思います。

ふたを閉じたときのサスペンドの問題を検索すると、それまでここにいることに気づきましたが、私が思いついたのは、ブート後に初めて手動でサスペンドすることでした。その後、閉じたふたがサスペンドします。これらの投稿とコメントを読んで、問題を解決したと思います。

私がやったことは次のとおりです。

  1. ターミナルセッションを開き、vimの代わりにnanoを使用して入力しました。

    sudo nano /etc/systemd/logind.conf
    
  2. 提案されたように、前に#を削除しましたHandleLidSwitch=suspend。それから保存しました。

  3. 次に入力しました...

    mkdir /etc/acpi/local
    sudo nano /etc/acpi/local/lid.sh.post
    

    ...前に投稿した次の5行をコピーして貼り付けました

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

    注:この作業を行うsudoには、行にを追加しました/usr/sbin/pm-suspend。そうしないと、実行されません。

  4. 最後に保存し、以前に投稿したように入力しました。入力されたルートの代わりにログインしたユーザー。

    sudo chmod 755 /etc/acpi/local/lid.sh.post
    

残念ながら、これは機能しませんでした。ただし、スクリプト内のコマンドに対していくつかのテストを行ったところ、それらは機能したので、他の何かがそれらをトリガーしていないと判断しました。さらに下の投稿では、Gnomeパワーマネージャーのバグへの参照に出会いました。

https://bugs.launchpad.net/ubuntu/+source/upower/+bug/863834

特に興味深いのは、2012年6月9日のMichael Backhausの投稿で、次のように書いています。

/etc/acpi/events/lidbtnトリガー/etc/acpi/lid.shするトリガー/etc/acpi/local/lid.sh.post

これに続いて、上記のbashスクリプトとほぼ同じバージョンがありましたlid.sh.post

このバージョンのMintでは/etc/acpi/events/lidbtn/etc/acpi/lid.sh存在しませんでした。しかし、そう/etc/acpi/events/powerbtnしまし/etc/acpi/powerbtn.shた。「powerbtn」を見ると答えが得られました

これは私の回避策です:

  1. カスタムの「lidbtn」を作成するには、入力します。

    sudo nano /etc/acpi/events/powerbtn
    

    そして、それをlidbtnのように修正しました。

    # /etc/acpi/events/lidbtn
    # This is called when the user closes the lid and calls
    # /etc/acpi/lidbtn.sh for further processing.
    
    # Optionally you can specify the placeholder %e. It will pass
    # through the whole kernel event message to the program you've
    # specified.
    
    # We need to react on "button lid.*" and "button/lid.*" because
    # of kernel changes.
    
    event=button[ /]lid
    action=/etc/acpi/lidbtn.sh
    
  2. 保存しました。次に、コピー/etc/acpi/local/lid.sh.post/etc/acpi/て名前を変更しましたlidbtn.sh

私は再起動しましたが、ふたを閉じると常にラップトップが一時停止します。ただし、蓋を開けるときは手動で起動する必要があります。取り組むべき次のプロジェクト。

補遺:2番目のモニターがないことを追加する必要があります。私にとって問題は、蓋を閉じたときにサスペンドが機能しなかったということでした。


これはLinux Mint 18 "Sarah"で機能しましたか?また、@ bob-elはウェイクアップの回避策も見つけましたか?
きさんめ

0

私にとって問題は、外部モニターが接続されているときにふたを閉める処理が違うことです。そのdconf-editorため、ユーザーとしてそのオプションを変更すると、問題が解決しました:

スキーマ:

org.cinnamon.settings-daemon.plugins.power

または(使用するデスクトップ環境に応じて)

org.gnome.settings-daemon.plugins.power

名:

lid-close-suspend-with-external-monitor

に設定:

true

説明:

外部モニタが接続されていない状態で、ラップトップのふたを閉じると、マシンがサスペンドされます(リッドクローズバッテリーアクションキーとリッドクローズACアクションキーで設定)。ただし、デフォルトでは、外部モニターが存在するときにふたを閉じてもマシンはサスペンドされないため、そのモニターで作業を続けることができます(ドッキングステーションやメディアビューアーなど)。このキーをFalseに設定してデフォルトの動作を維持するか、Trueに設定して、外部モニターに関係なく、ふたが閉じられるたびにラップトップをサスペンドします。


0

Macbook Air 6,2でMint 18.1を使用しています。ここに私が持っている解決策があり、それはほぼ完璧に動作します。

私はmba6x_blを使用して、目覚めたときにMBAの黒い画面を修正します。指示に従ってください

次に、上記のBob-Elのソリューションを使用して、中断の問題を解決します。

  • バックアップおよびオープン/ etc / acpi / events / powerbtn
    sudo cp / etc / acpi / events / powerbtn / etc / acpi / events / powerbtn_bak
    sudo nano / etc / acpi / events / powerbtn
  • powerbtnの内容を以下のテキストに置き換えます

    # /etc/acpi/events/lidbtn
    # This is called when the user closes the lid and calls  
    # /etc/acpi/lidbtn.sh for further processing.  
    # Optionally you can specify the placeholder %e. It will pass  
    # through the whole kernel event message to the program you've  
    # specified.  
    # We need to react on "button lid.*" and "button/lid.*" because  
    # of kernel changes.  
    event=button[ /]lid  
    action=/etc/acpi/lidbtn.sh
    
  • 作成する /etc/acpi/lidbtn.sh

    sudo nano /etc/acpi/lidbtn.sh
    
  • 次のテキストを挿入します

    #!/bin/bash
    if grep -q closed /proc/acpi/button/lid/*/state
      then
      /usr/sbin/pm-suspend
    fi
    
  • [ 電源管理]-> [AC電源オン]-> [アクション]->ラップトップのふたが閉じているときに、[ 空白の画面]を選択します。これにより、電源に接続するときにMBAが一時停止されます。

私が気づいた唯一の問題は、電源が接続された状態でMBAがサスペンドされたとき、キーボードランプが自動的に点灯することです。しかし、それ以外はすべてうまくいきます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.