web-dev-qa-db-ja.com

リッドスイッチの動作を無視する方法は?

ラップトップの蓋を閉じると、コンピューターはすぐにシャットダウンし、再び電源が入りません。電源を入れるには、ドライバーを持ってバッテリーを取り外してから再接続する必要があります。

Linuxにリッドスイッチを無視してもらいたいです。

私はすでにスタックオーバーフローで多くの答えを試しましたが、どれもうまくいきません。私が試したこと:

  • プットHandleLidSwitch=ignore in /etc/systemd/logind.conf

  • systemd-inhibit --what=handle-lid-switch sleep 1d

  • cat /etc/systemd/logind.conf | grep -i lid何もスローしません

  • プットIgnoreLid=true in /etc/UPower/UPower.conf

  • systemctl unmask sleep.target suspend.target

  • /etc/acpi/lid.sh 存在しません

  • gconf-editorapps > gnome-power-manager > buttons、 セットする lid_acおよびlid_batteryからnothing

これらの構成ファイルを変更した後、コンピューターを再起動して、すべてのサービスが再起動されていることを確認します。

これはどのように可能ですか?リッドスイッチを無視させるために、次に何を試すことができますか?

私はCinnamonでUbuntuを使用しています。

2
Bilow

わかりました、これは実際にはかなり簡単です...しかし見つけるのは本当に困難でした。

  1. /proc/acpi/wakeupでふたデバイスのノードを見つけます。
grep LID /proc/acpi/wakeup
LID0      S3    *enabled   platform:PNP0C0D:00

(ノードは 'PNP0C0D:00'です)

  1. Rootとして、起動時にデバイスを無効にするrc.localファイル(以下の内容を含む)を作成します。このファイルを実行可能にします。
#!/bin/bash
echo PNP0C0D:00 > /sys/bus/acpi/drivers/button/unbind

Systemdを使用している場合は、これを自動的に検出し、起動時に実行する必要があります。これにより、スイッチが完全に無効になり、蓋を閉じた状態でもラップトップを起動できるようになります。

詳細については、このページの下部をご覧ください: https://dev1galaxy.org/viewtopic.php?id=2021

1
jvd10