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.,
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)
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 |