Voir aussi: Démarrage § Séquence de démarrage des compatibles IBM PC

Dans les ordinateurs compatibles IBM PC, les tâches principales de POST sont gérées par le BIOS, qui peut confier certaines de ces tâches à d’autres programmes conçus pour initialiser des périphériques très spécifiques, notamment pour l’initialisation vidéo et SCSI. Ces autres programmes spécifiques au devoir sont généralement connus collectivement sous le nom de ROM d’option ou individuellement sous le nom de BIOS vidéo, BIOS SCSI, etc.,

Les principales tâches du BIOS principal pendant le POST sont les suivantes:

  • vérifier les registres CPU
  • vérifier l’intégrité du code BIOS lui-même
  • vérifier certains composants de base comme DMA, timer, interrupt controller
  • trouver, dimensionner et vérifier la mémoire principale du système
  • initialiser le BIOS
  • passer le contrôle à d’autres les périphériques sont disponibles pour le démarrage

Les fonctions ci-dessus sont servies par le POST dans toutes les versions du BIOS jusqu’à la toute première., Dans les versions ultérieures du BIOS, POST va également:

  • découvrir, initialiser et cataloguer tous les bus et périphériques système
  • fournir une interface utilisateur pour la configuration du système
  • construire l’environnement système requis par le système d’exploitation cible

(Dans les premières BIOSes, POST n’organisait pas ou ne sélectionnait pas les périphériques de démarrage, il identifiait simplement les disquettes ou les disques durs, que le système essayait de démarrer dans cet ordre, toujours.)

Le BIOS commence sa PUBLICATION lorsque le PROCESSEUR est réinitialisé. Le premier emplacement de mémoire que la CPU essaie d’exécuter est connu sous le nom de vecteur de réinitialisation., Dans le cas d’un redémarrage dur, northbridge dirigera cette récupération de code (demande) vers le BIOS situé sur la mémoire flash du système. Pour un démarrage à chaud, le BIOS sera situé au bon endroit dans la RAM et northbridge dirigera l’appel de vecteur de réinitialisation vers la RAM. (Dans les systèmes PC antérieurs, avant que les chipsets ne soient standard, la ROM du BIOS serait située à une plage d’adresses comprenant le vecteur de réinitialisation, et le BIOS sortait directement de la ROM. C’est pourquoi la ROM du BIOS de la carte mère est dans le segment F000 dans la carte mémoire conventionnelle.,)

Pendant le flux POST d’un BIOS contemporain, l’une des premières choses qu’un BIOS devrait faire est de déterminer la raison pour laquelle il s’exécute. Pour un démarrage à froid, par exemple, il peut avoir besoin pour exécuter toutes ses fonctionnalités. Si, cependant, le système prend en charge les méthodes d’économie d’énergie ou de démarrage rapide, le BIOS peut être en mesure de contourner la découverte de périphériques POST standard et de programmer simplement les périphériques à partir d’une table de périphériques système préchargée.

Le flux de POST pour le PC est passé d’un processus très simple et direct à un processus complexe et alambiqué., Pendant le POST, le BIOS doit intégrer une pléthore de normes et d’initiatives concurrentes, évolutives et même mutuellement exclusives pour la matrice du matériel et des systèmes d’exploitation que le PC devrait prendre en charge, bien qu’au plus seuls de simples tests de mémoire et l’écran de configuration soient affichés.

Dans les BIOSes antérieures, jusqu’au tournant du millénaire, le POSTE effectuait un test approfondi de tous les appareils, y compris un test de mémoire complet. Cette conception par IBM a été modélisée d’après leurs systèmes plus grands (par exemple mainframe), qui effectueraient un test matériel complet dans le cadre de leur processus de démarrage à froid., Au fur et à mesure que la plate – forme PC évoluait vers un appareil grand public, les fonctionnalités de haute fiabilité inspirées des ordinateurs centraux et des mini-ordinateurs, telles que la mémoire de parité et le test de mémoire approfondi de chaque poste, ont été supprimées de la plupart des modèles. La croissance exponentielle de la taille de la mémoire PC, entraînée par la baisse tout aussi exponentielle des prix de la mémoire, a également été un facteur à cet égard, car la durée d’un test de mémoire utilisant un processeur donné est directement proportionnelle à la taille de la mémoire.,

Le PC IBM original pouvait être équipé d’aussi peu que 16 Ko de RAM et avait généralement entre 64 et 640 Ko; selon la quantité de mémoire équipée, le 4.77 MHz 8088 de l’ordinateur nécessitait entre cinq secondes et 1.5 minutes pour terminer le MESSAGE et il n’y avait aucun moyen de le sauter. À partir de l’IBM XT, un nombre de mémoire a été affiché pendant la publication au lieu d’un écran vide. Un PC moderne avec un débit de bus d’environ 1 GHz et un bus 32 bits peut être 2000x ou même 5000x plus rapide, mais il peut avoir plus de 3 Go de mémoire-5000x plus., Les gens étant plus préoccupés par les temps de démarrage maintenant que dans les années 1980, le test de mémoire de 30 à 60 secondes ajoute un retard indésirable pour un avantage de confiance qui n’est pas perçu comme valant ce coût par la plupart des utilisateurs. La plupart des BIOS de clone PC permettaient à l’utilisateur d’ignorer la vérification de la RAM POST en appuyant sur une touche, et les machines plus modernes n’effectuaient souvent aucun test de RAM à moins qu’il ne soit activé via la configuration du BIOS. De plus, la DRAM moderne est nettement plus fiable que la DRAM ne l’était dans les années 1980.,

Dans le cadre de la séquence de démarrage, les routines POST peuvent afficher une invite à l’utilisateur pour une pression sur une touche pour accéder aux fonctions de configuration intégrées du BIOS. Cela permet à l’utilisateur de définir diverses options particulières à la carte mère avant le chargement du système d’exploitation. Si aucune touche n’est enfoncée, le MESSAGE passera à la séquence de démarrage requise pour charger le système d’exploitation installé.,

Progress and error reportingEdit

BIOS POST card for ISA bus

BIOS POST card for PCI bus.

Professional BIOS POST card for PCI bus.,

Deux affichages post-sept segments intégrés sur une carte mère d’ordinateur

Le BIOS IBM original a rendu les informations POST-diagnostic disponibles en sortant un numéro sur le port d’E/S 0x80 (un affichage à l’écran n’était L’indication de progression et les codes d’erreur ont été générés; dans le cas d’une défaillance qui n’a pas généré de code, le code de la dernière opération réussie était disponible pour aider à diagnostiquer le problème., En utilisant un analyseur logique ou une carte postale dédiée—une carte d’interface qui affiche la sortie du port 0x80 sur un petit écran—un technicien pourrait déterminer l’origine du problème. Une fois qu’un système d’exploitation est en cours d’exécution sur l’ordinateur, le code affiché par une telle carte peut devenir vide de sens, car certains systèmes d’exploitation, par exemple Linux, utilisent le port 0x80 pour les opérations de synchronisation d’E/S. Les codes numériques réels pour les étapes possibles et les conditions d’erreur diffèrent d’un fournisseur de BIOS à l’autre. Les codes pour différentes versions du BIOS d’un seul fournisseur peuvent également varier, bien que de nombreux codes restent inchangés dans différentes versions.,

Plus tard, BIOSes a utilisé une séquence de bips émis par le haut-parleur du PC connecté à la carte mère (si présent et fonctionnel) pour signaler les codes d’erreur. Certains fournisseurs ont développé des variantes ou des améliorations propriétaires, telles que D-Bracket de MSI. Les codes post-bip varient d’un fabricant à l’autre.

Des informations sur les codes numériques et bip sont disponibles auprès des fabricants de BIOSes et de cartes mères. Il existe des sites Web qui collectent des codes pour de nombreux BIOSes.,ode)

7 General exception error (processor exception interrupt error) 8 Display memory error (system video adapter) 9 AMI BIOS ROM checksum fix 10 CMOS shutdown register read/write fix 11 Cache memory test failed continuous beeping Motherboard does not detect a RAM module (continuous beeping)

Reference: AMIBIOS8 Check Point and Beep Code List, version 2.,se POST codes sonores sont couverts spécifiquement sur la CompTIA A+ Examen:

Bip Sens
Stable, bips courts Alimentation peut être mauvais
continu et à Long bip défaillance de la Mémoire
Stable, à long bips Alimentation mauvais
Pas de bip Alimentation mal, le système n’est pas branché, ou l’alimentation n’est pas allumé
Pas de bip Si tout semble fonctionner correctement, il peut y avoir un problème avec le ‘bip’ lui-même., Le système émet normalement un bip court.,/td> Color/graphics printer
1500–1599 Synchronous communication device, adapter, or port
1700–1799 Hard drive or adapter (or both)
1800–1899 Expansion unit (XT)
2000–2199 Bisynchronous communication adapter
2400–2599 EGA system-board video (MCA)
3000–3199 LAN adapter
4800–4999 Internal modem
7000–7099 Phoenix BIOS chips
7300–7399 3.,5-inch disk drive
8900–8999 MIDI adapter
11200–11299 SCSI adapter
21000–21099 SCSI fixed disk and controller
21500–21599 SCSI CD-ROM system