42 votes

Quel mécanisme de firmware/matériel permet l'arrêt forcé ?

Bien que je ne sache pas cela avec certitude, je suis assez sûr que maintenir le bouton d'alimentation sur tous les ordinateurs les forcera à s'éteindre après des durées variables. Cela est particulièrement utile si l'ordinateur se fige, ou si une autre erreur nécessite un redémarrage complet.

Ce qui m'intéresse, c'est de savoir si ce mécanisme de force d'extinction est codé en dur dans le micrologiciel sous-jacent de l'ordinateur? Ou si cela est intégré à l'ordinateur au niveau matériel. Si le mécanisme était lié au micrologiciel, il est logique de supposer qu'une erreur au niveau du processeur empêcherait ce mécanisme de se déclencher correctement, ce qui me fait penser qu'il s'agit d'une fonction matérielle.

Pour résumer: Le mécanisme universel (je suppose) de force d'extinction est-il intégré au niveau matériel ou au niveau du micrologiciel? Et quelqu'un peut-il élaborer sur la nature, les variantes et l'histoire générale de ce mécanisme.

46voto

DavidPostill Points 140654

Le mécanisme universel de mise hors tension est-il intégré au niveau du matériel ou du firmware?

À la fois la carte mère (matériel) et le BIOS (firmware) sont impliqués dans le processus.

La commutation réelle de l'alimentation (mise en marche et arrêt) est effectuée par des circuits sur la carte mère. Les circuits sont déclenchés pour changer d'état par un court-circuit momentané de deux points dans le circuit. Cela est fait par le bouton-poussoir du panneau avant. Une connexion temporaire de ce bouton est suffisante. Le circuit de la carte mère a également une deuxième et une troisième fonction qu'il peut remplir.

Le BIOS est généralement configuré de telle sorte que, si le circuit est déjà en état ON et que le contact momentané est maintenu fermé pendant au moins 4 secondes, l'une des deux actions sera effectuée. Soit le système s'éteindra immédiatement (comme l'extinction d'un interrupteur), soit la carte mère entrera en état de "veille" et attendra d'être réveillée. Lequel de ces deux options est choisi est quelque chose que vous définissez dans les écrans de configuration du BIOS.**

C'est la raison pour laquelle la carte mère n'est jamais complètement "éteinte" dans la plupart des situations d'utilisation. Même lorsqu'elle est "éteinte", une petite partie est dédiée à la vérification des entrées provenant de quelques sources (comme le bouton-poussoir avant, certains périphériques USB et peut-être un modem) pour pouvoir répondre en allumant l'alimentation de l'ensemble du système. La manière de vraiment couper toute l'alimentation est soit de débrancher le cordon d'alimentation, soit d'utiliser l'interrupteur physique monté à l'arrière de l'alimentation pour l'éteindre.

Source Comment fonctionne le bouton d'alimentation?


Les interrupteurs modernes ne contiennent pas de magie. En fait, ils sont moins compliqués et moins chers que de véritables interrupteurs marche/arrêt physiques.

Ces interrupteurs ne sont que des entrées pour un microcontrôleur. Le microcontrôleur peut détecter lorsque vous appuyez sur le bouton, et le reste est une politique encodée dans le firmware pour décider de ce qu'il faut en faire. L'alimentation est généralement commutée avec des transistors. Cela signifie que le bouton lui-même n'a pas à manipuler de haute tension ou de courant élevé, donc il y a beaucoup plus d'options pour le rendre et pour le rendre petit. Il pourrait être un interrupteur à membrane, par exemple, que vous n'utiliseriez jamais pour alimenter un appareil mural.

Cela signifie qu'une petite partie de l'appareil est généralement allumée, au moins assez pour alimenter le microcontrôleur. Cependant, les microcontrôleurs modernes peuvent consommer des quantités très faibles d'énergie lorsqu'ils n'attendent rien d'autre que un signal de commutation, de sorte que cette puissance est négligeable dans la plupart des cas.

Dans certains cas, le bouton provoque effectivement la mise sous tension du microcontrôleur lorsqu'il est pressé, qui active ensuite certains transistors ou un relais ou quelque chose pour maintenir l'alimentation. Lorsque vous appuyez sur le bouton pour éteindre l'appareil, le micro arrête tout, y compris lui-même.

Source Comment fonctionnent ces boutons d'alimentation modernes sur les appareils réponse par Olin Lathrop

7voto

AnoE Points 730

Le mécanisme universel (je suppose) de mise hors tension est-il intégré au niveau matériel ou firmware ?

Sans chercher de références, il y a une logique assez simple ici : ils doivent fonctionner au niveau matériel car ils fonctionnent sans CPU dans le socket.

Certes, le PC ne fera pas grand-chose à ce moment-là, mais vous pouvez toujours techniquement l'allumer ; si votre carte mère a la capacité de vous envoyer des messages (par des bips ou un petit code à 2 chiffres), vous obtiendrez probablement le code "mauvais CPU / pas de CPU". Vous pourrez également l'éteindre en restant appuyé longtemps sur le bouton, ce qui est l'élément important ici.

De plus, gardez à l'esprit que dans tous les cas où le système est dans un état profondément non fonctionnel (c'est-à-dire en mode utilisateur unique / panique du noyau Linux / BSOD etc.) et pour toutes fins utiles dans une impasse, le bouton d'alimentation fonctionne toujours (au moins en restant appuyé longtemps).

Notez que le terme "niveau matériel" est déjà assez large ; c'est-à-dire qu'il pourrait facilement y avoir tout, des quelques transistors à un petit microcontrôleur dédié avec quelques bits de mémoire non volatile autour (qui conserverait les valeurs configurées par le BIOS, par exemple sur le comportement de l'appui court), que la plupart des gens appelleraient toujours "matériel".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X