Le bouton d'alimentation d'un PC ou d'un ordinateur portable peut-il être remappé?

4

Oubliez une seconde à quel point cette idée serait mauvaise. Mais est-il possible de remapper le bouton d'alimentation d'un PC ou d'un ordinateur portable pour, par exemple, imprimer un message ou autre chose que la gestion de l'alimentation?

Sinon pourquoi? Qui gère ce bouton et à quel niveau une telle modification devrait-elle être?

Je suis également intéressé par la façon dont la réponse change dans les différents systèmes, si cela se produit.

glS
la source
2
Vous pouvez modifier le fonctionnement du bouton d'alimentation en termes d'arrêt / veille prolongée / en veille, mais à la fin de la journée, ce bouton ne contient que deux broches de la carte mère, de sorte que vous êtes limité à ce que ces broches peuvent être programmées. Je m'attends à pas grand chose.
Ctrl-alt-dlt le
Cela semble intéressant, pourriez-vous développer sur ce point? De plus, je remarque que, par exemple, sur un terminal Linux, une série d'opérations sont effectuées pendant que le bouton d'alimentation éteint le système, ce qui me fait penser que quelque chose PEUT être modifié dans ce que fait le bouton d'alimentation, au niveau logiciel.
glS
Ces deux broches enverront un message de très faible niveau à la CPU, éventuellement via le jeu de puces intégré. Vous ne pourrez pas changer ce message. J'imagine que ce sera binaire jusqu'au moment où il est compilé par la CPU. Vous pourriez, avec une certaine expertise, potentiellement modifier la façon dont la CPU répond au message à un niveau supérieur au code machine binaire.
Ctrl-alt-dlt le

Réponses:

2

Comme le souligne James, le bouton d'alimentation est généralement associé au BIOS de façon assez faible, de sorte qu'il devrait toujours fonctionner même en cas de défaillance du système d'exploitation. C'est très pénible lorsque cela échoue, car vous devez alors vous occuper de câbles d'alimentation. C’est plus agaçant sur un ordinateur portable que de jouer avec les câbles d’alimentation et la batterie. C'est encore plus (!) Agaçant sur un ordinateur portable moderne et léger, car les piles ne sont pas amovibles!

Linux, cependant, est assez "amical" et essaie de vous exposer le plus possible le fonctionnement interne du matériel. En outre, tous les systèmes d’exploitation ont besoin de faire des "choses" avant de fermer. Donc, tout cela est un acte d'équilibre. En règle générale, sur les PC modernes, appuyer une fois sur le bouton déclenchera un événement relativement discret dans le système d'exploitation, ce qui permettra à celui-ci de s'éteindre avec élégance. Cependant, si vous maintenez le bouton enfoncé, quelques secondes plus tard, un événement au niveau du BIOS se déclenchera pour couper le courant.

Vous devriez donc pouvoir piéger l'événement de puissance douce dans n'importe quel système d'exploitation si vous en avez les compétences. Ceci est relativement facile sous Linux, car l'événement logiciel déclenche une séquence d'autres événements qui ferment les niveaux les plus élevés du système d'exploitation (par exemple, l'interface graphique du bureau), passant à des niveaux inférieurs jusqu'à ce qu'il soit possible de l'éteindre sans danger. Si vous recherchez des "niveaux d'exécution", vous trouverez sans doute plus de détails sur la manière de faire les choses au moment le plus approprié.

Sous Windows, vous pouvez utiliser le Planificateur de tâches Windows pour exécuter des tâches sur différents événements. Vous pouvez donc exécuter quelque chose "Déconnexion de la session de l'utilisateur" qui devrait se déclencher à la mise hors tension (je ne l'ai pas encore essayé). Vous pouvez également consulter vos journaux d’événements pour savoir quels événements peuvent être déclenchés et auxquels vous pouvez vous attacher.

Julian Knight
la source