Laptop wecken, wenn der Deckel geöffnet wird?

18

Ich habe einen SAMSUNG-Laptop, der nach den Erfahrungen der letzten Monate großartig war. Ich implementiere tatsächlich einige Funktionen, und da mir aufgefallen ist, dass ich meinen Laptop durch einfaches Öffnen des Deckels unter Windows 7 aus dem Ruhezustand aufwecken kann, muss ich den Ein- / Ausschalter drücken, um in Ubuntu aufwachen zu können. Mit einem Programm namens i-nex habe ich festgestellt, dass der Kernel keinen "lid switch" erkennt, und ich freue mich darauf, ihn zum Aufwecken der Funktion zu verwenden. Irgendwelche Ideen?

Bildbeschreibung hier eingeben

UPDATE: Danke @yossile, dass du einige Hinweise gegeben hast ! Bei der Befehlsausgabe cat /proc/acpi/wakeupwird das LID-Gerät jedoch nicht angezeigt. Ich habe immer noch den zweiten Befehlssatz ausprobiert, den Sie mir ohne Wirkung gegeben haben. Dann versuchte ich zu experimentieren und riet, dass LID durch einen anderen Wert benannt werden sollte, also versuchte ich, die anderen zu aktivieren. Bisher kein Sieg. Aber ich bemerkte, dass Geräte ohne PCI-Listings zu jeder Zeit deaktiviert waren, egal was ich versuchte. Hier ist die Ausgabe des Befehls 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

Könnte es also sein, dass LID entweder GEC, PE21 oder PE23 ist?

Trotzdem gibt es die Datei / proc / acpi / button / lid / LID / state, die anzeigt, dass LID geöffnet ist. Noch mehr Ideen?

crackout12
quelle
hilft dir irgendetwas in diesem Link? thecodecentral.com/2011/01/18/…
fossfreedom
überhaupt nicht, der schlaf funktioniert auf meinem laptop, ich möchte den laptop-switch-status auf "wake-up" setzen, wenn er geöffnet wird. aber danke!
crackout12

Antworten:

10

Sie können überprüfen, ob das Ereignis "Deckel öffnen" so konfiguriert ist, dass Ihr Betriebssystem aufgeweckt wird, indem Sie den cat /proc/acpi/wakeupBefehl ausführen .
Wenn der Status des LID -Geräts zurzeit deaktiviert ist, können Sie versuchen, es zu aktivieren, indem Sie Folgendes ausführen:

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

Dies setzt den Status auf aktiviert.
Wenn Sie die Befehle erneut ausführen, wird sie wieder deaktiviert.

yossile
quelle
Dies ist genau das, was ich wollte, um das Aufwecken beim Öffnen des Deckels zu deaktivieren. Vielen Dank.
Abhinav Sarkar
6
Mein / proc / acpi / wakeup enthielt nicht LID, sondern stattdessen LID0. Also hat echo "LID0"> / proc / acpi / wakeup den Trick gemacht. Vielen Dank!
Gummibärchen
5
Mein /proc/acpi/Verzeichnis enthält nur button/lid/LID0auf meinem Sony VAIO (die in Windows aufwacht , wenn der Deckel geöffnet wird , aber weder Echo LIDoder LID0in wakeupdas Verhalten gewünscht wird.
Paul Lammertsma
Wenn Sie das Gegenteil tun und das Aufwecken bei geöffnetem Deckel deaktivieren möchten, wechselt die echo "LID" > /proc/acpi/wakeupOption von aktiviert zu deaktiviert und zurück. Und in meinem Fall, wie @gumkins erwähnt, war es LID0für mich nichtLID
gene_wood