Kann der Netzschalter eines PCs oder Laptops neu zugeordnet werden?

2219
glS

Vergiss für einen Moment, wie schlecht eine Idee wäre. Aber ist es möglich, den Netzschalter eines PCs oder Laptops neu zuzuordnen, um beispielsweise eine Nachricht oder etwas anderes als das Verwalten der Stromversorgung zu drucken?

Wenn nein warum? Wer kümmert sich um diese Schaltfläche und wie niedrig müsste eine solche Änderung sein?

Mich interessiert auch, wie sich die Antwort in den verschiedenen Systemen ändert, wenn dies der Fall ist.

4
Sie können die Funktion des Ein- / Ausschalters in Bezug auf Herunterfahren / Ruhezustand / Schlaf ändern. Am Ende des Tages müssen Sie lediglich zwei kurze Pins auf der Hauptplatine drücken, so dass Sie sich auf das beschränken können, was diese Pins programmieren können Ich erwarte nicht viel. Ctrl-alt-dlt vor 8 Jahren 2
Das scheint interessant zu sein, könnten Sie diesen Punkt näher erläutern? Ich stelle auch fest, dass zum Beispiel auf einem Linux tty eine Reihe von Vorgängen ausgeführt wird, während der Netzschalter das System herunterfährt. Dies lässt mich denken, dass etwas an der Funktion des Netzschalters auf Softwareebene geändert werden kann. glS vor 8 Jahren 0
Nun, diese beiden Pins senden eine Meldung mit sehr niedrigem Pegel an die CPU, möglicherweise über den integrierten Chipsatz. Sie können diese Nachricht nicht ändern. Ich kann mir vorstellen, dass es bis zu dem Punkt binär sein wird, an dem es von der CPU kompiliert wird. Mit etwas Erfahrung könnten Sie möglicherweise ändern, wie die CPU auf die Nachricht auf einer höheren Ebene reagiert als der binäre Maschinencode. Ctrl-alt-dlt vor 8 Jahren 0

1 Antwort auf die Frage

2
Julian Knight

Wie James herausstellt, ist der Power-Button im Allgemeinen auf einem relativ niedrigen Niveau dem BIOS zugeordnet, so dass er auch dann funktioniert, wenn das Betriebssystem ausfällt. Es ist sehr ärgerlich, wenn dies fehlschlägt, da Sie sich dann mit Stromkabeln herumschlagen müssen. Es ist ärgerlicher auf einem Laptop, da Sie sich mit Stromkabeln und dem Akku herumschlagen müssen. Bei einem modernen, leichten Laptop ist das sogar (!) Ärgerlicher, da die Akkus nicht herausnehmbar sind!

Linux ist jedoch ziemlich "hackerfreundlich" und versucht Ihnen so viel wie möglich von den inneren Abläufen der Hardware zu zeigen. Außerdem müssen alle Betriebssysteme vor dem Schließen "Sachen" machen. All das ist also ein Balanceakt. Auf modernen PCs wird das Drücken der Taste im Allgemeinen ein recht sanftes Ereignis im Betriebssystem auslösen, sodass das Betriebssystem ordnungsgemäß heruntergefahren werden kann. Wenn Sie die Taste jedoch gedrückt halten, wird nach einigen Sekunden ein Ereignis auf BIOS-Ebene ausgelöst, um die Stromversorgung abzuschalten.

Daher sollten Sie in der Lage sein, das Soft-Power-Ereignis in einem beliebigen Betriebssystem abzufangen, wenn Sie über die erforderlichen Fähigkeiten verfügen. Dies ist unter Linux relativ einfach, da das Soft-Event eine Folge weiterer Ereignisse auslöst, die die höheren Ebenen des Betriebssystems (z. B. die Desktop-GUI) schließen und zu niedrigeren Ebenen wechseln, bis das Ausschalten sicher ist. Wenn Sie "Runlevels" untersuchen, werden Sie zweifellos mehr Details darüber finden, wie Sie die Dinge am passendsten Punkt erledigen können.

In Windows können Sie Windows Task Scheduler verwenden, um Aufgaben für verschiedene Ereignisse auszuführen. Sie könnten also etwas ausführen "Beim Trennen der Benutzersitzung", das ausgelöst werden sollte, wenn ein Stromausfall auftritt (ich habe es eigentlich nicht versucht). Sie können auch in Ihren Ereignisprotokollen nachsehen, welche Ereignisse möglicherweise ausgelöst werden, an die Sie anhängen können.