Question Comment un ordinateur redémarre-t-il lui-même?


Comment un ordinateur peut-il redémarrer lui-même? Après que ce soit parti, comment se dit-il de revenir? Quel type de logiciel est-ce qui peut faire cela?


482
2018-06-08 19:04


origine


@ jer.salamon: Ils sont en fait complètement différents. L'arrêt appelle une routine ACPI qui envoie un signal à l'alimentation ATX qui désactive les principaux rails de tension. - Ignacio Vazquez-Abrams
Ceci est contrôlé par le BIOS - si la mémoire sert, les mots-clés d'intérêt sont APM et APIC - pst
Il ne désactive jamais vraiment un redémarrage. - Moab
Il n'y a pas de questions stupides. Non, il y en a peut-être - mais je pense que celui-ci est très intéressant. En vedette en tant que candidat de la semaine. - slhck
J'avais l'habitude de télétravailler sur un serveur distant qui était essentiellement un PC sans écran ni clavier dans le centre de données de l'entreprise. Mon serveur n'a jamais été éteint du tout, mais parfois je le redémarre avec WinXP Start-> TurnOffComputer-> Restart, pour régler les instabilités causées par le test de mon propre code. Je travaillais souvent de temps en temps lorsque le centre de données était sans pilote. c'était très ennuyeux ce que j'ai accidentellement choisi Éteindre comme option finale, et a dû attendre deux jours plus tard pour qu'un opérateur puisse aller et appuyer sur la touche sur changer pour moi! - FumbleFingers


Réponses:


tl; dr: les états d'alimentation de votre ordinateur sont contrôlés par une implémentation d'ACPI (interface de configuration et d'alimentation avancée). À la fin d'un processus d'arrêt, votre système d'exploitation définit une commande ACPI indiquant que l'ordinateur doit redémarrer. En réponse, la carte mère réinitialise tous les composants à l'aide de leurs commandes ou lignes de réinitialisation respectives, puis suit le processus d'amorçage. La carte mère ne s'éteint jamais réellement, elle ne réinitialise que divers composants et se comporte alors comme si le bouton d'alimentation venait d'être pressé.

Longue et décousue mais (à mon avis) réponse plus intéressante:

Soft Power et comment ça marche

Dans les temps anciens (eh bien, pour un étudiant comme moi, les années 90 étaient il y a longtemps), nous avions des cartes mères AT (Advanced Technology) avec Au pouvoir la gestion. Le système électrique AT était très, très simple. Le bouton d'alimentation de votre ordinateur était une bascule matérielle (probablement à l'arrière du boîtier) et votre entrée 120vac l'a traversé. Il a physiquement allumé et éteint l'alimentation de votre ordinateur, et quand ce commutateur était en position Off, tout était complètement éteint (cela rendait la batterie CMOS très importante, car sans elle, il n'y avait pas d'alimentation électrique pour conserver le matériel). coche d'horloge). L'interrupteur d'alimentation étant un mécanisme physique, il n'existait aucun moyen logiciel permettant d'allumer et d'éteindre l'appareil. Windows afficherait le fameux message "Il est maintenant possible d’éteindre votre ordinateur" car, même si tout était stationné et prêt à être désactivé, le système d’exploitation ne pouvait pas basculer l’interrupteur. Cette configuration était parfois appelée puissance dure, parce que c'est tout le matériel.

De nos jours, les choses sont différentes à cause des merveilles des cartes mères ATX et Puissance ATX (c'est une technologie avancée que vous pouvez suivre). Avec un certain nombre d’autres avancées (mini-DIN PS / 2, n'importe qui?), ATX a apporté douce puissance. La puissance douce signifie que l’alimentation de l’ordinateur peut être contrôlée par un logiciel. Cela a apporté quelques modifications à l'importation:

  • Alimentation en veille: vous avez peut-être vu un connecteur "5v SB" ou "5v standby" marqué dans les broches d'alimentation. le alimentation de secours est une ligne 5v qui est toujours allumée sur votre carte mère, même lorsque l'ordinateur est éteint. C'est pourquoi il est important de débrancher ou d'éteindre un commutateur de bloc d'alimentation (le cas échéant) lors de la maintenance d'ordinateurs modernes, car même s'il est éteint, vous pouvez court-circuiter le SB 5v et endommager la carte mère. C'est aussi la raison pour laquelle les batteries CMOS ne sont plus aussi importantes - le SB 5V est utilisé pour remplacer la batterie CMOS lorsque l'alimentation est alimentée, de sorte que la batterie CMOS n'est utilisée que lorsque vous débranchez complètement l'ordinateur. La ligne 5V SB permet surtout aux composants de votre ordinateur (surtout le BIOS et les adaptateurs réseau) de continuer à exécuter des logiciels simples, même lorsque l’ordinateur est éteint.
  • Contrôle d'alimentation intelligent. Si vous regardez un brochage pour le connecteur de la carte mère (P1) de votre bloc d’alimentation, vous remarquerez deux broches généralement étiquetées PS_ON et PS_RDY. Ceux-ci signifient "alimentation" et "alimentation prête". Si vous souhaitez expérimenter, prenez un bloc d'alimentation non pas sur un ordinateur, branchez-le, et court-circuitez soigneusement une ligne de masse (l'un des fils noirs) sur la ligne PS_ON (le fil vert). L’alimentation s’allume de manière visible, le ventilateur tournant. Les composants de la carte mère à + 5v SB allument et éteignent l’alimentation en branchant l’alimentation à la broche PS_ON. Étant donné que certains condensateurs et autres composants du bloc d'alimentation prennent un moment à se recharger, les tensions des sorties principales du bloc d'alimentation risquent de ne pas être stables immédiatement après la mise sous tension du bloc d'alimentation. C'est ce à quoi sert la broche PS_RDY, elle se déclenche lorsque la logique interne de l'alimentation détermine que l'alimentation est "prête" et fournit une alimentation stable. La carte mère attend que PS_RDY soit activée pour continuer à démarrer.

Ainsi, votre interrupteur d’alimentation n’allume plus l’ordinateur. Au lieu de cela, il est connecté aux contrôleurs de base de votre carte mère, qui détectent que le bouton a été enfoncé et exécutent un certain nombre d'étapes pour préparer le système, y compris l'allumage de PS_ON pour que le courant soit disponible. Le bouton d'alimentation n'est pas le seul moyen de déclencher le processus de démarrage. Les périphériques de votre bus d'extension peuvent également le faire. Ceci est important car vos cartes réseau Ethernet restent effectivement allumées lorsque votre ordinateur est éteint et recherchez un paquet très spécifique, souvent appelé "paquet magique". S'ils détectent ce paquet adressé à leur adresse MAC, ils déclencheront le processus de démarrage. C'est comme ça que "Wake-on-LAN" (WoL) fonctionne. L'horloge peut également lancer un démarrage (la plupart des BIOS vous permettent de définir l'heure à laquelle l'ordinateur doit démarrer chaque jour) et les périphériques USB et FireWire peuvent déclencher un démarrage, même si je ne suis pas au courant de cette implémentation.

Comprendre le contrôle de puissance

Eh bien, j'explique la chose de Soft Power à la fois parce que je trouve cela intéressant (toujours une raison essentielle pour expliquer les choses) et parce que cela vous permet de comprendre comment le logiciel contrôle l’état et le fonctionnement de votre ordinateur. Dans la plupart des ordinateurs actuels, ce système logiciel est une implémentation du Configuration avancée et interface d'alimentation, ou ACPI. ACPI est un système standardisé et unifié permettant aux logiciels de contrôler le système d'alimentation de votre ordinateur. Vous avez peut-être entendu parler de la États d'alimentation ACPI. Le mécanisme de base du contrôle de l'alimentation est constitué par ces «états d'alimentation»: votre système d'exploitation passe en mode d'alimentation en préparant le commutateur (processus d'arrêt / de veille prolongé), puis en commandant l'état de marche . Les états de puissance ressemblent à ceci:

  • G0: Travailler (l'état de votre ordinateur)
  • G1: Sleeping (les états de veille de votre ordinateur, divisés en sous-états S)
    • S1: le processeur et la RAM restent sous tension, mais le processeur n'exécute pas d'instructions. Les périphériques sont éteints.
    • S2: CPU éteint, RAM conservée
    • S3: Tous les composants sont hors tension, à l'exception de la RAM et des périphériques qui déclencheront un résumé (clavier). Lorsque vous indiquez à votre système d'exploitation de "Sleep", il arrête les processus et passe à ce mode.
    • S4: Hibernation. Absolument tout est éteint. Lorsque vous dites à votre système d'exploitation de mettre en veille prolongée, il arrête les processus, enregistre le contenu de la RAM sur le disque, puis passe à ce mode.
  • G2: Soft Off. c'est l'état "désactivé" de votre ordinateur. Tout est mis hors tension, sauf pour les périphériques pouvant déclencher un démarrage.
  • G3: Arrêt mécanique.

Comment se réinitialise réellement

Vous remarquerez que le redémarrage n'est pas l'un de ces états. Alors, que se passe-t-il réellement lorsque votre ordinateur redémarre? La réponse peut être surprenante, car du point de vue de la gestion de l’énergie, presque rien. Il y a une commande de réinitialisation ACPI. Lorsque vous dites à votre système d’exploitation de redémarrer, il suit son processus d’arrêt normal (arrête tous vos processus, effectue un peu de maintenance, démonte vos systèmes de fichiers, etc.) et finalement, au lieu d’envoyer la machine à l’état de marche G2 (comme si vous l'aviez simplement dit d'arrêter), il définit la commande Reset. Ceci est généralement appelé le "registre de réinitialisation", car comme la plupart des interfaces ACPI, il ne s'agit que d'une adresse à laquelle une valeur spécifique doit être écrite pour demander une réinitialisation. Je citerai la spécification 2.0 sur ce qu’elle fait:

Le mécanisme de réinitialisation ACPI facultatif spécifie un mécanisme standard qui fournit une réinitialisation complète du système. Une fois implémenté, ce mécanisme doit réinitialiser le système entier. Cela comprend les processeurs, la logique principale, tous les bus et tous les périphériques. Du point de vue OSPM, l’affirmation du mécanisme de réinitialisation est l’équivalent logique du redémarrage de la machine. Après avoir pris le contrôle après une réinitialisation, OSPM effectuera des actions de la même manière que pour un démarrage à froid.

Ainsi, lorsque le registre de réinitialisation est défini, certaines choses se produisent en séquence.

  • Toute la logique est réinitialisée. Cela signifie qu'il faut envoyer les commandes de réinitialisation respectives à différents composants matériels, dont le processeur, le contrôleur de mémoire, les contrôleurs de périphériques, etc. Dans la plupart des cas, cela signifie simplement allumer un fil physique RST, comme AndrejaKo.
  • L'ordinateur est alors démarré. C'est la partie "effectuer des actions de manière similaire à un démarrage à froid". La carte mère effectue les mêmes étapes que si l’alimentation venait d’être prête après avoir appuyé sur le bouton d’alimentation.

L'effet final de ces deux étapes (qui se répercutent en beaucoup plus d'étapes) est qu'il ressemble à tout ce que l'ordinateur vient de démarrer, mais le pouvoir était en fait tout le temps. Cela signifie qu'il faut moins de temps pour arrêter et démarrer (puisque vous n'avez pas à attendre que le bloc d'alimentation soit prêt), et surtout que le système d'exploitation arrête le démarrage. Cela signifie qu'un autre déclencheur de démarrage n'a pas besoin d'être utilisé (WoL, etc.) et vous permet d'utiliser Reboot comme un moyen efficace de réinitialiser le système à distance, lorsque vous ne pouvez pas déclencher le démarrage.


C'était une longue réponse. Mais bon, j'espère que vous en savez plus sur la gestion de la puissance informatique maintenant. J'ai certainement appris des choses à ce sujet.


595
2018-06-08 21:06



+1. Réponse très informative et utile. Juste un point - PS_ON est actif bas, c'est-à-dire commuté sur 0V plutôt que sur + 5VSB pour activer les sorties principales. - MikeJ-UK
Pour les périphériques USB qui déclenchent un démarrage, certains BIOS ont la possibilité de réactiver l'ordinateur en double-cliquant ou en appuyant sur une touche. En outre, certains claviers Mac ont des boutons d'alimentation (une tradition remontant à l'original). - Stuart P. Bentley
Bonne réponse, j'ai certainement beaucoup appris. Une question demeure cependant: du point de vue de la carte mère, quelle est la différence entre les états S4 et G2? La sauvegarde de la RAM sur le disque est effectuée par le système d’exploitation, de sorte que S4 sonne juste comme "soft off" pour le matériel. - EMP
Je pense que S4 est fonctionnellement équivalent à G2, mais la différence est stockée. Certains BIOS semblent faire un "POST rapide" au démarrage de S4 mais à un POST complet au démarrage de G2. Je ne pense pas qu'il y ait une raison à cela, à part que les gens veulent que le CV de S4 soit rapide. - jcrawfordor
C'est en fait un peu simpliste; il existe de nombreux moyens non-ACPI pour redémarrer l'ordinateur, et parfois seul ACPI ne fonctionne pas: superuser.com/questions/294681/ - Tobu


Voici un point de départ:

Les puces ne s'éteignent généralement pas puis s'allument. Au lieu de cela, il y a une ligne de réinitialisation qui amènera le processeur dans un état dit de réinitialisation lorsque généralement toute la mémoire est effacée et que le processeur semble être juste sous tension. Tant que cette broche est maintenue haute (ou faible, selon le processeur), le processeur est réinitialisé. Une fois la broche libérée, elle continuera normalement à démarrer, comme si elle était allumée pour la première fois. Le fait est qu’il n’ya pas de coupure de courant.

Alors, comment cela peut-il évoluer vers des systèmes plus grands comme les PC modernes? Les ordinateurs modernes sont fabriqués à partir d’ordinateurs qui sont parfois fabriqués à partir d’ordinateurs eux-mêmes. Ainsi, lorsque vous configurez l'ordinateur pour qu'il se réinitialise, les «ordinateurs» qui activent l'ordinateur commencent à enregistrer leurs états (si la réinitialisation est contrôlée) ou ont simplement leurs broches de réinitialisation tirées.

Certains processeurs et microcontrôleurs (qui sont des ordinateurs autonomes miniatures, généralement 20 ans derrière les ordinateurs de bureau modernes) peuvent se réinitialiser à l'aide de commutateurs internes. Comme je l'ai dit, une fois que le signal qui génère la réinitialisation est parti, l'ordinateur démarre. Donc, la prémisse dans la question n'est pas tout à fait correcte. L'ordinateur ne sait pas quand allumer. En savoir quand il doit être "off" ou en réinitialisation et quand le signal qui le garde est parti, il s'allumera.

Ce comportement peut sembler étrange sur un ordinateur moderne qui peut être configuré pour s'allumer à une heure ou sur un réseau spécifique, etc. Comme je le disais, les ordinateurs sont faits d’ordinateurs. Alors que le processeur principal est peut-être éteint, il pourrait y avoir de nombreuses autres puces et microcontrôleurs à l'intérieur. Le cas le plus évident est l'horloge en temps réel qui est souvent alimentée par batterie. Il peut alors allumer d'autres puces qui allumeront d'autres puces et la réaction en chaîne se poursuivra jusqu'à ce que l'ordinateur entier soit allumé. Sur les ordinateurs d’aujourd’hui, il existe une ligne d’alimentation appelée +5 VDC Standby Voltage. Il fournit une puissance d'environ 50 mW aux différents périphériques qui sont allumés lorsque l'ordinateur est éteint.

Un peu de trivia: Réinitialiser la broche sur le processeur Intel 386 EX est le numéro de broche 110.

386EX datasheet figure 2

Sur Intel i7-900, il s'agit du numéro AL39.

J'espère que quelqu'un sera en mesure de fournir une réponse qui expliquera comment les choses fonctionnent du point de vue de haut niveau, car c'est un système assez compliqué.


79
2018-06-08 19:39



Wow, réponse complète. - Seth Carnegie
@Seth Carnegie Ce n'est pas génial. Je viens de toucher le niveau bas qui est vrai pour la plupart des ordinateurs, de celui du réfrigérateur au PC. Je n'ai même pas mentionné les ACPI, APM et autres systèmes d'alimentation modernes ou comment, sur les vieux PC, le microcontrôleur Intel 8042, le contrôleur sur lequel le clavier pouvait réinitialiser le processeur, le POST, réinitialiser les vecteurs et bien d'autres choses. - AndrejaKo
@netvope Trop à imaginer, je dirais. Vous avez probablement au moins un dans votre souris, un dans le clavier, plus de 10 pour les parties les plus élémentaires de la carte mère (même si nous prenons en compte des "chipsets" hautement intégrés, peut-être un dans le bloc d'alimentation). dans chaque lecteur (plus probablement 2-3), plusieurs dans chaque carte d'extension ... Les moniteurs sont une affaire sérieuse aussi et mon imprimante a maintenant plus de RAM que mon premier ordinateur de bureau. - AndrejaKo
En parlant de mémoire, les caches de certains nouveaux disques durs et processeurs sont désormais plus gros que la mémoire vive du premier ordinateur que j'ai utilisé. Nous pouvons maintenant courir Windows 95 entièrement dans le cache L2 et garder toute la partition système dans le cache du lecteur! - netvope


Cet article de blog décrit comment Linux déclenche un redémarrage.

Extrait:

Linux a plusieurs façons de réinitialiser un x86. Certains d'entre eux ne sont que 32 bits et je vais simplement les ignorer, car honnêtement, que faites-vous de votre vie? De plus, ils sont horribles. Donc, nous en avons cinq.

  • kbd - redémarre via le contrôleur de clavier. Le PC IBM d'origine avait la ligne de réinitialisation du processeur liée au contrôleur de clavier. L'écriture de la valeur magique appropriée active la ligne et la machine se réinitialise. Tout cela est très simple, à part le fait que les machines modernes ne disposent pas de contrôleurs de clavier (ils font en réalité partie du contrôleur embarqué) et même des machines plus modernes ne prétendent même pas avoir un contrôleur de clavier. Maintenant, les contrôleurs intégrés exécutent des logiciels. Et, comme nous le savons tous, les logiciels sont terribles. Mais, pire, le logiciel du contrôleur intégré a été écrit par des auteurs de BIOS. Donc, clairement, toute prétention que cela fonctionne est une sorte de fiction élaborée. Certaines machines sont très exigeantes sur le matériel étant dans l'état exact que Windows programmerait. Certaines machines fonctionnent 9 fois sur 10, puis se bloquent en raison d'un problème de synchronisation étrange. Et d'autres ne fonctionnent tout simplement pas du tout. Hourra!

  • triple-tenter de générer une triple faute. Cela se fait en chargeant une table de descripteurs d'interruption vide et en appelant int (3). L'interruption échoue (il n'y a pas d'IDT), le gestionnaire de pannes échoue (il n'y a pas d'IDT) et le processeur entre dans une condition qui, en théorie, devrait alors déclencher une réinitialisation. Sauf que cela ne semble pas être une obligation et que cela ne fonctionne pas sur un tas de machines.

  • PCI - pas réellement PCI. L'accès à l'espace de configuration PCI traditionnel est obtenu en écrivant une valeur de 32 bits sur io port 0xcf8 pour identifier le bus, le périphérique, la fonction et le registre de configuration. Le port 0xcfc contient alors le registre en question. Mais si vous écrivez la paire de valeurs magiques appropriée dans 0xcf9, la machine redémarre. Spectaculaire! Et non standardisée de quelque manière que ce soit (certainement pas dans les spécifications PCI), différents chipsets peuvent avoir des exigences différentes. Booo.

  • Les services d'exécution efi-EFI fournissent un point d'entrée pour redémarrer l'ordinateur. Cela fonctionne généralement même! Tant que les services d'exécution d'EFI fonctionnent du tout, ce qui peut s'avérer difficile.

  • acpi - Les versions récentes des spécifications ACPI vous permettent de fournir une adresse (généralement de l'espace mémoire ou système d'E / S) et une valeur à écrire. L'idée est que l'écriture de la valeur à l'adresse réinitialise le système. Il s'avère que cela échoue souvent. Il est également impossible de représenter la méthode de redémarrage PCI via ACPI, car la méthode de redémarrage PCI nécessite une paire de valeurs et ACPI vous en donne seulement une.


27
2018-06-08 23:11



Ceci est pertinent, mais la réponse serait plus utile si vous mettez un extrait de l'info de l'autre page ici. - calvinf
tl; dr il existe plusieurs façons de redémarrer; certaines planches sont assez cassées pour que faire semblant d'être des fenêtres, une heuristique qui implique quelques essais et dormir un peu, est le seul moyen. - Tobu


Il bloque un emplacement d'E / S qui tire une ligne de données basse qui indique au processeur qu'il doit arrêter ce qu'il fait et commencer à exécuter du code à partir d'un certain emplacement dans le BIOS.


10
2017-07-28 20:19



... et cet emplacement est spécifié dans le code transmis à l'appel système de redémarrage? - Knight Samar
@Knight Samar: Non; l'emplacement d'E / S est généralement une constante d'architecture, que le noyau connaît. Vous pouvez voir cela, par exemple dans le code de redémarrage de Linux, tel que arch / x86 / kernel / reboot.c. - sleske
Quelqu'un at-il un bon rescource pour une lecture plus approfondie à ce sujet? - matthias krull
@ mugen.kenichi et tout, un ami m'a donné ceci à se référer howstuffworks.com/bios.htm/printable - Knight Samar
je suggère superuser.com/a/347115/38062 . - JdeBP


Autrefois, avant la gestion de l'alimentation, les ordinateurs pouvaient toujours redémarrer, bien sûr. (N'importe qui se souvient qu'un programme gelé signifiait que vous deviez utiliser Ctrl + Alt + Suppr pour redémarrer l'ordinateur?)

Sur mon ancien 486, la commande de langage d'assemblage JMP FFFF:0000 (c.-à-d. définir le pointeur d'instruction du processeur sur cette adresse) provoquerait le redémarrage de l'ordinateur entier. En d'autres termes, FFFF: 0000 adresse un emplacement dans le BIOS qui contient des instructions sur ce que l'ordinateur doit faire lorsqu'il démarre pour la première fois. Je soupçonne que la broche de réinitialisation décrite par la réponse d'AndrejaKo, ou les boutons de réinitialisation dans les jours précédant la gestion de l'alimentation, forcerait également le pointeur d'instruction à la même adresse.

UNE Recherche Google pour JMP FFFF: 0000 révèle de nombreuses pages intéressantes à ce sujet.


10
2018-06-12 14:38



Vous devez également écrire une valeur spécifique à 0040: 0072 pour déterminer s'il s'agit d'un démarrage à froid (0x0000) ou d'un démarrage à chaud (0x1234). - Synetech


Il y a aussi une chose appelée le chien de garde. Cet appareil sert d'interrupteur homme mort. L'ordinateur doit signaler au chien de garde toutes les minutes qu'il est encore en vie. Lorsque l'ordinateur se bloque, par exemple en se heurtant à une boucle sans fin, il ne parviendra pas à signaler au chien de garde qu'il fonctionne toujours comme prévu, à quelle occasion le chien de garde effectuera une réinitialisation matérielle. Cela a été démontré dans la série télévisée populaire du terminateur, où un robot a été assommé par une surtension à haute tension. il se réinitialiserait en 2 minutes.


9
2018-06-09 14:24



C'est correct, mais ne répond pas vraiment à la question. - sleske
Y a-t-il des chiens de garde qui vont réellement redémarrer tout l'ordinateur? Je sais qu'ils sont parfois utilisés pour différents microcontrôleurs à l'intérieur de l'ordinateur, mais y en a-t-il un sur un ordinateur entier? Mon expérience personnelle m'amène à dire non, mais des preuves pour ou contre seraient les bienvenues. - AndrejaKo
@AndrejaKo: Je travaillais pour une entreprise qui fabriquait des serveurs de communication (essentiellement des serveurs lames avec des modems connectés). Ils avaient une horloge de surveillance connectée aux broches de réinitialisation de la carte mère. Le minuteur était périodiquement éjecté par un utilitaire d'arrière-plan fonctionnant sur la carte mère, donc si le processeur était bloqué, le chien de garde allait éventuellement appuyer sur le bouton de réinitialisation. Il était lié à un circuit qui rendait la ligne téléphonique occupée pendant le redémarrage de la carte mère. - Robert Harvey


De retour sur l'ancien IBM PC-1, le contrôleur du clavier, curieusement, gérait le redémarrage. IBM a intégré un petit microprocesseur pour gérer le clavier, et il disposait de lignes d’E / S de rechange. Par conséquent, ils ont utilisé une des lignes pour piloter la ligne de réinitialisation du processeur principal. Une commande envoyée au contrôleur de clavier entraînerait la réinitialisation du processeur, comme si l'alimentation venait d'être allumée.

Je devine que cette tradition a continué bien dans l'ère "AT", et il peut y avoir des vestiges de rester dans l'ACPI aujourd'hui.

Ajouté: Il y a un détail intéressant sur le schéma de réinitialisation ci-dessus. Au début de la séquence de démarrage, le code recherchait un modèle particulier dans la RAM qui aurait pu être défini par le code précédemment exécuté. Si ce code était présent, certains des diagnostics POST (autotest à la mise sous tension) ont été ignorés. Le motif ne serait présent que sur une botte "chaude".


4
2017-12-03 04:47