Obudź laptopa, gdy pokrywa jest otwarta?


18

Mam laptopa SAMSUNG, który z doświadczenia w ostatnich miesiącach był świetny. W rzeczywistości implementuję do niego pewne funkcje, a ponieważ zauważyłem, jestem w stanie obudzić laptopa ze snu po prostu otwierając pokrywę w systemie Windows 7, jednak muszę nacisnąć przycisk zasilania, aby obudzić się w Ubuntu. Korzystając z programu o nazwie i-nex, zauważyłem, że jądro DOES wykrywa „przełącznik pokrywy” i nie mogę się doczekać, aby użyć go do aktywacji funkcji. Jakieś pomysły?

wprowadź opis zdjęcia tutaj

AKTUALIZACJA: Dzięki @yossile za poruszenie pewnych wskazówek! Jednak wyjście polecenia cat /proc/acpi/wakeupnie pokazuje urządzenia LID. Nadal próbowałem drugiego zestawu poleceń, które mi dałeś, bez efektu. Następnie spróbowałem eksperymentować, zgadując, że LID powinien mieć inną nazwę, więc spróbowałem włączyć inne. Dotychczasowe zwycięstwo. Zauważyłem jednak, że urządzenia, które nie miały żadnych list PCI, były przez cały czas wyłączone, bez względu na to, co próbowałem. Oto wynik polecenia cat /proc/acpi/wakeup:

root@samsung:~# cat /proc/acpi/wakeup
Device  S-state   Status   Sysfs node
PCE4      S4    *disabled  pci:0000:00:04.0
SBAZ      S4    *disabled  pci:0000:00:14.2
P0PC      S4    *disabled  pci:0000:00:14.4
GEC       S4    *disabled  
PE20      S4    *disabled  pci:0000:00:15.0
PE21      S4    *disabled  
PE22      S4    *disabled  pci:0000:00:15.2
PE23      S4    *disabled  
PWRB      S5    *enabled

Może więc być może LID to GEC, PE21 lub PE23?

Nadal istnieje plik / proc / acpi / button / lid / LID / state, który pokazuje, że LID jest otwarty. Jeszcze jakieś pomysły?


czy coś w tym linku pomaga tobie? thecodecentral.com/2011/01/18/…
fossfreedom

wcale nie, sen działa na moim laptopie, chcę ustawić stan przełącznika laptopa na „budzenie” po otwarciu. ale dzięki!
crackout12

Odpowiedzi:


10

Możesz sprawdzić, czy zdarzenie Lid open jest skonfigurowane do wybudzania systemu operacyjnego, wykonując cat /proc/acpi/wakeuppolecenie.
Jeśli status urządzenia „ LID ” jest obecnie wyłączony, możesz spróbować włączyć go, wykonując:

sudo -s
echo "LID" > /proc/acpi/wakeup

Spowoduje to ustawienie statusu na włączony.
Ponowne uruchomienie poleceń spowoduje powrót do wyłączenia.


To właśnie chciałem wyłączyć budzenie po otwarciu pokrywy. Dzięki.
Abhinav Sarkar

6
Moje / proc / acpi / wakeup nie zawierało LID, ale LID0. Zatem echo „LID0”> / proc / acpi / wakeup załatwiło sprawę. Dziękuję Ci!
gumkins

5
Mój /proc/acpi/katalog zawiera tylko button/lid/LID0na moim Sony VAIO (co budzi w systemie Windows przy otwieraniu pokrywy, ale nie powtarzając LIDani LID0na wakeupdostanie pożądanego zachowania.
Paul Lammertsma

Jeśli chcesz zrobić odwrotnie i wyłączyć budzenie przy otwartej pokrywie, echo "LID" > /proc/acpi/wakeupprzełącza się z włączonego na wyłączenie i powrót. I w moim przypadku, jak wspomina @umumkins, nie było LID0dla mnieLID
gene_wood,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.