Analyseur de code d'erreur PC en russe. Diagnostic des codes d'erreur du BIOS POST à ​​l'aide de la carte POST

American Megatrends, Inc. (SUIS-JE)

Les points de contrôle des procédures POST réalisées dans AMIBIOS ont été repensés et complétés en 1995 et n'ont pas subi de modifications significatives à ce jour. La première description des codes POST ou, comme les appelle AMI, des « points de contrôle » dans leur forme actuelle est apparue à l'occasion de la sortie du noyau V6.24, le 15/07/95. Certaines modifications ont été apportées à AMIBIOS V7.0, qui sont reflétées dans ce document.

Caractéristiques de l'exécution des procédures de démarrage d'AMIBIOS

Si pendant le processus de démarrage les données 55h, AAh apparaissent dans le port de diagnostic, vous ne devez pas comparer ces informations avec les codes POST - nous avons affaire à une séquence de test typique dont la tâche est de vérifier l'intégrité du bus de données.

Au début, la sortie des données vers le port de diagnostic est spécifique à chaque plateforme. Dans certaines implémentations, le premier code rendu est associé à des actions, que AMI appelle des éléments spécifiques au chipset. Cette procédure s'accompagne de la sortie de la valeur CCh sur le port 80h et de l'exécution d'un certain nombre d'actions pour configurer les registres logiques du système. En règle générale, le code CCh apparaît dans les cas où la logique système d'Intel est utilisée, construite sur la base du contrôleur PIIX - il s'agit des chipsets TX, LX, BX.

Certaines puces d'E/S intégrées contiennent un RTC et un contrôleur de clavier, qui sont désactivés au démarrage. Le but du BIOS est d'initialiser ces ressources de la carte pour une utilisation ultérieure. Dans ce cas, la première procédure de démarrage associée à la configuration du contrôleur de clavier s'accompagne de la sortie de la valeur 10h, puis le RTC est initialisé, comme en témoigne l'apparition du code DDh dans le port de diagnostic. Il convient de noter que la panne d'au moins une de ces ressources aura pour conséquence que la carte système dans son ensemble ne démarrera pas dès la toute première étape de l'exécution du POST.

Sur un certain nombre de cartes, le processus d'initialisation commence par le passage du processeur en mode protégé. Dans ce cas, après le premier code rendu 43h, l'exécution du POST continue comme décrit dans la documentation AMIBIOS - le contrôle est transféré au point D0h.

Codes de procédure d'initialisation décompressés

Points de contrôle du code d'initialisation non compressé

Code d'erreurDescription de l'erreur
E.E.Dans les implémentations AMIBIOS modernes, le premier code rendu est associé à l'accès au périphérique à partir duquel il est possible de démarrer pour restaurer le BIOS.
CCL'initialisation de la logique du système enregistre le type de CD Flash ROM non reconnu
C.E.Incompatibilité de somme de contrôle dans le BIOS CF de démarrage Erreur lors de l'accès à la puce ROM Flash de rechange
DDInitialisation précoce du RTC intégré à la puce SIO
D0Désactivez l’interruption NMI non masquable. Test du délai d'atténuation des processus transitoires. Vérification de la somme de contrôle du bloc de démarrage, arrêt en cas de non-concordance
D1Effectuez la procédure de régénération de la mémoire et le test d’assurance de base. Passage en mode d'adressage mémoire 4 Go
D3Détermination de la capacité et test de la mémoire primaire
D4Revenir au mode d'adressage de la mémoire réelle. Initialisation anticipée du chipset. Installation de la pile
J5Transfert du module POST de la Flash ROM vers la zone mémoire de transit
D6Si la somme de contrôle ne correspond pas ou CTRL+Home, une transition vers la procédure de récupération de la ROM Flash est effectuée (Code E0)
J7Transfert de contrôle programme utilitaire, qui décompresse le BIOS du système
D8Déballage complet du BIOS système
D9Transfert du contrôle du BIOS système vers Shadow RAM
D.A.Lecture des informations à partir des modules DB DIMM SPD (Serial Presence Detect) Définition du MTRR des registres CPU
CCLe contrôleur de mémoire est programmé en fonction des données reçues de l'erreur de configuration SPD DE mémoire système. Erreur fatale
DFErreur de configuration de la mémoire système. Bip 10 tôt
11 Retour de l'état STR (Suspend to RAM)
12 Restauration de l'accès à la SMRAM (System Management RAM)
13 Restauration de la régénération de la mémoire
14 Recherche et initialisation du BIOS VGA

Codes de procédure de réécriture de la ROM Flash

Codes de récupération du bloc de démarrage

Code d'erreurDescription de l'erreur
E0Des préparatifs sont en cours pour intercepter INT19 et la possibilité de démarrer le système en mode simplifié est vérifiée.
E1Définition des vecteurs d'interruption
E3Récupération du contenu CMOS, recherche et initialisation du BIOS
E2Préparation des contrôleurs d'interruption et de l'accès direct à la mémoire
E6Activer la minuterie système et les interruptions FDC
C.E.Réinitialisation des contrôleurs IRQ et DMA ED Initialisation du lecteur de disque
E.E.Erreur de lecture du secteur de démarrage à partir de la disquette EF
F0Trouver le fichier AMIBOOT.ROM
F1Le fichier AMIBOOT.ROM est introuvable dans le répertoire racine F2 Lire FAT
F3Lecture d'AMIBOOT.ROM
F4La taille du fichier AMIBOOT.ROM ne correspond pas à la taille de la ROM Flash
F5Désactivation du cache interne
FacebookDéfinition du type de ROM Flash
F.C.Effacement du bloc principal de la ROM Flash
FDProgrammation du bloc Flash ROM principal
FRRedémarrer le BIOS

Codes BIOS système décompressés exécutés dans ShadowRAM

Le code d'exécution n'est pas compressé dans la RAM fantôme F000

Code d'erreurDescription de l'erreur
03 Désactivez l’interruption NMI non masquable. Définition du type de réinitialisation
05 Initialisation de la pile. Désactiver la mise en cache de la mémoire et du contrôleur USB
06 Exécuter un programme utilitaire dans la RAM
07 Reconnaissance du processeur et initialisation APIC
08 Vérification de la somme de contrôle CMOS
09 Vérification du fonctionnement des touches Fin/Ins
0AVérification de panne de batterie
0BEffacement des registres tampon du contrôleur de clavier
0CUne commande de test est envoyée au contrôleur de clavier
0ERecherche de périphériques supplémentaires pris en charge par le contrôleur de clavier
0FInitialisation du clavier
10 Une commande de réinitialisation est envoyée au clavier
11 Si la touche End ou Ins est enfoncée, le CMOS 12 est réinitialisé. Plaçant les contrôleurs DMA dans un état passif.
13 Initialisation du chipset et cache L2
14 Vérification de la minuterie du système
19 Le test de génération de demande de régénération de DRAM est en cours
1AVérification de la durée du cycle de régénération
20 Initialisation des périphériques de sortie
23 Le port d'entrée du contrôleur de clavier est lu. L'interrupteur à clé et l'interrupteur de test de fabrication sont interrogés
24 Préparation de l'initialisation de la table des vecteurs d'interruption
25 Initialisation du vecteur d'interruption terminée
26 L'état du cavalier Turbo Switch est interrogé via le port d'entrée du contrôleur de clavier.
27 Initialisation primaire du contrôleur USB. Mise à jour du microcode du processeur de démarrage
28 Préparation de l'installation du mode vidéo
29 Initialisation du panneau LCD
2ARechercher des appareils pris en charge par des ROM supplémentaires
2BInitialisation du BIOS VGA, vérification de sa somme de contrôle
2CExécution du BIOS VGA
2DCorrespondance INT 10h et INT 42h
2ERechercher des adaptateurs vidéo CGA
2FTest de mémoire vidéo de l'adaptateur CGA
30 Test des circuits de génération de scan de l'adaptateur CGA
31 Erreur dans la mémoire vidéo ou dans les circuits de balayage. Trouver un autre adaptateur vidéo CGA
32 Test de la mémoire vidéo d'un adaptateur vidéo CGA alternatif et des circuits de numérisation
33 Interroger l'état du cavalier Mono/Couleur
34 Réglage du mode texte 80x25
37 Le mode vidéo est défini. Écran effacé
38 Initialisation des appareils embarqués
39 Affichage des messages d'erreur de l'étape précédente
3AAffichage du message « Hit DEL » pour accéder à la configuration CMOS
3BCommencez à préparer un test de mémoire en mode protégé
40 Préparation des tableaux de descripteurs GDT et IDT
42 Passage en mode protégé
43 Le processeur est en mode protégé. Interruptions activées
44 Préparation du test de la ligne A20
45 Test de la ligne A20
46 Détermination de la taille de la RAM terminée
47 Données de test enregistrées dans la mémoire conventionnelle
48 Revérification de la mémoire conventionnelle
49 Test de mémoire étendue
4BRéinitialisation de la mémoire
4CIndication du processus de remise à zéro
4DEnregistrement en CMOS des tailles résultantes Mémoire conventionnelle et étendue 4E Indication de la quantité réelle de mémoire système
4FTest de mémoire conventionnelle étendue en cours d'exécution
50 Correction conventionnelle de la taille de la mémoire
51 Test de mémoire étendue
52 Volumes de mémoire conventionnelle et de mémoire étendue enregistrés
53 Gestion des erreurs de parité retardée
54 Désactiver la parité et le traitement des interruptions non masquables
57 Initialisation de la région mémoire pour POST Memory Manager
58 Vous êtes invité à entrer dans la configuration CMOS
59 Remettre le processeur en mode réel
60 Vérification des registres DMA de la page
62 Test des registres d'adresses et de la longueur de transfert du contrôleur DMA#1
63 Test des registres d'adresses et de la longueur de transfert du contrôleur DMA#2
65 Programmation des contrôleurs DMA
66 Effacement des registres POST de demande d'écriture et de jeu de masques
67 Programmation des contrôleurs d'interruption
7FRésolution de la demande NMI provenant de sources supplémentaires
80 Définit le mode de service d'interruption à partir du port PS/2
81 Test de l'interface du clavier pour les erreurs de réinitialisation
82 Réglage du mode de fonctionnement du contrôleur de clavier
83 Vérification de l'état du verrouillage du clavier
84 Vérification de la capacité de la mémoire
85 Affichage des messages d'erreur
86 Configuration du système pour l'opération de configuration
87 Déballage Programmes CMOS Configuration en mémoire conventionnelle.
88 Programme d'installation complété par l'utilisateur
89 Récupération d'état terminée après l'opération d'installation
8BRéserver de la mémoire pour un bloc de variables BIOS supplémentaire
8CProgrammation des registres de configuration
8DInitialisation primaire des contrôleurs HDD et FDD
8FRéinitialisation du contrôleur FDD
91 Configuration du contrôleur de disque dur
95 Effectuer une analyse de ROM pour rechercher des BIOS supplémentaires
96 Configuration supplémentaire des ressources système
97 Vérification de la signature et de la somme de contrôle du BIOS optionnel
98 Configuration de la RAM de gestion du système
99 Définition du compteur de minuterie et des variables du port parallèle 9A Génération d'une liste de ports série
9BPréparation d'une zone en mémoire pour un test de coprocesseur
9CInitialisation du coprocesseur
9DLes informations du coprocesseur sont stockées dans la RAM CMOS
9EIdentification du type de clavier
9FRechercher des périphériques d'entrée supplémentaires
A0Formation de registres MTRR (Memory Type Range Registers)
A2Messages d'erreur des étapes d'initialisation précédentes
A3Définition du timing de répétition automatique du clavier
A4Défragmentation des régions RAM inutilisées
A5Réglage du mode vidéo
A6Nettoyer l'écran
A7Transfert du code exécutable du BIOS vers la zone Shadow RAM
A8Initialisation du BIOS supplémentaire dans le segment E000h
A9Reprise du contrôle au BIOS système AA Initialisation du bus USB
UN BPréparation du module INT13 pour servir les services de disque
A.C.Création de tables AIOPIC pour prendre en charge les systèmes AD multiprocesseurs Préparation du module INT10 pour servir les services vidéo
A.E.Initialisation DMI
B0Tableau de configuration du système Sortie B1 Initialisation du BIOS ACPI
00 Interruption logicielle INT19h – Chargement du secteur de démarrage

Fonctionnalités du gestionnaire d'initialisation de périphérique

En plus des codes POST ci-dessus, des messages sur les événements lors de l'exécution de Device Initialization Manager (DIM) sont émis vers le port de diagnostic. Il existe plusieurs points de contrôle qui indiquent l'état d'initialisation du système ou des bus locaux.

Les informations sont affichées au format Word, dont l'octet de poids faible correspond au code POST du système et l'octet de poids fort indique le type de procédure d'initialisation en cours. La tétrade de poids fort dans l'octet de poids fort indique le type de procédure en cours d'exécution et la tétrade de poids faible détermine la topologie de bus pour son application.

Tétrade senior
Tétrade junior

Si une erreur de configuration de la mémoire système est détectée, le code DE, le code DF et le code d'erreur de configuration sont émis séquentiellement vers le port 80h dans une boucle sans fin, qui peut prendre les valeurs suivantes :

2. Prix ​​BIOS V4.51PG Elite

RécompenseBIOS V4.51PG Elite

La société en développement dynamique Award Software a proposé en 1995 une nouvelle solution dans le domaine des logiciels de bas niveau à l'époque - AwardBIOS "Elite", mieux connu sous le nom de V4.50PG. Le mode de maintenance des points de contrôle n'a changé ni dans la version répandue V4.51 ni dans la version rare V4.60. Les suffixes P et G désignent respectivement la prise en charge du mécanisme PnP et la prise en charge des fonctions d'économie d'énergie (fonction verte).

Effectuer un POST dans Shadow RAM

Code d'erreurDescription de l'erreur
03 Désactivez NMI, PIE (Periodic Interrupt Enable), AIE (Alarm Interrupt Enable), UIE (Update Interrupt Enable). Interdiction de génération de fréquence programmable SQWV
04 Vérification de la génération des demandes de régénération de DRAM
05
06 Testez la zone mémoire à partir de l'adresse F000h, où se trouve le BIOS 07. Vérification du fonctionnement du CMOS et de l'alimentation de la batterie.
ÊTREProgrammation des registres de configuration des Ponts Sud et Nord
09 Initialisation des registres de cache L2 et de contrôle de cache avancé sur le processeur Cyrix
0AGénération d'un tableau de vecteurs d'interruption. Configuration des ressources de gestion de l'alimentation et définition du vecteur SMI
0BVérification de la somme de contrôle CMOS. Analyse des périphériques de bus PCI. Mise à jour du microcode du processeur
0CInitialisation du contrôleur de clavier
0DRecherche et initialisation de la carte vidéo. Mise en place de l'IOAPIC. Mesures d'horloge, réglage FSB
0EInitialisation MPC. Test de mémoire vidéo. Affichage du logo du prix
0FVérification du premier contrôleur DMA 8237. Détection du clavier et test interne. Vérification de la somme de contrôle du BIOS
10 Vérification du deuxième contrôleur DMA 8237
11 Vérification des registres de la page du contrôleur DMA
14 Test du timer système canal 2 15 Test du registre de masquage des requêtes du 1er contrôleur d'interruption
16 Test du registre de masquage des requêtes du 2ème contrôleur d'interruption 19 Vérification de la passivité de la requête d'interruption non masquable NMI
30 Détermination du volume de mémoire de base et de mémoire étendue. Configuration APIC. Contrôle logiciel Mode d'allocation d'écriture

Code d'erreurDescription de l'erreur
31 Le principal test de RAM à l’écran. Initialisation USB
32 L'écran de démarrage de l'extension BIOS Plug and Play apparaît. Configuration des ressources Super I/O. Périphérique audio intégré programmable
39 Programmation du générateur d'horloge via le bus I2C
3CDéfinition de l'indicateur du logiciel pour autoriser l'entrée dans la configuration
3DInitialisation de la souris PS/2
3EInitialisation du contrôleur de cache externe et activation du Cache BF Configuration des registres de configuration du chipset
41 Initialisation du sous-système de disquette
42 Désactivez IRQ12 si la souris PS/2 est manquante. Le contrôleur de disque dur est en cours de réinitialisation logicielle. Analyse d'autres périphériques IDE
43
45 Initialisation du coprocesseur FPU
4EAffichage des messages d'erreur
4FDemande de mot de passe
50 Restauration d'un état CMOS précédemment stocké dans la RAM
51 Résolution d'accès 32 bits au disque dur. Configuration des ressources ISA/PnP
52 Initialisation du BIOS supplémentaire. Définition des valeurs des registres de configuration PIIX. Création de NMI et SMI
53
60 Installation de la protection antivirus du secteur BOOT
61 Dernières étapes pour initialiser le jeu de puces
62 Lecture de l'ID du clavier. Définir ses paramètres
63 Correction des blocs ESCD, DMI. Effacement de la RAM
FRTransfert du contrôle au chargeur de démarrage. Le BIOS exécute la commande INT 19h

3. Récompense le médaillon du BIOS V6.0

Médaillon BIOS V6.0

La première mention du BIOS Award Medallion, version 6.0 remonte au 12 mai 1999. La structure du nouveau produit est restée inchangée, conservant les phases d'initialisation précoce (Early), tardive (Late) et finale (Système). matériel. Des changements importants ont affecté les algorithmes d'exécution du POST, ce qui s'est reflété dans le nouveau codage des points de contrôle, élargissant considérablement leur champ d'application. Cependant, dans le nouveau BIOS, il n'y avait pas de place pour des technologies obsolètes telles que EISA, et pour cette raison, un certain nombre de codes POST ont été supprimés.

Exécution des procédures POST de démarrage à partir de la ROM

Au début de l'initialisation, le code du programme BIOS est exécuté à partir du bloc de démarrage dans la ROM Flash et est accompagné de la sortie des points de contrôle 91h...FFh vers le port de diagnostic.

Code d'erreurDescription de l'erreur
91 Sélection d'un script de démarrage pour la plateforme CF Détermination du type de processeur
C0Interdiction du cache externe. Interdiction du cache interne. Interdire la RAM fantôme. Programmation du contrôleur DMA, du contrôleur d'interruption, de la minuterie, du bloc RTC C1 Détermination du type de mémoire, du volume total et de l'emplacement sur les lignes 0C Vérification des sommes de contrôle
C3Vérification de la première DRAM de 256 Ko pour l'organisation de la zone temporaire. Déballage du BIOS dans la zone temporaire
C5Si les sommes de contrôle correspondent, le code POST en cours d'exécution est transféré vers Shadow. DANS sinon le contrôle est transféré à la procédure de récupération du BIOS
B0Initialisation du pont nord
A0-AFProcédure d'initialisation de la logique système dépendante du matériel E0-EF Erreur lors du processus d'initialisation de la logique système

Récupération du BIOS

Effectuer un POST dans Shadow RAM

L'initialisation tardive est effectuée dans la RAM et se poursuit jusqu'à ce que le menu utilisateur soit appelé - Configuration CMOS. Cette phase POST est caractérisée par l'utilisation du segment mémoire E000h, dans lequel est traité le passage des points de contrôle de 01h à 7Fh.

Code d'erreurDescription de l'erreur
01 Déballage de XGROUP à l'adresse physique 1000:0000h
03 Tôt
05 Définition des valeurs initiales des variables qui spécifient les attributs de l'image. Vérification de l'indicateur d'état CMOS
07 Vérification et initialisation du contrôleur de clavier
08 Détermination du type d'interface du clavier connecté
0AProcédure de détection automatique du clavier et de la souris. Paramètres finaux du contrôleur de clavier à l'aide des registres spatiaux PCI
0ETest du segment de mémoire F000h
10 Détermination du type de FlashROM installé
12 Test CMOS
14 Procédure d'initialisation du registre du chipset
16 Initialisation primaire du synthétiseur de fréquence embarqué
18 Définitions du processeur installé et de la taille de son Cache L1 et L2 1B Génération de la table des vecteurs d'interruption
1C
1DConfiguration initiale du système de gestion de l'alimentation
1FChargement de la matrice du clavier depuis le module externe XGROUP
21 Initialisation du sous-système de gestion de l'alimentation matérielle
23 Tests de coprocesseurs. Détermination du type de lecteur FDD. Étape préparatoire à la création d'une carte des ressources des appareils PnP
24 Procédure de mise à jour du microcode du processeur. Mise à jour de la carte de répartition des ressources
25 Initialisation et scanning du bus PCI
26 Configuration de la logique qui dessert les lignes VID (Voltage Identification Device). Initialisation du système de surveillance de tension et de température embarqué
27 Réinitialisation du contrôleur de clavier
29 Initialisation de l'APIC inclus dans le processeur central. Mesurer la fréquence à laquelle le processeur fonctionne. Configuration des registres logiques du système. Initialisation du contrôleur IDE
2A
2BRechercher dans le BIOS VGA
2DAffichage des informations sur le processeur
33 Effectuer une réinitialisation sur un clavier connecté
35 Vérification du premier canal du contrôleur 8237 DMA
37 Vérification du deuxième canal du contrôleur DMA 8237
39 Test des registres de pages DMA
3CConfiguration du contrôleur de minuterie à intervalle programmable (8254)
3EInitialisation du contrôleur maître 8259
40 Initialisation du contrôleur esclave 8259
43 Préparation du contrôleur d'interruption pour le fonctionnement. Les interruptions sont désactivées, elles sont activées plus tard, après un test de mémoire
45 Vérification de la passivité d'une demande d'interruption non masquable (NMI)
47 Réalisation de tests ISA/EISA
49 Détermination de la quantité de mémoire de base et étendue. Contrôle logiciel du mode d'allocation d'écritures en ajustant les registres AMD K5
4ETest de la mémoire dans le premier mégaoctet et visualisation des résultats sur l'écran d'affichage. Initialisation des schémas de mise en cache pour les systèmes mono et multiprocesseurs, configuration des registres sur le processeur Cyrix M1
50 Initialisation USB
52 Test de toute la mémoire système disponible, y compris la région du contrôleur vidéo intégré (mémoire partagée). Visualisation des résultats sur l'écran d'affichage
53 Réinitialisation de votre mot de passe de connexion
55 Visualisation du nombre de processeurs détectés
57 Initialisation initiale des appareils ISA PnP, chacun d'eux se voit attribuer un CSN (Card Select Number). Rendu du logo de l'EPA
59 Initialisation du système de support antivirus
5BDémarrage de la procédure de mise à jour du BIOS depuis un lecteur de disquette 5D Initialisation des contrôleurs SIO et Audio embarqués
60 L'accès à la configuration CMOS est ouvert
63 Initialisation de la souris PS/2
65 Initialisation de la souris USB
67 Utilisation de l'IRQ12 par les périphériques PCI s'il n'y a pas de souris PS/2 dans le système 69 Initialisation complète du contrôleur de cache L2
6BInitialisation du chipset selon la configuration CMOS
6DConfiguration des ressources pour les périphériques ISA PnP en mode de configuration SIO 6F Initialisation du sous-système de disquette
73 Étapes préliminaires pour initialiser le sous-système du disque dur. Sur certaines plateformes - interrogez ALT+F2 pour lancer AwardFlash
75 Recherche et initialisation des périphériques IDE
77 Initialisation des ports série et parallèle
7ARéinitialisation logicielle du coprocesseur, écriture du mot de contrôle dans le registre FPU CW 7C Installation d'une protection contre l'écriture non autorisée sur les disques durs
7FAfficher les messages d'erreur. Maintenir les touches DEL et F1

Préparation des tables, tableaux et structures pour démarrer le système d'exploitation

À partir du code 82h, POST configure le système en fonction des paramètres CMOS. Sa phase finale est exécutée depuis la zone Shadow RAM (segment E800h) et se termine par le transfert du contrôle au système d'exploitation - code FFh.

Code d'erreurDescription de l'erreur
82 Alloue une zone dans la mémoire système pour la gestion de l'alimentation
83 Récupération de données à partir d'une pile de stockage temporaire en CMOS
84 Affichage du message « Initialisation des cartes Plug and Play... »
85 Initialisation USB terminée
86 Réservé, effacement du drapeau de portage
87 Création de tables SYSID dans la zone DMI
88 Réservé, effacement du drapeau de portage
89 Génération de tables de services ACPI
8ARéservé, effacement du drapeau de portage
8BRecherche et initialisation du BIOS pour des périphériques supplémentaires
8CRéservé, effacement du drapeau de portage
8DInitialisation des routines de maintenance des bits de parité
8ERéservé, effacement du drapeau de portage
8FRésolution IRQ12 pour le branchement à chaud de la souris 90 Réservé, effacer l'indicateur de transport
91 Initialisation des ressources de la plateforme héritée
92 Réservé, effacement du drapeau de portage
93 Vraisemblablement pas utilisé
94 Étapes finales pour initialiser l’ensemble principal de logique avant de charger le système d’exploitation. Le système de gestion de l’alimentation termine son initialisation. L'écran de démarrage du BIOS est supprimé et le tableau d'allocation des ressources s'affiche. Les processeurs de la famille AMD K6® ont des paramètres spécifiques. Mise à jour du micrologiciel pour la famille de processeurs Intel Pentium® II et versions ultérieures
95 Réglage du passage automatique à l’heure hiver/été. Programmation du contrôleur de clavier pour la fréquence de répétition automatique
96 Dans les systèmes multiprocesseurs, les paramètres système finaux sont effectués et les tables et champs de service sont créés. Pour les processeurs de la famille Cyrix, des paramètres de registre supplémentaires sont effectués. Construction de la table ESCD « Données de configuration système étendues ». Réglage du compteur de temps DOS conformément à l'horloge en temps réel. Les partitions du périphérique de démarrage sont enregistrées pour une utilisation ultérieure par les outils antivirus intégrés : Trend AntiVirus ou Paragon Anti-Virus Protection. Le haut-parleur du système émet un signal d'achèvement POST. La table MSIRQ est construite et enregistrée

Un certain nombre de processus se produisant dans le BIOS Award Medallion sont désignés par des groupes spéciaux de points de contrôle. Ceux-ci inclus:

Codes d'événements système - points de contrôle des événements système.

Les codes de débogage de gestion de l’alimentation sont des points de contrôle qui se produisent lors de l’exécution des services APM ou ACPI.

Codes d'erreur système - messages sur les erreurs fatales.

Codes de débogage pour le système MP - points d'initialisation pour les plates-formes multiprocesseurs.

Caractéristiques du passage POST accéléré

Pour réduire le temps de démarrage du système, l'utilisateur peut sélectionner l'option « Quick Power On Self Test » dans la configuration CMOS. Dans ce cas, la réalisation du POST sera accélérée en refusant d'effectuer certaines procédures (Quick Boot).

Le modèle de fonctionnement Quick Boot remplace les phases POST tardives et finales et n'affecte pas le fonctionnement du bloc de démarrage. Award Software propose une codification des procédures exécutables pour le POST accéléré qui diffère de la procédure standard. Quick Boot commence par la sortie du point de contrôle 65h sur le port de diagnostic et se termine par le code POST 80h. Ensuite, le contrôle est transféré au système d'exploitation avec le code BIOS Award habituel FFh affiché.

Code d'erreurDescription de l'erreur
65 Initialisation anticipée du contrôleur SIO, réinitialisation logicielle du contrôleur vidéo. Configuration du contrôleur de clavier, test du clavier et de la souris. Initialisation du contrôleur de son. Vérification de l'intégrité des structures du BIOS. Déballage des procédures de maintenance de Flash ROM. Initialisation du synthétiseur de fréquence embarqué
66 Initialise le cache L1/L2 en fonction des résultats obtenus de la commande CPUID. Génération d'une table vectorielle composée de pointeurs vers les routines de gestion des interruptions. Initialisation du matériel de gestion de l'alimentation
67 Vérification de la plausibilité du CMOS et de l'alimentation de la batterie. Configuration des registres du chipset en fonction des paramètres CMOS. Initialisation du contrôleur de clavier dans le cadre du chipset. Génération de variables de zone de données du BIOS
68 Initialisation du système vidéo
69 Configuration du contrôleur d'interruption i8259
6AUn test RAM accéléré en un seul passage est effectué à l'aide d'un algorithme spécial
6BVisualisation du nombre de processeurs détectés, du logo EPA et d'une invite pour lancer l'utilitaire AwardFlash. Configuration des ressources du contrôleur d'E/S intégré en mode configuration
70 Invitations à entrer dans la configuration. Initialisation de la souris PS/2 et USB
71 Initialisation du contrôleur de cache
72 Configuration des registres de configuration de la logique système. Génération d'une liste d'appareils Plug and Play. Initialisation du contrôleur FDD
73 Initialisation du contrôleur HDD
74 Initialisation du coprocesseur
75 Si cela est spécifié par l'utilisateur dans la configuration CMOS, le disque dur IDE est protégé en écriture.
77 Demander un mot de passe et afficher le message : « Appuyez sur F1 pour continuer, DEL pour accéder à la configuration »
78 Initialisation du BIOS pour les périphériques supplémentaires sur les bus ISA et PCI
79 Initialisation des ressources de la plateforme héritée
7AGénération de la table racine RSDT et des tables d'appareils DSDT, FADT, etc.
7DRecherche d'informations sur les partitions du périphérique de démarrage
7EConfiguration des services du BIOS avant de démarrer le système d'exploitation
7FDéfinition de l'indicateur NumLock selon la configuration CMOS
80 Transfert du contrôle au système d'exploitation

Effectuer un POST en mode d'économie d'énergie

L'un des états de la plate-forme, lorsque le contenu de la RAM est stocké sur le disque dur, s'appelle Hibernate. Dans la spécification ACPI (« Advanced Configuration and Power Interface Spécification », révision 2.0a du 31/03/2002), il est défini comme le mode d'économie d'énergie S4 (Non-Volatile Sleep). Le retour au fonctionnement complet nécessite une manière particulière de terminer le POST.

Le schéma opérationnel ACPI S4, comme pour le démarrage accéléré, remplace les phases tardives et finales du POST. Un point essentiel est de vérifier le script de démarrage dans le bloc de démarrage. En fonction de l'état ACPI dans lequel se trouve le système après le signal de réinitialisation matérielle, une décision est prise pour quitter l'état S4, qui commence par la sortie du point de test 90h vers le port de diagnostic et se termine par le code POST 9Fh.

Code d'erreurDescription de l'erreur
90 Initialisation anticipée du contrôleur SIO, réinitialisation logicielle du contrôleur vidéo. Configuration du contrôleur de clavier, test du clavier et de la souris
91 Vérification de la validation CMOS et batterie
92 Initialisation des registres logiques du système et du synthétiseur de fréquence embarqué
93 Initialisation du cache à l'aide des informations CPUID
94 Génération d'une table vectorielle composée de pointeurs vers les routines de gestion des interruptions. Initialisation du matériel de gestion de l'alimentation
95 Analyse du bus PCI
96 Initialisation du contrôleur de clavier intégré
97 Initialisation du système vidéo
98 Sortie de message de l'adaptateur VGA
99 Vérification du premier canal du contrôleur DMA8237 en écrivant et en testant la lecture de l'adresse de base et des registres de longueur de bloc de transfert 9A Configuration du contrôleur d'interruption i8259
9BInitialisation de la PS/2 et de la souris USB. Déballage du code ACPI. Initialisation du contrôleur de cache
9CConfiguration des registres de configuration de la logique système. Génération d'une liste d'appareils Plug and Play. Initialisation des contrôleurs FDD et HDD
9DLa région PM n'est pas réservée dans la mémoire système si elle est créée dans Shadow RAM ou SMRAM. Dans certains cas, une initialisation répétée et finale du bus USB est nécessaire, réalisée avec le cache L1 désactivé
9EConfiguration de la gestion de l'alimentation, qui fait partie de la logique du système. Initialisation des circuits de génération SMI et installation du vecteur SMI. Ressources de programmation responsables de la surveillance des événements du système PM
9FL'opération de désactivation et d'activation efface le cache L1/L2 et restaure sa taille actuelle. Les paramètres de contrôle du mode d'économie d'énergie spécifiés dans la configuration CMOS sont enregistrés dans la RAM PM. Pour plateformes mobiles une vérification est effectuée pour revenir au fonctionnement complet après avoir coupé toutes les tensions d'alimentation (mode Zero Volt Suspend)

4. Phoenix BIOS 4.0 version 6.0

Phénix Technologies, Ltd.

L'un des leaders du développement de logiciels de bas niveau, Phoenix Technologies, a publié une nouvelle version de PhoenixBIOS 4.0 pour coïncider avec la sortie de Windows95. La prise en charge de la famille de processeurs Intel Pentium se reflète dans les noms des révisions intermédiaires. L'une des dernières versions, la version 6.0, constitue la base de tous les BIOS publiés. Avec l'avènement de la version 6.1, il n'y a eu aucun changement significatif dans l'exécution des procédures POST et, par conséquent, cela n'a pas affecté l'indication des points de contrôle.

Une caractéristique distinctive de PhoenixBIOS est que si lors de l'exécution du POST, des erreurs se produisent lors du test de 512 Ko de mémoire principale (codes 2Ch, 2Eh, 30h), des informations supplémentaires sont émises sur le port 80h au format mot, dont les bits identifient la ligne d'adresse défaillante. ou cellule de données. Par exemple, le code "2C 0002" signifie qu'un défaut mémoire a été détecté sur la ligne d'adresse 1. Le code "2E 1020" dans ce cas signifiera qu'un défaut a été détecté sur les lignes de données 12 et 5 dans l'octet de poids faible de le bus de données mémoire. Sur les systèmes 386SX qui utilisent un bus de données de seize bits, il n'est pas possible qu'une erreur se produise lors de l'étape 30h d'exécution du code.

La sortie du code POST vers le port de diagnostic est accompagnée d'une sortie de signal audio vers le haut-parleur du système. Le schéma de génération du signal sonore est le suivant :

  • Le code de huit bits est converti en quatre groupes de deux bits
  • La valeur de chaque groupe augmente de un
  • En fonction de la valeur reçue, un court signal sonore est généré (par exemple : code 16h = 00 01 01 10 = 1-2-2-3)

Exécution des procédures POST de démarrage à partir de la ROM

Code d'erreurDescription de l'erreur
01 Initialisation du contrôleur de gestion de la carte mère (BMC)
02 Vérification du mode de fonctionnement actuel du processeur
03 Désactivation des interruptions non masquables
04 Le type de processeur installé est déterminé
06 Paramètres initiaux des registres PIC et DMA
07 La zone mémoire désignée pour la copie du BIOS est remise à zéro
08 Initialisation précoce des registres logiques du système
09 Définition de l'indicateur du logiciel POST
0AInitialisation des ressources logicielles du processeur
0BAutorisation du cache interne
0EInitialisation des ressources Super I/O
0CInitialiser le cache L1/L2 en fonction des valeurs CMOS
0FInitialisation de l'EDI
10 Initialisation du sous-système de gestion de l'alimentation
11 Définition de valeurs de registre alternatives
12 La valeur du registre MSW (Machine Status Word) est en cours de définition.
13 Provisionnement précoce des périphériques PCI
14 Initialisation du contrôleur de clavier
16 Vérification de la somme de contrôle du BIOS ROM
17 Détermination de la taille du cache L1/L2
18 Initialisation de la minuterie système 8254
1AInitialisation du contrôleur DMA
1CRéinitialisation des valeurs du contrôleur d'interruption programmable
20 Vérification de la génération des demandes de régénération de DRAM
22 Vérification du fonctionnement du contrôleur de clavier
24 Installation d'un sélecteur pour la maintenance d'un modèle de mémoire plate de 4 Go
26 Résolution de ligne A20
28 Détermination de la quantité totale de mémoire installée
29 Initialisation du gestionnaire de mémoire POST (PMM)
2ARéinitialisation de 640 Ko de mémoire principale
2CTest des lignes d'adresse
2EPanne sur l'une des lignes de données dans l'octet de poids faible du bus de données mémoire
2FSélection d'un protocole de mémoire cache
30 Test de mémoire système disponible
32 Détermination des paramètres d'horloge du processeur et de la fréquence du bus

Code d'erreurDescription de l'erreur
33 Initialisation de Phoenix Dispatch Manager
34 Interdire la mise hors tension à l'aide du bouton d'alimentation ATX
35 Paramètres des registres logiques du système qui contrôlent la formation des caractéristiques de synchronisation de l'accès à la mémoire, aux ports d'entrée/sortie, aux bus système et locaux
36 Un redémarrage est effectué si la transition vers la procédure POST suivante échoue. Le déroulement des procédures est géré par Watch Dog Service
37 Le processus de configuration des registres logiques du système est terminé.
38 Le contenu du module BIOS Runtime est décompressé et réécrit dans la zone destinée à Shadow RAM
39 Réinitialisation du contrôleur de cache
3ARedimensionnement du cache L2
3BInitialisation de la trace d'exécution du BIOS
3CConfiguration supplémentaire des registres logiques pour configurer les ponts PCI-PCI et prise en charge des bus PCI distribués
3DLes registres logiques du système sont configurés conformément aux paramètres de configuration CMOS
3ELire la configuration matérielle
3EVérification de la connexion du système ROM Pilot
40 Détermination des paramètres d'horloge du processeur
41 Initialisation de ROM Pilot - contrôle de démarrage à distance
42
44 Définir l'interruption du BIOS
45 Initialiser les appareils avant d'activer le mécanisme PnP
46 La somme de contrôle du BIOS est calculée à l'aide d'un algorithme spécial
47 Initialisation des contrôleurs d'E/S I2O
48 Rechercher un adaptateur vidéo
49 Initialisation PCI
4AInitialisation des adaptateurs vidéo système
4BQuiet Boot est en cours d'exécution - une séquence de démarrage du système raccourcie utilisée pour accélérer le POST.
4CLe contenu du BIOS VGA est réécrit dans la zone de transit
4EVisualisation de la chaîne de texte du BIOS Copyright
4FRéserver de la mémoire pour le menu de sélection du périphérique de démarrage
50 Le type de processeur et sa fréquence d'horloge sont visualisés
51 Initialisation du contrôleur et des périphériques EISA
52 Programmation du contrôleur de clavier
54 Mode son du clavier activé
55
58 Recherche de demandes d'interruption non traitées
59 Initialisation de la procédure POST Display Service (PDS) 5A Affichage du message « Appuyez sur F2 pour entrer dans SETUP »
5BDésactiver le cache interne du processeur
5CVérification de la mémoire conventionnelle
5EDétecter l'adresse de base
60 Vérification de la mémoire étendue
62 Vérification des lignes d'adresse de la mémoire étendue
64 Transfert du contrôle vers un bloc exécutable généré par le fabricant de la carte mère (Patch1)
66 Configuration des registres de contrôle du cache
67 Initialisation minimale des contrôleurs APIC
68 Résolution du cache L1/L2
69 Préparation de la RAM en mode gestion du système
6ALe volume du cache externe est visualisé
6BDéfinition des paramètres par défaut de la configuration CMOS
6CVisualisation des informations sur l'utilisation de la Shadow RAM
6EVisualisation des informations sur les blocs de mémoire supérieurs (UMB)
70 Affichage des messages d'erreur
72 Vérification de la configuration actuelle du système et des informations CMOS
76 Vérification des informations sur les erreurs du clavier
7AVérification de l'état des outils de verrouillage du clavier logiciel (mot de passe système) ou matériel (interrupteur de verrouillage des touches)
7CDéfinition des vecteurs d'interruption matérielle
7DInitialisation du système de suivi de l'alimentation
7EInitialisation du coprocesseur
80 Le contrôleur d'E/S SIO intégré est interdit
81 Préparation du démarrage du système d'exploitation
82 Recherche et identification des ports RS232
83 Configuration des contrôleurs IDE externes
84 Recherche et identification des ports parallèles
85 Initialisation des périphériques ISA PnP
86 Les ressources intégrées du contrôleur SIO sont configurées conformément aux paramètres de configuration CMOS
87 Configuration du MCD (périphériques configurables de la carte mère)
88 Les valeurs du bloc variable dans la zone de données du BIOS sont définies
89 Permet la génération d'une interruption non masquable
8ADéfinition des valeurs des variables situées dans la zone de données étendue du BIOS
8BVérification des schémas de connexion de la souris PS/2
8CInitialisation du variateur de vitesse
8FDétermination du nombre de périphériques ATA connectés
90 Initialisation et configuration des contrôleurs de disque dur
91 Définition des paramètres temporaires pour le fonctionnement du disque dur en mode PIO
92 Transfert du contrôle vers un bloc exécutable généré par le fabricant de la carte mère (Patch2)
93 Création d'une table de configuration système multiprocesseur
95 Sélection de la procédure de maintenance du CD-ROM
96 Revenir au mode réel
97 Tableau de configuration du bâtiment MP
98 Analyse ROM en cours
99 Vérification de l'état du paramètre SMART 9A Le contenu de la ROM est écrit dans la RAM
9CConfiguration du sous-système de gestion de l'alimentation
9DInitialisation des ressources pour se protéger contre les accès non autorisés
9ELes interruptions matérielles sont activées
9FLe nombre de disques IDE et SCSI est déterminé
A0Réglage de l'heure DOS en fonction de l'état RTC A1 Le but de ce code est inconnu A2 Vérification de l'état de verrouillage des touches
A4Paramètres des caractéristiques de répétition automatique du clavier
A8Le message « Appuyez sur F2 pour accéder à la configuration » est supprimé de l'écran.
Les AALa présence du code SCAN de la touche F2 dans le buffer d'entrée AC est vérifiée. Le programme Setup est lancé.
A.E.L'indicateur de redémarrage exécuté par CTRL+ALT+DEL B0 est effacé. Le message "Appuyez sur F1 pour reprendre, F2 pour configurer" est généré.
B1L’indicateur de progression du POST est effacé. B2 POST terminé
B4Signal sonore avant de démarrer
B5Phase de démarrage silencieux terminée
B6Vérifiez le mot de passe si ce mode inclus dans l'initialisation du BIOS ACPI de la configuration B7
B9Recherche de périphériques de démarrage sur le bus USB BA Initialisation des paramètres DMI
BBRépétition de la procédure de numérisation de la ROM
AVANT JC.Le déclencheur de verrouillage d’erreur de parité RAM est réinitialisé.
BDUn menu s'affiche pour sélectionner un périphérique de démarrage BE Effacement de l'écran avant de charger le système d'exploitation BF Activation du support antivirus
C0La procédure de traitement des interruptions logicielles INT 19h est lancée - le chargeur de secteur de démarrage. La routine du service d'interruption tente séquentiellement de charger le secteur de démarrage en interrogeant les périphériques de disque dans l'ordre prescrit par le programme d'installation.
C1Initialisation de la routine de maintenance des pannes (PEM) C2 Appel des routines de service pour la journalisation des erreurs
C3Visualisation des messages d'erreur dans l'ordre de leur réception C4 Définition des indicateurs d'état initiaux
C5Initialisation d'un bloc étendu de cellules RAM CMOS
C6Initialisation initiale de la station d'accueil
C7Initialisation paresseuse du dock
C8Exécution de procédures de test incluses dans le Boot Block pour déterminer l'intégrité des structures du BIOS
C9Vérification de l'intégrité des structures et/ou modules externes au BIOS système
CALIFORNIE.Exécution de la redirection de la console pour servir un clavier CB distant Émuler des périphériques de disque dans la RAM/ROM
CCExécuter la redirection de console pour servir les CD vidéo Prise en charge des communications PCMCIA
C.E.Configuration du contrôleur du stylet lumineux

Messages d'erreur fatales

D0 Erreur provoquée par une situation exceptionnelle (Erreur d'exception) D2 Appel d'une procédure de traitement d'interruption depuis une source non identifiée D4 Erreur associée à une violation du protocole d'émission et d'effacement des demandes d'interruption D6 Sortie du mode protégé avec génération de réinitialisation logicielle D7 Pour sauvegarder l'état de l'adaptateur vidéo, la quantité de mémoire requise est supérieure à celle disponible dans la SMRAM D8 Erreur lors de la génération logicielle de l'impulsion de réinitialisation du processeur DA Perte de contrôle lors du retour en mode réel DC Sortie du mode protégé avec génération de réinitialisation logicielle sans réinitialiser le contrôleur d'interruption DD Erreur lors du test de la mémoire étendue DE Erreur du contrôleur de clavier DF Erreur de contrôle de ligne A20 19

Exécution de procédures à partir du bloc de démarrage

Code d'erreurDescription de l'erreur
E0Configuration des registres de configuration du chipset E1 Initialisation des ponts Nord et Sud
E2Initialisation du processeur
E3Initialisation de la minuterie système
E4Initialisation des ressources Super I/O
E5Vérification de l'état de Recovery Jumper, dont l'installation force le démarrage du mode de récupération du BIOS
E6Vérification de la somme de contrôle du BIOS
E7Le contrôle est transféré au BIOS si sa somme de contrôle est calculée correctement E8 Initialiser le support MPS
E9Transition vers un modèle de mémoire plate de 4 Go
E.A.Initialisation d'équipements non standards
E.B.Configuration du contrôleur d'interruption et de l'accès direct à la mémoire
C.E.En écrivant et en contrôlant les lectures à l'aide d'un algorithme spécial, le type de mémoire est déterminé : FPM, EDO, SDRAM et les registres de configuration Host Bridge sont configurés en fonction du résultat.
EDAu moyen d'enregistrements et de lectures de contrôle utilisant un algorithme spécial, le volume des banques de mémoire et leur placement en rangées sont déterminés. Conformément au résultat, les registres de configuration Host Bridge (DRAM Row Boundary) sont configurés
E.E.Le contenu du bloc de démarrage est copié dans Shadow RAM EF Préparation de la RAM SMM pour le gestionnaire SMI
F0Test de mémoire
F1Initialisation des vecteurs d'interruption
F2Initialisation de l'horloge en temps réel
F3Initialisation du sous-système vidéo
F4Générer un bip avant de démarrer
F5Chargement du système d'exploitation stocké dans Flash ROM
F6Revenir au mode réel
F7Démarrer sous DOS complet
F8Initialisation du contrôleur USB
FA…FFCodes d'interaction avec la procédure PhDebug

5. Insyde BIOS Mobile Pro

Insyde Software Corp.

L'initié du marché des systèmes mobiles s'est fermement établi dans des domaines où la fidélité à la tradition et une approche conservatrice de la conception du BIOS sont requises. Ayant hérité du code source de SystemSoft, l'entreprise travaille constamment à son amélioration. La dernière révision de MobilePRO est activement utilisée dans les ordinateurs portables Mitac et Clevo, dont la documentation constitue la base du tableau des codes d'erreur - c'est ce qu'Insyde Software appelle les points de contrôle POST.

Points de contrôle du bloc de démarrage

Malgré le fait qu'Insyde Software ait créé son premier BIOS en 1992, le modèle établi du bloc de démarrage - ou Boot Loader, comme l'appelaient les créateurs eux-mêmes - n'a finalement été formé qu'à la fin de 1995. A partir de ce moment, la procédure de démarrage est numérotée par version et date de création.

Le point le plus important du point de vue d'un ingénieur de service examinant le processus de démarrage d'un système informatique avec InsydeBIOS est le dispositif d'affichage du code de diagnostic. Bien qu'en règle générale, Boot Loader utilise le port de diagnostic 80h du fabricant, standard dans de tels cas, dans certains cas, la sortie du point de test est effectuée uniquement sur le port PIO (port d'entrée/sortie parallèle à des fins de diagnostic), qui n'est rien de plus qu'un port parallèle 378h Il existe des implémentations dans lesquelles les codes de diagnostic envoyés au port 80h sont dupliqués sur le port parallèle.

Code d'erreurDescription de l'erreur
00 Point de départ de l'exécution du bloc de démarrage 01 Ligne d'interdiction A20 (non utilisée)
02 Mise à jour du microcode du processeur
03 Test de la RAM
04 Transfert du bloc de démarrage vers la RAM
05 Exécuter un bloc de démarrage depuis la RAM
06 Forcer la procédure de récupération de la Flash ROM
07 Transfert du BIOS système vers la RAM
08 Vérification de la somme de contrôle du BIOS système
09 Exécution de la procédure POST
0ADémarrage de la procédure de récupération Flash ROM à partir d'un lecteur FDD
0BInitialisation du synthétiseur de fréquence
0CTerminer la procédure de récupération du BIOS
0DProcédure alternative pour récupérer la ROM Flash à partir de FDD
0FArrêt si une erreur fatale se produit
BBInitialisation anticipée du LPC SIO
CCPoint de départ pour démarrer la récupération de Flash ROM
88 Activation des fonctionnalités ACPI
99 Erreur lors de la sortie du mode STR
60 Passer au mode grand réel
61 Initialisation du bus SM. Les données SPD sont stockées dans CMOS A0 Lire et analyser les champs SPD précédemment stockés dans CMOS A1 Initialisation du contrôleur de mémoire
A2Définition des banques logiques d'un DIMM
A3Programmation des registres DRB (DRAM Row Boundary)
A4Programmation des registres DRA (attributs de ligne DRAM)
A.E.Des modules DIMM ont été détectés dans le système et diffèrent par leurs fonctions de codes de correction d'erreur (ECC).
UN F.Initialisation principale des registres du contrôleur de mémoire mappés à l'espace mémoire
E1La procédure de démarrage échoue si le DIMM n'est pas équipé d'une puce SPD
E2Le type de module DIMM ne correspond pas à la configuration système requise
E.A.Le temps minimum entre l'activation des chaînes DIMM et l'entrée dans l'état de régénération ne répond pas à la configuration système requise.
C.E.Les modules de registre ne sont pas pris en charge ED Vérification des modes de latence CAS
E.E.Organisation DIMM non prise en charge par la carte mère

Exécuter des POST à ​​partir de la RAM

Les solutions InsydeBIOS les plus modernes utilisent le mappage de points de contrôle 16 bits. Cela se fait à l'aide des ports 80h et 81h, ce dernier étant destiné à étendre les diagnostics standards.

L'étude des points de contrôle est rendue difficile par leur construction irrégulière, lorsque des processus de signification différente sont accompagnés des mêmes codes. Dans les systèmes de double diagnostic, il existe des hétérogénéités d'un autre ordre : certaines Codes postaux sont mappés uniquement sur l'un des ports sans la duplication habituelle dans de tels cas.

Code d'erreurDescription de l'erreur
10 Initialisation du cache, vérification CMOS
11 Ligne A20 interdite. Registres de configuration pour les contrôleurs 8259.
12 Détermination de la méthode de démarrage
13 Initialisation du contrôleur de mémoire
14 Recherche d'une carte vidéo connectée au bus ISA
15 Définition des valeurs de la minuterie système
16 Configuration des registres logiques du système à l'aide de CMOS
17 Calculer la quantité totale de RAM
18 Test de la page basse de la mémoire conventionnelle
19 Vérification de la somme de contrôle de l'image Flash ROM
1ARéinitialisation des registres du contrôleur d'interruption
1BInitialisation de la carte vidéo
1CInitialisation d'un sous-ensemble de registres de carte vidéo compatible avec le modèle logiciel 6845
1DInitialisation de l'adaptateur EGA
1EInitialisation de l'adaptateur CGA
1FTest de registre de page de contrôleur DMA
20 Vérification du contrôleur de clavier
21 Initialisation du contrôleur de clavier
22 Comparaison de la quantité de RAM résultante avec la valeur en CMOS
23 Vérification de la batterie de secours et du CMOS étendu
24 Test des registres du contrôleur DMA
25 Définition des paramètres du contrôleur DMA
26 Formation de la table des vecteurs d'interruption
27 Détermination accélérée de la quantité de mémoire installée
28 Mode protégé
29 Test de mémoire système terminé
2AQuitter le mode protégé
2BTransfert de la procédure d'installation vers la RAM
2CDémarrage de la procédure d'initialisation vidéo
2DRecherche d'adaptateur CGA
2ERecherche d'adaptateur EGA/VGA
2FAffichage des messages du BIOS VGA
30 Routine d'initialisation du contrôleur de clavier personnalisé
31 Vérification du clavier connecté
32 Vérifier le passage d'une requête depuis le clavier
33 Vérification du registre d'état du clavier
34 Tester et réinitialiser la mémoire système
35 Mode protégé
36 Test de mémoire étendue terminé
37 Quitter le mode protégé
38 Interdiction de la ligne A20
39 Initialisation du Cache Controller 3A Vérification de la minuterie système
3BRéglage du compteur de temps DOS en fonction de l'horloge en temps réel
3CInitialisation de la table des interruptions matérielles
3DRecherche et initialisation de manipulateurs et de pointeurs
3EDéfinir l'état de la touche NumLock
3FInitialisation des ports série et parallèle
40 Configuration des ports série et parallèle
41 Initialisation du contrôleur FDD
42 Initialisation du contrôleur HDD
43 Initialisation de la gestion de l'alimentation pour le bus USB
44 Recherche et initialisation d'un BIOS supplémentaire
45 Réinitialisation de l'état de la touche NumLock
46 Vérification de la fonctionnalité du coprocesseur
47 Initialisation de PCMCIA
48 Préparation du démarrage du système d'exploitation
49 Transfert du contrôle vers le code Bootstrap exécutable
50 Initialisation ACPI
51 Initialisation de la gestion de l'alimentation
52 Initialisation du contrôleur de bus USB

Ce tableau contient les codes POST qui s'affichent lorsque procédure complète POSTE.

  • CF Détecte le type de processeur et teste la lecture/écriture CMOS
  • C0 Le chipset et le cache L1-, L2 sont pré-initialisés, le contrôleur d'interruption, le DMA et la minuterie sont programmés
  • C1 Le type et la quantité de RAM sont détectés
  • Le code du BIOS C3 est décompressé dans une zone temporaire de RAM
  • Les sommes de contrôle du BIOS 0C sont vérifiées
  • Le code du BIOS C5 est copié dans la mémoire fantôme et le contrôle est transféré au module Boot Block
  • 01 Le module XGROUP est déballé à l'adresse physique 1000:0000h
  • 02 Initialisation du processeur. Les registres CR et MSR sont définis
  • 03 Les ressources d'E/S sont déterminées (Super I/O)
  • 05 Efface l'écran et l'indicateur d'état CMOS
  • 06 Le coprocesseur est en cours de vérification
  • 07 Le contrôleur de clavier est identifié et testé
  • 08 L'interface du clavier est détectée
  • 09 Initialisation du contrôleur Serial ATA
  • OA détecte le clavier et la souris connectés aux ports PS/2
  • Les ressources du contrôleur audio 0B AC97 sont en cours d'installation
  • Segment de mémoire de test OE F000h
  • 10 Le type de mémoire flash est déterminé
  • 12 CMOS testés
  • 14 Définit les valeurs pour les registres du chipset
  • 16 Le générateur d'horloge est initialement initialisé
  • 18 Le type de processeur, ses paramètres et les tailles de cache L1 et L2 sont déterminés
  • 1B La table des vecteurs d'interruption est initialisée
  • 1C vérifie les sommes de contrôle CMOS et la tension de la batterie
  • Le système de gestion de l'énergie 1D est défini
  • 1F Charge la matrice du clavier (pour les ordinateurs portables)
  • 21 Le système de gestion de l'alimentation matérielle est en cours d'initialisation (pour les ordinateurs portables)
  • 23 Le coprocesseur mathématique, le lecteur de disque et l'initialisation du chipset sont testés
  • 24 Le microcode du processeur est en cours de mise à jour. Crée une carte de distribution des ressources pour les appareils Plug and Play
  • 25 Initialisation PCI initiale : répertorie les périphériques, recherche l'adaptateur VGA, écrit le BIOS VGA dans C000:0
  • 26 La fréquence d'horloge est définie selon la configuration CMOS. La synchronisation des emplacements DIMM et PCI inutilisés est désactivée. Le système de surveillance (H/W Monitor) est initialisé
  • 27 Interruption INT 09h activée. Le contrôleur de clavier est à nouveau initialisé
  • 29 registres MTRR sont programmés, APIC est initialisé. Le contrôleur IDE est en cours de programmation. La fréquence du processeur est mesurée. L'extension du BIOS du système vidéo s'appelle
  • 2B Rechercher le BIOS de la carte vidéo
  • 2D L'écran de démarrage Award s'affiche, des informations sur le type de processeur et sa vitesse
  • 33 Réinitialisation du clavier
  • 35 Premier canal DMA en cours de test
  • 37 Deuxième canal DMA en cours de test
  • 39 registres de pages DMA sont testés
  • 3C Configuration du contrôleur 8254 (minuterie)
  • 3E Vérification du contrôleur d'interruption 8259
  • 43 Le contrôleur d'interruption est vérifié
  • 47 bus ISA/EISA sont testés
  • 49 La quantité de RAM est calculée. Les registres sont en cours de configuration pour le processeur AMD K5
  • Les registres 4E MTRR sont programmés pour les processeurs Syrix. Le cache L2 et l'APIC sont initialisés
  • 50 bus USB détectés
  • 52 La RAM est testée et les résultats sont affichés. Effacement de la mémoire étendue
  • 53 Si le CMOS est effacé, le mot de passe de connexion est réinitialisé
  • 55 Affiche le nombre de processeurs (pour les plateformes multiprocesseurs)
  • 57 Le logo de l'EPA s'affiche. Initialisation initiale des périphériques ISA PnP
  • 59 Le système de protection antivirus est déterminé
  • 5B Invite pour exécuter la mise à jour du BIOS à partir d'une disquette
  • 5D lance un contrôleur Super I/O et un contrôleur audio intégré
  • 60 Accès à la configuration CMOS si la touche Suppr a été enfoncée
  • La souris 65 PS/2 est en cours d'initialisation
  • 69 Cache L2 activé
  • Les registres du chipset 6B sont configurés selon la configuration du BIOS
  • 6D Attribue des ressources pour les appareils ISA PnP et les ports COM pour les appareils intégrés
  • 6F Initialise et configure le contrôleur de disquette
  • 75 périphériques IDE sont détectés et installés : disques durs, CD/DVD, LS-120, ZIP, etc.
  • 76 Les informations sur les périphériques IDE détectés s'affichent
  • 77 ports série et parallèle sont initialisés
  • 7A Le coprocesseur mathématique est réinitialisé et prêt à fonctionner.
  • 7C Définit la protection contre l'écriture non autorisée sur les disques durs
  • 7F S'il y a des erreurs, un message s'affiche et les touches Supprimer et F1 sont enfoncées
  • 82 La mémoire est allouée à la gestion de l'alimentation et les modifications sont écrites dans la table ESCD.
  • L'écran de démarrage avec le logo de l'EPA est supprimé. Demande un mot de passe si nécessaire
  • 83 Toutes les données sont enregistrées de la pile temporaire vers CMOS
  • 84 Affichage du message Initialisation des cartes Plug and Play
  • 85 Initialisation USB terminée
  • 87 tables SYSID sont créées dans la zone DMI
  • 89 tables ACPI sont en cours d'installation. Les interruptions sont affectées aux périphériques PCI
  • 8B Appelé par le BIOS des contrôleurs ISA ou PCI supplémentaires, à l'exception de la carte vidéo
  • 8D Définit les paramètres de parité de la RAM à l'aide de la configuration CMOS. APM est initialisé
  • 8F IRQ 12 est autorisé pour le branchement à chaud d'une souris PS/2
  • 94 Fin de l'initialisation du chipset. Affiche le tableau d'allocation des ressources. Activez le cache L2. Régler le mode de passage à l'heure d'été/d'hiver
  • 95 Définit la fréquence de répétition automatique du clavier et l'état de verrouillage numérique
  • 96 Pour les systèmes multiprocesseurs, des registres sont configurés (pour les processeurs Cyrix). La table ESCD est créée. La minuterie DOS Time est réglée en fonction de l'horloge RTC CMOS. Les partitions du périphérique de démarrage sont enregistrées pour être utilisées par l'antivirus intégré. L'orateur annonce la fin du POST. La table MSIRQ FF est créée. L'interruption BIOS INT 19h est exécutée. Recherchez le chargeur de démarrage dans le premier secteur du périphérique de démarrage

Une procédure raccourcie est effectuée en définissant l'option Quick Power On Self Test dans le BIOS.

  • 65 La carte vidéo est en cours de réinitialisation. Le contrôleur de son et les périphériques d'entrée/sortie sont initialisés, le clavier et la souris sont testés. L'intégrité du BIOS est vérifiée
  • 66 Le cache est en cours d'initialisation. Une table de vecteurs d'interruption est créée. Le système de gestion de l'alimentation s'initialise
  • 67 La somme de contrôle CMOS est vérifiée et la batterie est testée. Le chipset est configuré en fonction des paramètres CMOS
  • 68 L'adaptateur vidéo est en cours d'initialisation
  • 69 Configuration du contrôleur d'interruption
  • 6A Test RAM (accéléré)
  • 6B Affiche le logo EPA, les résultats des tests du processeur et de la mémoire
  • 70 Une invite pour accéder à la configuration du BIOS s'affiche. Une souris connectée en PS/2 ou USB est initialisée
  • 71 Le contrôleur de cache s'initialise
  • 72 registres de chipset sont en cours de configuration. Une liste de périphériques Plug and Play est créée.& Le contrôleur de lecteur est initialisé
  • 73 Le contrôleur de disque dur s'initialise
  • 74 Le coprocesseur est en cours d'initialisation
  • 75 Si nécessaire, le disque dur est protégé en écriture
  • 77 Si nécessaire, un mot de passe est demandé et les messages Appuyez sur F1 pour continuer, DEL pour accéder à la configuration s'affichent.
  • 78 cartes d'extension avec leur propre BIOS sont initialisées
  • 79 Les ressources de la plateforme sont en cours d'initialisation
  • 7A La table racine RSDT, les tables de périphériques DSDT, FADT, etc. sont générées.
  • 7D Collecte des informations sur les partitions du périphérique de démarrage
  • Le BIOS 7E se prépare à démarrer le système d'exploitation
  • 7F L'état de l'indicateur NumLock est défini en fonction des paramètres
  • Configuration du BIOS
  • 80 INT 19 est appelé et le système d'exploitation démarre

  • D0 Initialisation du processeur et du chipset. Vérification des sommes de contrôle du bloc de démarrage du BIOS
  • D1 Initialisation des ports E/S. La commande d'autotest BAT est envoyée au contrôleur du clavier.
  • D2 Désactivez le cache L1/L2. La quantité de RAM installée est déterminée
  • Les schémas de régénération de la mémoire D3 sont configurés. Autorisé à utiliser la mémoire cache
  • D4 Testez 512 Ko de mémoire. La pile est installée et le protocole de communication avec la mémoire cache est attribué
  • Le code du BIOS D5 est décompressé et copié dans la mémoire fantôme
  • D6 Vérifie les sommes de contrôle du BIOS et appuie sur les touches Ctrl+Accueil (récupération du BIOS)
  • D7 Control est transféré au module d'interface, qui décompresse le code dans la zone Run-Time
  • D8 Le code exécutable est décompressé de la mémoire flash vers la mémoire opérationnelle. Les informations CPUID sont enregistrées
  • D9 Le code décompressé est transféré de la zone de stockage temporaire vers les segments 0E000h et 0F000h de RAM
  • Les registres DA CPUID sont restaurés. L'exécution du POST est déplacée vers la RAM
  • E1–E8, EC–EE Erreurs liées à la configuration de la mémoire système
  • 03 Le traitement des NMI, des erreurs de parité et la sortie des signaux vers le moniteur sont interdits. Une zone est réservée au journal des événements GPNV, les valeurs initiales des variables du BIOS sont définies
  • 04 Vérifie l'état de la batterie et calcule la somme de contrôle CMOS
  • 05 Le contrôleur d'interruption est initialisé et la table vectorielle est construite
  • 06 La minuterie est testée et préparée pour le fonctionnement
  • 08 Test du clavier (les voyants du clavier clignotent)
  • C0 Initialisation initiale du processeur. N'utilisez pas de mémoire cache. Défini par APIC
  • C1 Pour les systèmes multiprocesseurs, le processeur responsable du démarrage du système est déterminé
  • C2 Termine l'affectation du processeur pour démarrer le système. Identification à l'aide du CPUID
  • C5 Le nombre de processeurs est déterminé et leurs paramètres sont configurés
  • C6 Initialise la mémoire cache pour un POST plus rapide.
  • L'initialisation du processeur C7 est terminée
  • 0A Contrôleur de clavier détecté
  • 0B Rechercher une souris connectée au port PS/2
  • 0C Vérification de la présence du clavier
  • 0E Divers périphériques d'entrée sont détectés et initialisés
  • 13 Initialisation initiale des registres du chipset
  • 24 modules BIOS spécifiques à la plate-forme sont décompressés et initialisés.
  • Une table de vecteurs d'interruption est créée et le traitement des interruptions est initialisé.
  • 2A Le mécanisme DIM identifie les appareils sur les bus locaux. La carte vidéo est en cours de préparation pour l'initialisation, une table de distribution des ressources est en cours de construction
  • 2C Détection et initialisation de la carte vidéo, la carte vidéo est appelée par le BIOS
  • 2E Recherche et initialisation de périphériques d'E/S supplémentaires
  • 30 Prépare le traitement SMI
  • 31 Le module ADM est initialisé et activé
  • 33 Le module de chargement simplifié est en cours d'initialisation
  • 37 Affiche le logo AMI, la version du BIOS, la version du processeur, l'invite pour accéder au BIOS
  • 38 À l'aide de DIM, divers appareils sur les bus locaux sont initialisés
  • 39 Le contrôleur DMA est en cours d'initialisation
  • 3A Règle l'heure du système en fonction de l'horloge RTC
  • 3B de RAM sont testés et les résultats sont affichés
  • Les registres du chipset 3C sont configurés
  • 40 ports série et parallèle, coprocesseur mathématique, etc. sont initialisés.
  • 52 Sur la base des résultats du test de mémoire, les données RAM dans CMOS sont mises à jour
  • 60 Dans la configuration du BIOS, l'état NumLock est défini et les paramètres de répétition automatique sont configurés
  • 75 La procédure de travail avec les périphériques de disque est lancée (interruption INT 13h)
  • 78 Une liste de périphériques IPL est créée (à partir de laquelle le système d'exploitation peut être chargé)
  • Les tables de configuration système étendues 7C ESCD sont créées et écrites dans la NVRAM
  • 84 Erreurs de journal rencontrées lors du POST
  • 85 Des messages s'affichent concernant les erreurs non critiques détectées.
  • 87 Si nécessaire, le programme de configuration du BIOS est lancé, qui est d'abord décompressé dans la RAM
  • Les registres du chipset 8C sont configurés conformément à la configuration du BIOS
  • Les tables ACPI 8D sont construites
  • 8E Configure le service d'interruption non masquable (NMI)
  • 90 SMI est enfin initialisé
  • A1 Effacement des données inutiles lors du chargement du système d'exploitation
  • Les modules A2 EFI sont prêts à interagir avec le système d'exploitation
  • A4 Selon le setup du BIOS, le module de langue est initialisé
  • A7 Le tableau récapitulatif de la procédure POST s'affiche
  • A8 Définit l'état des registres MTRR
  • A9 Si nécessaire, attend la saisie des commandes clavier
  • AA Supprime les vecteurs d'interruption POST (INT 1Ch et INT 09h)
  • AB Les périphériques de chargement du système d'exploitation sont détectés
  • AC Les dernières étapes de configuration du chipset conformément à la configuration du BIOS
  • L'interface ACPI B1 est configurée
  • 00 Le traitement d'interruption INT 19h est appelé (recherche du secteur de démarrage, chargement du système d'exploitation)

  • 02 Vérifier le mode réel
  • 03 Désactiver l'interruption non masquable (NMI)
  • 04 Obtenir le type de processeur
  • 06 Initialiser le matériel du système
  • 08 Initialiser le chipset avec les valeurs POST initiales
  • 09 Définir le drapeau IN POST
  • 0A Initialiser les registres du processeur
  • 0B Activer le cache du processeur
  • 0C Initialiser les caches aux valeurs POST initiales
  • 0E Initialiser le composant E/S
  • 0F Initialiser l'IDE du bus local
  • 10 Initialiser la gestion de l'alimentation
  • 11 Charger des registres alternatifs avec les valeurs POST initiales
  • 12 Restaurer le mot de contrôle du processeur lors du démarrage à chaud
  • 13 Initialiser les périphériques de maîtrise du bus PCI
  • 14 Initialiser le contrôleur du clavier
  • 16 (1-2-2-3) Somme de contrôle de la ROM du BIOS
  • 17 Initialiser le cache avant la taille automatique de la mémoire
  • 18 8254 initialisation du temporisateur
  • 1A 8237 Initialisation du contrôleur DMA
  • Contrôleur d'interruption programmable de réinitialisation 1C
  • 20 (1-3-1-1) Test de rafraîchissement de la DRAM
  • 22 (1-3-1-3) Test du contrôleur de clavier 8742
  • 24 Réglez le registre de segments ES sur 4 Go
  • 26 Activer la ligne A20
  • 28 DRAM à taille automatique
  • 29 Initialiser le gestionnaire de mémoire POST
  • 2A Effacer 512 Ko de RAM de base
  • 2C (1-3-4-1) Panne de RAM sur la ligne d'adresse xxxx
  • 2E (1-3-4-3) Panne de RAM sur les bits de données xxxx de l'octet de poids faible du bus mémoire
  • 2F Activer le cache avant l'ombre du BIOS système
  • 30 (1-4-1-1) Panne de RAM sur les bits de données xxxx de l'octet de poids fort du bus mémoire
  • 32 Test de la fréquence d'horloge du bus CPU
  • 33 Initialiser Phoenix Dispatch Manager
  • 34 Désactiver le bouton d'alimentation pendant le POST
  • 35 Réinitialiser les registres
  • 36 Arrêt du démarrage à chaud
  • 37 Réinitialiser le chipset
  • 38 ROM du BIOS du système Shadow
  • 39 Réinitialiser le cache
  • Cache de taille automatique 3A
  • 3C Configuration avancée des registres du chipset
  • Chargement 3D de registres alternatifs avec des valeurs CMOS
  • 40 Détection de la vitesse du processeur
  • 42 Initialiser les vecteurs d'interruption
  • 45 Initialisation du périphérique POST
  • 46 (2-1-2-3) Vérifiez l'avis de copyright de la ROM
  • 48 Vérifiez la configuration vidéo par rapport au CMOS
  • 49 Initialiser le bus et les périphériques PCI
  • 4A Initialiser tous les adaptateurs vidéo du système
  • Démarrage 4B QuietBoot (facultatif)
  • ROM du BIOS vidéo 4C Shadow
  • 4E Afficher la notification de copyright du BIOS
  • 50 Afficher le type et la vitesse du processeur
  • 51 Initialiser la carte EISA
  • 52 Test clavier Le clavier est en cours de test
  • 54 Définir le clic de touche si activé
  • 55 Initialiser le bus USB
  • 58 (2-2-3-1) Test des interruptions inattendues
  • 59 Initialiser le service d'affichage POST
  • 5A Afficher l'invite « Appuyez sur F2 pour accéder au SETUP »
  • 5B Désactiver le cache du processeur
  • RAM de test 5C entre 512 et 640 Ko
  • 60 Tester la mémoire étendue
  • 62 Test des lignes d'adresses de mémoire étendues
  • 64 Aller à UserPatch1
  • 66 Configurer les registres de cache avancés
  • 67 Initialiser l'APIC multiprocesseur
  • 68 Activer les caches externes et CPU
  • 69 Configuration de la zone du mode de gestion du système (SMM)
  • 6A Afficher la taille du cache L2 externe
  • 6B Charger les paramètres par défaut personnalisés (facultatif)
  • 6C Afficher le message de zone d'ombre
  • 6E Afficher l'adresse haute possible pour la récupération UMB
  • 70 Afficher les messages d'erreur Des messages d'erreur sont affichés
  • 72 Rechercher les erreurs de configuration
  • 76 Vérifier les erreurs du clavier
  • 7C Configurer les vecteurs d'interruption matérielle
  • 7D Initialiser la surveillance du matériel
  • 7E Initialiser le coprocesseur s'il est présent
  • 80 Désactiver les ports Super I/O et les IRQ intégrés
  • 81 Initialisation tardive du périphérique POST
  • 82 Détecter et installer des ports RS232 externes
  • 83 Configurer les contrôleurs IDE non MCD
  • 84 Détecter et installer des ports parallèles externes
  • 85 Initialiser les périphériques PnP ISA compatibles PC
  • 86 Réinitialiser les ports E/S intégrés
  • 87 Configurer les périphériques configurables de la carte mère (facultatif)
  • 88 Initialiser la zone de données du BIOS
  • 89 Activer les interruptions non masquables (NMI)
  • 8A Initialiser la zone de données étendue du BIOS
  • 8B Tester et initialiser la souris PS/2
  • 8C Initialiser le contrôleur de disquette
  • 8F Déterminer le nombre de disques ATA (facultatif)
  • 90 Initialiser les contrôleurs de disque dur
  • 91 Initialiser les contrôleurs de disque dur du bus local
  • 92 Aller à UserPatch2
  • 93 Construire MPTABLE pour les cartes multiprocesseurs
  • 95 Installer le CD ROM pour le démarrage
  • 96 Effacer l'énorme registre de segments ES
  • 97 Tableau de réparation multiprocesseur
  • 98 (1-2) Recherchez les ROM en option. Un bip long et deux bips courts en cas d'échec de la somme de contrôle
  • 99 Rechercher SMART Drive (facultatif)
  • ROM en option 9A Shadow
  • 9C Configurer la gestion de l'alimentation
  • 9D Initialiser le moteur de sécurité (facultatif)
  • 9E Activer les interruptions matérielles
  • 9F Déterminer le nombre de disques ATA et SCSI
  • A0 Régler l'heure de la journée
  • A2 Vérifier le verrouillage des touches
  • A4 Initialiser Taux typique
  • A8 Effacer l'invite F2
  • AA Scan pour la frappe de la touche F2
  • AC Entrez dans CONFIGURATION
  • Indicateur de démarrage clair AE
  • B0 Vérifier les erreurs
  • B2 POST terminé – préparez-vous à démarrer le système d’exploitation
  • B4 (1) Un bip court avant le démarrage
  • B5 Terminer QuietBoot (facultatif)
  • B6 Vérifier le mot de passe (facultatif)
  • B9 Préparer le démarrage
  • BA Initialiser les paramètres DMI
  • BB Initialiser les ROM d'options PnP
  • BC Effacer les vérificateurs de parité
  • Menu MultiBoot de l’affichage BD
  • BE Écran clair (facultatif)
  • BF Check virus et rappels de sauvegarde
  • C0 Essayez de démarrer avec INT 19
  • C1 Initialiser le gestionnaire d'erreurs POST (PEM)
  • C2 Initialiser la journalisation des erreurs
  • C3 Initialiser la fonction d'affichage des erreurs
  • C4 Initialiser le gestionnaire d'erreurs système
  • C5 PnPnd double CMOS (en option)
  • C6 Initialiser la station d'accueil du portable (facultatif)
  • C7 Initialiser l'amarrage du portable en retard
  • D2 Interruption inconnue
  • E0 Initialiser le chipset
  • E1 Initialiser le pont
  • E2 Initialiser le processeur
  • E3 Initialiser la minuterie du système
  • E4 Initialiser les E/S du système
  • E5 Vérifier le démarrage de récupération forcée
  • ROM du BIOS de la somme de contrôle E6
  • E7 Aller au BIOS
  • E8 définit un segment énorme
  • E9 Initialiser le multiprocesseur
  • EA Initialiser le code spécial OEM
  • EB initialise PIC et DMA
  • EC Initialiser le type de mémoire
  • ED Initialiser la taille de la mémoire
  • Bloc de démarrage EE Shadow
  • Test de mémoire système EF
  • F0 Initialiser les vecteurs d'interruption
  • F1 Initialiser l'horloge en temps réel
  • F2 Initialiser la vidéo
  • F3 Initialiser le mode de gestion du système
  • F4 (1) Émettre un bip avant le démarrage
  • F5 Démarrage vers Mini DOS
  • F6 Effacer un segment énorme
  • F7 Démarrage sous DOS complet

Analyse des erreurs informatiques à l'aide d'une carte de diagnostic (carte POST)

1. Introduction
2. Description générale Cartes postales

4. Tableau des codes d'erreur
5. Description des signaux sonores
6. Réinitialiser un mot de passe BIOS oublié

Introduction

La carte est appelée POST (Power On Self Test - carte d'auto-test). Affiche les codes d'erreur lorsque le système d'exploitation ne peut pas démarrer ou qu'il n'y a aucune image à l'écran ou aucun son du BIOS.

Lors de la mise sous tension, le BIOS effectue un test précis du circuit, de la mémoire, du clavier, de la carte vidéo et du disque dur, puis analyse la configuration du système. Une fois le système d’entrée/sortie de base initialisé, le système d’exploitation se charge.

La carte de diagnostic n'affichera pas de données dans les cas suivants :
1. La carte est insérée dans la carte mère sans CPU.
2. Lorsque la LED RST est allumée.

Description générale de la carte POST

  • Les codes sur la carte sont affichés dans un certain ordre
  • Le code n'est peut-être pas défini
  • Pour différents fabricants de BIOS (AMI, Award, Phoenix), la signification des codes est différente. (Définition du fabricant du BIOS)
  • La carte peut être connectée aux emplacements PCI et ISA. Généralement, les codes commencent de « 00 » à « FF » sur l'emplacement PCI. Sur certaines cartes mères, le code peut s'arrêter à "38"
  • Sur les cartes mères, les codes d'erreur du BIOS sont constamment mis à jour et peuvent donc ne pas être répertoriés dans le tableau.
  • Certaines cartes POST peuvent manquer certaines LED.
  • Description des diodes lumineuses :

    Diode électro-luminescente Taper Description
    COURIR Vaciller Si la LED est allumée, la carte mère est allumée, peu importe les codes exécutés
    CLK HORLOGE D'AUTOBUS S'allume lorsque la carte mère est alimentée (généralement sans processeur)
    BIOS Lire le BIOS La LED s'allume et s'éteint lorsque la carte mère est alimentée, lorsque le processeur lit le BIOS
    IRDY Le gérant est prêt La LED s'allume et s'éteint lorsqu'il y a un message
    O.S.C. Clignotant S'allume lorsque la carte mère est alimentée, ou sinon, le cristal du circuit oscillant est cassé
    CADRE Période de trame C'est allumé tout le temps. S'allume et s'éteint lorsqu'il y a un message
    TVD Réinitialiser S'allume pendant une demi-seconde lorsque vous appuyez sur le bouton d'alimentation ou de réinitialisation. Si l'appareil est sous tension, il vaut la peine de vérifier RESET (en court-circuit ou cassé).
    12V Pouvoir S'allume une fois à l'allumage, l'alimentation est fournie, s'il ne s'allume pas cela signifie un court-circuit sur la carte mère ou pas de 12V.
    -12V Nutrition Identique à "12V"
    5V Nutrition Identique à "12V"
    -5V Nutrition Identique à "12V" (-5V uniquement pour le slot ISA)
    3V3 Nutrition S'allume lorsque l'alimentation est appliquée (PCI uniquement), là où il y a 3,3 V. S'il n'y a pas de tension de veille de 3,3 V sur la carte mère, elle ne s'allume pas

    Tableau des codes d'erreur

    Code Prix SUIS-JE Phénix4.0/Tendy3000
    00 La copie du code dans des zones spécifiques est effectuée/passage ensuite du contrôle au chargeur de démarrage INT 19h.
    01 Test du processeur 1, vérification de l'état du processeur (1FLAGS). Testez les indicateurs d'état du processeur suivants : report, zéro, signe, débordement. Le BIOS définit chaque indicateur, vérifie qu'ils sont définis, puis désactive chaque indicateur et vérifie qu'il est désactivé. Le processeur teste le registre à l'intérieur ou a échoué, veuillez changer le processeur et le vérifier.
    02 Testez tous les registres du processeur sauf SS, SP et BP avec les données FF et 00 Vérifier le mode réel
    03 Désactiver NMI, PIE, AIE, UEI, SQWV Désactiver la vidéo, le contrôle de parité, DMA Réinitialiser le coprocesseur mathématique Effacer tous les registres de page, octet d'arrêt CMOS Initialiser les minuteries 0, 1 et 2, y compris régler la minuterie EISA sur un état connu Initialiser les contrôleurs DMA 0 et 1 Initialiser les contrôleurs d'interruption 0 et 1 Initialiser les registres étendus EISA Désactiver NMI, PIE, AIE, UEI, SQLe NMI est désactivé. Ensuite, vérifiez une réinitialisation logicielle ou une condition de mise sous tension. Désactiver l'interruption non masquable (NMI)
    04 La RAM doit être périodiquement actualisée pour empêcher la mémoire de se décomposer. Cette fonction de rafraîchissement fonctionne correctement Obtenir le type de processeur
    05 Initialisation du contrôleur de clavier La pile BIOS a été construite. Ensuite, désactivez la mémoire cache. Initialisation DMA en cours ou échec
    06 Réservé Décompressez ensuite le code POST. Matériel système initialisé
    07 Vérifie que le CMOS fonctionne correctement, détecte une batterie défectueuse Ensuite, initialisation de la zone de données du CPU Désactivez l'ombre et exécutez le code de la ROM
    08 Initialisation précoce du jeu de puces Test de présence de mémoire Routines du jeu de puces OEM Effacement de la mémoire faible de 64 Ko Testez la première mémoire de 64 Ko Le calcul de la somme de contrôle CMOS est Initialiser le chipset avec les valeurs POST initiales
    09 Initialisation du processeur Cyrix Initialisation du cache Définir l'indicateur IN POST
    0A Initialisez les 120 premiers vecteurs d'interruption avec SPURIOUS-INT-HDLR et initialisez INT 00h-1Fh selon INT-TBL Le calcul de la somme de contrôle CMOS est effectué. Linitialisation du registre d'état CMOS pour la date et l'heure ensuite Initialiser les registres du processeur
    0B Testez la somme de contrôle de la RAM CMOS. En cas de mauvais, ou si la touche INS est enfoncée, charger les valeurs par défaut Le registre d'état CMOS est initialisé. Suivant. Effectuer toute initialisation requise avant que la commande clavier BAT ne soit émise Activer le cache du processeur
    0C Détecter le type de contrôleur de clavier et définir l'état de VERROUILLAGE NUM Le beurre d'entrée du contrôleur de clavier est libre. Ensuite, envoyez la commande BAT au contrôleur de clavier. Initialiser les caches aux valeurs POST initiales
    0D Détecter l'horloge du processeur Lire l'emplacement CMOS 14h pour connaître le type de vidéo utilisé Détecter et initialiser l'adaptateur vidéo
    0E Tester la mémoire vidéo, écrire un message de connexion à l'écran Configurer la RAM fantôme ? Activer shadew selon la configuration Le résultat de la commande BAT du contrôleur de clavier a été vérifié. Ensuite, effectuez toute initialisation nécessaire après le test de la commande BAT du contrôleur de clavier. Initialiser le composant d'E/S
    0F Test DMA suite. 0 ; Test de la somme de contrôle du BIOS Détection et initialisation du clavier L'initialisation après le test de la commande BAT du contrôleur de clavier est effectuée. L'octet de commande clavier est écrit ensuite Initialisation de l'IDE du bus local
    10 Tester le contrôleur DMA 1 Test DMA L'octet de commande du contrôleur de clavier est écrit. Ensuite, émettre la commande de blocage et de déblocage des broches 23 et 24. Initialiser la gestion de l'alimentation
    11 Tester les registres de pages DMA Ensuite, vérifiez si les touches « End » ou « Ins » ont été enfoncées lors de la mise sous tension. Initialisation de la RAM CMOS à chaque démarrage L'option AMIBIOS POST a été définie dans AMIBCP ou la touche "Fin" a été enfoncée
    12 Réservé Ensuite, désactivez les contrôleurs DMA 1 et 2 et les contrôleurs d'interruption 1 et 2. Restaurer le mot de contrôle du processeur lors du démarrage à chaud
    13 Réservé L'affichage vidéo a été désactivé. Le port B a été initialisé. Ensuite, initialisation du chipset initialiser les périphériques de maîtrise du bus PCI
    14 Test 8254 Minuterie 0 Compteur 2 Le test de la minuterie 8254 commencera ensuite
    15 Vérifiez les interruptions du canal 1 8259 en désactivant et en activant les lignes d'interruption.
    16 Vérifiez les interruptions du canal 2 8259 en désactivant et en activant les lignes d'interruption. Somme de contrôle de la ROM du BIOS
    17 Désactivez les interruptions, puis vérifiez qu'aucun registre Msk d'interruption n'est activé. Initialiser le cache avant la taille automatique de la mémoire
    18 Forcer une interruption et vérifier l'interruption et vérifier que l'interruption s'est produite 8254 initialisation de la minuterie
    19 Test des bits NMI bloqués ; Vérifier que NMI peut être cité Le test de la minuterie 8254 est terminé. Démarrage du test de rafraîchissement de la mémoire ensuite
    1A Afficher l'horloge du processeur La ligne de rafraîchissement de la mémoire bascule. Vérification suivante du temps marche/arrêt de 15 secondes
    1B Réservé
    1C Réservé Réinitialiser le contrôleur d'interruption programmable
    1D Réservé
    1E Réservé
    1F Si la somme de contrôle de la mémoire non volatile EISA est bonne, exécutez l'initialisation EISA. Dans le cas contraire, exécutez les tests ISA et un indicateur de mode EISA clair. Testez l'intégrité de la mémoire de configuration EISA (somme de contrôle et interface de communication).
    20 Initialiser l'emplacement O (carte système) Tester l'actualisation de la DRAM
    21 Initialiser l'emplacement 1
    22 Initialiser l'emplacement 2 Testez le contrôleur de clavier 8742
    23 Initialiser l'emplacement 3 Lecture du port d'entrée 8042 et désactivation de la fonction MEGAKEY Green PC ensuite. Rendre le segment de code du BIOS accessible en écriture et effectuer toute configuration nécessaire avant d'initialiser les vecteurs d'interruption
    24 Initialiser l'emplacement 4 La configuration requise avant la fin de l’initialisation du vecteur d’interruption. L'initialisation du vecteur d'interruption est sur le point de commencer Définir le registre de segment ES sur 4 Go
    25 Initialiser l'emplacement 5 L'initialisation du vecteur d'interruption est effectuée. Effacement du mot de passe si le commutateur POST DIAG est activé
    26 1. testez la situation exceptionnelle de mode protégé ou protégé, vérifiez la mémoire du processeur et de la carte mère.
    2. Pas de problème fatal, VGA affiché normalement. Si un problème non fatal survient, affichez un message d'erreur dans VGA, sinon démarrez le système d'exploitation et le code "26" est le code OK, aucun autre code à afficher.
    1. entrée de lecture/écriture, port de sortie du clavier 8042 ; prêt pour le mode révolution, continuez à vous préparer pour l'initialisation de toutes les données, vérifiez les puces 8042 sur la carte mère.
    2. référez-vous à la gauche
    1. Activez la ligne d'adresse A20, vérifiez les broches A20 des puces de contrôle de la mémoire et vérifiez que le circuit, corrélé aux broches, dans l'emplacement mémoire, peut être la broche A20 et les broches mémoire ne sont pas en contact, ou les broches mémoire A20 sont défectueuses.
    2. référez-vous à la gauche
    27 Initialiser l'emplacement 7 Toute initialisation avant le réglage du mode vidéo sera effectuée ensuite
    28 Initialiser l'emplacement 8 L'initialisation avant le réglage du mode vidéo est terminée. Configuration des paramètres du mode monochrome et du mode couleur ensuite DRAM à taille automatique
    29 Initialiser l'emplacement 9 Initialiser le gestionnaire de mémoire POST
    2A Initialiser l'emplacement 10 Initialisation des différents systèmes de bus, périphériques statiques et de sortie, le cas échéant Effacer 512 Ko de RAM de base
    2B Initialiser l'emplacement 11 Passer le contrôle à la ROM vidéo pour effectuer toute configuration requise avant le test de la ROM vidéo
    2C Initialiser l'emplacement 12 Tous les traitements nécessaires avant de passer le contrôle de la ROM vidéo sont effectués. Rechercher ensuite la ROM vidéo et lui passer le contrôle Panne de RAM sur la ligne d'adresse xxx*
    2D Initialiser l'emplacement 13 La ROM vidéo est revenue a rendu le contrôle au BIOS POST Effectuer tout traitement requis une fois que la ROM vidéo a pris le contrôle
    2E Initialiser l'emplacement 14 Traitement du test ROM vidéo nuisible terminé. Si le contrôleur EGA/VGA n'est pas trouvé, effectuez ensuite le test de lecture/écriture de la mémoire d'affichage. Panne de RAM sur les bits de données Xxxx* de l'octet de poids faible du bus mémoire
    2F Initialiser l'emplacement 15 Le contrôleur EGA/VGA est introuvable. Le test de lecture/écriture de la mémoire d’affichage est sur le point de commencer Activer le cache avant l'ombre du BIOS système
    30 Taille de la mémoire de base de 256 Ko à 640 Ko et mémoire étendue supérieure à 1 Mo Le test de lecture/écriture de la mémoire d’affichage a réussi. Recherchez ensuite la vérification du retraçage
    31 Mémoire de base de test de 256 Ko à 640 Ko et mémoire étendue supérieure à 1 Mo Le test de lecture/écriture de la mémoire d’affichage ou la vérification du retraçage ont échoué. Exécution suivante du test de lecture/écriture de la mémoire d'affichage alternative
    32 En mode EISA, testez la mémoire EISA trouvée dans l'initialisation des emplacements Le test de lecture/écriture de la mémoire d'affichage alternative a réussi. À la recherche d'une autre vérification du retraçage de l'affichage ensuite Tester la fréquence d'horloge du bus CPU
    33 Réservé Initialiser le gestionnaire de répartition Phoenix
    34 Réservé La vérification de l'affichage vidéo est terminée. Réglage du mode d'affichage ensuite
    35 Réservé
    36 Réservé Démarrage et arrêt à chaud
    37 Réservé Le mode d'affichage est défini. Affichage suivant du message de mise sous tension
    38 Réservé Initialisation de l'entrée bus, IPL, dispositif général ensuite, si présent ROM du BIOS du système fantôme
    39 Réservé Affichage des messages d'erreur d'initialisation du bus
    3A Réservé La nouvelle position du curseur a été lue et enregistrée. Affichage du message Hit "Del" ensuite Cache de taille automatique
    3B Réservé Le message Hit "Del" s'affiche. Le test de mémoire en mode protégé est sur le point de démarrer
    3C Configuration activée Configuration avancée des registres du chipset
    3D Détecter si la souris est présente, initialiser la souris, installer des vecteurs d'interruption
    3E Initialiser le contrôleur de cache
    3F Réservé
    40 Afficher la protection contre les virus. Désactiver ou Activer Préparation des tableaux de descripteurs ensuite
    41 Initialiser le contrôleur de lecteur de disquette et tous les lecteurs Initialiser la mémoire étendue pour RomPilot
    42 Initialiser le contrôleur de disque dur et tous les lecteurs Les tableaux de descripteurs sont préparés. Mode protégé pour le test de mémoire suivant Initialiser les vecteurs d'interruption
    43 Détecter et initialiser les ports série et parallèle et le port de jeu Entré en mode protégé. Activation suivante des interruptions pour le mode diagnostic
    44 Réservé Interruptions activées si le commutateur de diagnostic est activé. Initialisation des données pour vérifier le bouclage de la mémoire à 0:0 ensuite
    45 Détecter et initialiser le coprocesseur mathématique Données initialisées. Vérifier le bouclage de la mémoire à 0 : 0 et trouver ensuite la taille totale de la mémoire système Initialisation du périphérique POST
    46 Réservé Le test de bouclage de la mémoire est terminé. Le calcul de la taille de la mémoire a été effectué. Écrire ensuite des modèles dans la mémoire tset Vérifiez la notice de copyright de la ROM
    47 Réservé Le modèle de mémoire a été vers la mémoire étendue. Écriture de modèles dans la mémoire de base de 640 Ko Initialiser le support 120
    48 Réservé Modèles écrits dans la mémoire de base. Détermination suivante de la quantité de mémoire inférieure à 1 Mo
    49 Réservé La quantité de mémoire inférieure à 1 Mo a été trouvée et vérifiée. Détermination de la quantité de mémoire supérieure à 1 Mo de mémoire ensuite
    4A Réservé
    4B Réservé La quantité de mémoire supérieure à 1 Mo a été trouvée et vérifiée. Vérifier une réinitialisation logicielle et effacer la mémoire inférieure à 1 Mo pour la réinitialisation logicielle suivante. S'il s'agit d'une situation de mise sous tension, allez ensuite au point de contrôle 4Eh Démarrage QuletBoot (facultatif)
    4C Réservé La mémoire inférieure à 1 Mo a été effacée via une réinitialisation logicielle. Effacement de la mémoire au-dessus de 1 Mo ensuite ROM du BIOS vidéo fantôme
    4D Réservé La mémoire supérieure à 1 Mo a été effacée via une réinitialisation logicielle. Enregistrez ensuite la taille de la mémoire. Je vais au checkpoint 52h ensuite
    4E Redémarrer si mode fabrication ; sinon, affichez les messages et entrez dans la configuration Le test de mémoire a démarré, mais pas à la suite d'une réinitialisation logicielle. Affichage suivant de la première taille de mémoire de 64 Ko Afficher l'avis de copyright du BIOS
    4F Demander la sécurité du mot de passe (facultatif) L'affichage de la taille de la mémoire a commencé. L'affichage est mis à jour pendant le test de mémoire. Effectuer ensuite le test de mémoire séquentielle et aléatoire Initialiser MultiBoot
    50 Écrivez toutes les valeurs CMOS dans la RAM et effacez La mémoire inférieure à 1 Mo a été testée et initialisée. Ajustement de la taille de la mémoire affichée pour la relocalisation et l'observation ensuite Afficher le type et la vitesse du processeur
    51 Activez le vérificateur de parité. Activer NMI, activer le cache avant le démarrage L'affichage de la taille de la mémoire a été ajusté pour la relocalisation et l'observation. Tester ensuite la mémoire au-dessus de 1 Mo Initialiser la carte EISA
    52 Initialisez les ROM en option de C8000h à EFFFFh ou si FSCAN est activé à F7FFFh La mémoire supérieure à 1 Mo a été testée et initialisée. Sauvegarde suivante des informations sur la taille de la mémoire Tester le clavier
    53 Initialiser la valeur temporelle dans 40 h : zone du BIOS Les informations sur la taille de la mémoire et les registres du processeur sont enregistrés. Passer en mode réel ensuite
    54 L'arrêt a réussi. Le CPU est en mode réel. Désactivation de la ligne Gate A20, de la parité et du NMI ensuite Définir le clic sur la touche si activé
    55
    56 Activer les périphériques USB
    57 La ligne d'adresse A20, la parité et le NMI sont désactivés. Ajustement de la taille de la mémoire en fonction de la relocalisation et de l'observation suivante
    58 La taille de la mémoire a été ajustée pour la relocalisation et l'observation. Effacement du message Hit "DEL" ensuite
    59 Le message Hit "DEL" est effacé. Le message "ATTENDRE..." s'affiche. Démarrage suivant du test DMA et du contrôleur d'interruption Initialiser le service d'affichage POST
    5A Afficher l'invite Appuyez sur F2 pour accéder à SETUP
    5B Désactiver le cache du processeur
    5C Testez la RAM entre 512 et 640 Ko
    60 Configurer la fonctionnalité de protection antivirus (protection du secteur de démarrage) en fonction des paramètres de configuration Le test de registre de page DMA a réussi. Exécution suivante du test du registre de base du contrôleur DMA 1 Tester la mémoire étendue
    61 Essayez d'activer le cache de niveau 2 (si le cache L2 est déjà activé après la 3D, cette partie sera ignorée) Sat la vitesse de démarrage en fonction des paramètres de configuration Dernière chance pour l'initialisation du chipset Dernière chance pour l'initialisation de la gestion de l'alimentation (BIOS vert uniquement) Afficher le tableau de configuration du système
    62 Configurez le verrouillage NUM. Selon les valeurs de configuration, programmez le verrouillage NUM. Taux typematique et vitesse typematique selon les paramètres de configuration Le test du registre de base du contrôleur DMA 1 a réussi. Exécution suivante du test du registre de base du contrôleur DMA 2 Tester les lignes d'adresse de mémoire étendue
    63 S'il y a des changements dans la configuration matérielle. Mettre à jour les informations ESCD (BIOS PnP uniquement) Effacer la mémoire utilisée Démarrer le système via INT 19h
    64 Aller à UserPatch1
    65 Le test du registre de base du contrôleur DMA 2 a réussi. Programmation des contrôleurs DMA 1 et 2 ensuite
    66 Programmation terminée des contrôleurs DMA 1 et 2, initialisation du contrôleur d'interruption 8259 ensuite Configurer les registres de cache avancés
    67 Initialisation du contrôleur d'interruption 8259 terminée Initialiser l'APIC multiprocesseur
    68
    69 Configurer la zone du mode de gestion du système (SSM)
    6A Afficher la taille du cache L2 externe
    6B Charger les valeurs par défaut personnalisées (facultatif)
    6C Afficher le message de la zone d'ombre
    6E Afficher l'adresse haute possible pour la récupération UMB
    6F
    70 Afficher un message d'erreur
    71
    72
    76 Rechercher les erreurs de clavier
    7C Configurer des vecteurs d'interruption matérielle
    7D Initialiser la surveillance intelligente du système
    7E Initialiser le coprocesseur s'il est présent
    7F L'activation de la source NMI étendue est en cours
    80 Le test du clavier a commencé. Effacer le tampon de sortie et vérifier les clés bloquées. Émission de la commande de réinitialisation du clavier ensuite Désactivez les ports Super I/O et les IRQ intégrés
    81 Une erreur de réinitialisation du clavier ou une touche bloquée a été trouvée. Émission suivante de la commande de test de l'interface du contrôleur de clavier Initialisation tardive du périphérique POST
    82 Le test de l'interface du contrôleur de clavier est terminé. Écrire l'octet de commande et initialiser ensuite le tampon circulaire Détecter et installer des ports RS232 externes
    83 L'octet de commande a été écrit et l'initialisation des données globales est terminée. Rechercher ensuite une clé verrouillée Configurer des contrôleurs IDE non MCD
    84 La vérification des clés verrouillées est terminée. Vérification suivante d'une incompatibilité de taille de mémoire avec les données de la RAM CMOS
    85 La vérification de la taille de la mémoire est terminée. Afficher une erreur logicielle et vérifier un mot de passe ou contourner ensuite la configuration de WINBIOS Initialiser les appareils PnP ISA compatibles PC
    86 Le mot de passe a été vérifié. Effectuer toute programmation requise avant la configuration suivante de WINBIOS
    87 La programmation avant la fin de l'installation de WINBIOS est terminée Décompresser le code d'installation de WINBIOS et exécuter ensuite l'utilitaire d'installation d'AMIBIOS ou d'installation de WINBIOS Configurer les périphériques configurables de la carte mère (facultatif)
    88 Renvoyé depuis la fin de l'installation de WINBIOS, l'écran a été effacé. Effectuer toute programmation nécessaire après la configuration de WINBIOS ensuite Initialiser la zone de données du BIOS
    89 La programmation une fois l'installation de WINBIOS terminée. Affichage suivant du message à l'écran de mise sous tension Activer les interruptions non masquables (NMis)
    8A Initialiser la zone de données étendue du BIOS
    8B Le premier message d'écran s'est affiché. Le message "ATTENDRE..." s'affiche. Effectuer ensuite la vérification de la souris PS/2 et la vérification de l'allocation de la zone de données étendue du BIOS Tester et initialiser la souris PS/2
    8C Programmation des options de configuration de WINBIOS ensuite Initialiser le contrôleur de disquette
    8D Les options d'installation de WINBIOS sont programmées. Réinitialisation du contrôleur de disque dur ensuite
    8E Le contrôleur de disque dur a été réinitialisé. Configuration suivante du contrôleur de lecteur de disquette
    8F Déterminer le nombre de disques ATA (facultatif)
    90 Initialiser les contrôleurs de disque dur
    91 Le contrôleur du lecteur de disquette a été configuré. Détermination suivante du contrôleur de disque dur Initialiser les contrôleurs de disque dur du bus local
    92 Aller à UserPatch2
    93 Construire MPTABLE pour carte multiprocesseur
    95 Initialisation des ROM d'adaptateur de bus de C8000h à D8000 Installer le CD ROM pour le démarrage
    96 Initialisation avant de passer le contrôle à la ROM de l'adaptateur au C800
    97 L'initialisation avant que la ROM de l'adaptateur C800 ne prenne le contrôle est terminée. La vérification de la ROM de l'adaptateur est la suivante Réparer la table multiprocesseur
    98 La ROM de l'adaptateur avait le contrôle et rendait désormais le contrôle au BIOS POST. Effectuer tout traitement requis après que la ROM d'option ait renvoyé le contrôleA Recherchez les ROM d’options. Un bip long et deux bips courts en cas d'échec de la somme de contrôle
    99 Toute initialisation requise une fois le test de la ROM optionnelle terminé. Configuration suivante de la zone de données du minuteur et de l'adresse de base de l'imprimante Rechercher SMART Drive (facultatif)
    9A Définissez la minuterie et l’adresse de base de l’imprimante. Définition de l'adresse de base RS-232 ensuite ROM avec option Shadow
    9B Renvoyé après avoir défini l’adresse de base RS-232. Effectuer toute initialisation requise avant le prochain test du coprocesseur
    9C Initialisation requise avant la fin du test du coprocesseur. Initialisation suivante du coprocesseur Configurer la gestion de l'alimentation
    9D Coprocesseur initialisé Effectuer toute initialisation requise après le test du coprocesseur suivant Initialiser le moteur de sécurité (facultatif)
    9E Initialisation une fois le test du coprocesseur terminé. Vérifiez ensuite le clavier étendu, l'ID du clavier et la touche NumLock. Émission de la commande d'identification du clavier ensuite Activer les interruptions matérielles
    9F Déterminer le nombre de pilotes ATA et SCSI
    A0 Définir l'heure de la journée
    A1 Vérifier le verrouillage des touches
    A2 Afficher ensuite toute erreur logicielle
    A3 L’affichage des erreurs logicielles est terminé. Définition du taux typmatique du clavier ensuite
    A4 Le taux de typographie du clavier est défini. Programmation des états d'attente mémoire ensuite Initialiser le taux typématique
    A5 La programmation de l'état d'attente de la mémoire est terminée. Effacer l'écran et activer la parité et le NMI ensuite
    A7 NMI et parité activés. Effectuer toute initialisation requise avant de passer le contrôle à la ROM de l'adaptateur à E000 ensuite
    A8 Initialisation avant de passer le contrôle à la ROM de l'adaptateur à E000h terminée. Passer le contrôle à la ROM de l'adaptateur à E000h ensuite Effacer l'invite F2
    A9 Renvoyé de la ROM de l'adaptateur au contrôle E000h. Effectuer toute initialisation requise après que la ROM d'option E000 ait pris le contrôle ensuite
    Les AA Initialisation une fois le contrôle de la ROM de l'option E000 terminé. Afficher ensuite la configuration du système Rechercher la frappe de la touche F2
    UN B Décompression des données DMI et exécution suivante de l'initialisation DMI POST
    A.C. Entrez dans la configuration
    A.E. Effacer le drapeau de démarrage
    B0 Si les interruptions se produisent en mode protégé La configuration du système s'affiche Vérifier les erreurs
    B1 Si un NMI non masqué se produit. Affichage Appuyez sur F1 pour désactiver NMI, F2 Redémarrer Copier n'importe quel code dans des zones spécifiques Informer RomPilot de la fin du POSTE
    B2 Préparation POST effectuée pour démarrer le système d'exploitation
    B3
    B4 1 Un bip court avant le démarrage
    B5 Terminer le démarrage silencieux (facultatif)
    B6 Vérifier le mot de passe (facultatif)
    B7 Initialiser le BIOS ACPI
    B8
    B9 Préparer le démarrage
    B.A. Initialiser le SMBIOS
    BB Initialiser les ROM d'options PnP
    AVANT JC. Effacer les vérificateurs de parité
    BD Afficher le menu MultiBoot
    ÊTRE Le chipset du programme s'enregistre avec les paramètres par défaut du BIOS à la mise sous tension Effacer l'écran (facultatif)
    B.F. Programmez le reste de la valeur du chipset en fonction de la configuration (programme de valeur de configuration ultérieur). Si la configuration automatique est activée, programmez le chipset avec des valeurs prédéfinies dans la table automatique MODBINable. Vérifiez les rappels de virus et de sauvegarde
    C0 Désactivez le cache spécifique OEM, shadow Initialisez les périphériques standard avec les valeurs par défaut : contrôleur DMA (8237) ; Contrôleur d'interruption programmable (8259); Minuterie à intervalles programmables (8254) ; Puce RTC Essayez de démarrer avec INT 19
    C1 Test spécifique OEM pour dimensionner la mémoire embarquée Initialiser le gestionnaire d'erreurs POST (PEM)
    C2 Initialiser la journalisation des erreurs
    C3 Testez la première DRAM de 256 K Développez les codes compressés dans la zone DRAM temporaire, y compris le BIOS du système compressé et les ROM en option Fonction d'affichage d'erreur d'initialisation
    C4 Initialiser le gestionnaire d'erreurs système
    C5 Activation de l'ombre précoce spécifique au OEM pour un démarrage rapide PnPnd double CMOS (en option)
    C6 Détection de la taille du cache externe Initialiser le dock de notes (facultatif)
    C7 Initialiser le Dock de notes en retard
    C8 Vérification forcée (facultatif)
    C9 Somme de contrôle étendue (facultatif)
    CALIFORNIE. Redirection int 15h pour activer le clavier distant
    C.B. Rediriger int 13h vers des périphériques de technologies de mémoire tels que ROM, RAM, PCMCIA et disque série
    CC Redirection int 10h pour activer la vidéo série à distance
    CD Remappage des E/S et de la mémoire pour PCMCIA
    C.E. Initialiser le numériseur et afficher le message
    D0 Le NMI est désactivé. Le délai de mise sous tension démarre. Ensuite, la somme de contrôle du code d'initialisation sera vérifiée
    D1 Initialisation du contrôleur DMA, exécution du test BAT du contrôleur de clavier, démarrage de l'actualisation de la mémoire et passage en mode plat 4 Go ensuite
    D2 Interruption inconnue
    D3 Démarrage du dimensionnement de la mémoire ensuite
    D4 Retour au mode réel. Exécuter tous les correctifs OEM et définir la pile suivante
    J5 Passage du contrôle au code non compressé dans la RAM fantôme à E000 : 0000h. Le code d'initialisation est copié sur le segment 0 et le contrôle sera transféré sur le segment 0
    D6 Le contrôle est dans le segment 0. Ensuite, vérifiez si "Ctrl" "Accueil" a été enfoncé et vérifiez la somme de contrôle du BIOS du système. Si "Ctrl" "Accueil" a été enfoncé ou si la somme de contrôle du BIOS du système est mauvaise, le code de point de contrôle E0h sera ensuite activé. Sinon, rendez-vous au checkpoint code D7h
    E0 Le contrôleur de disquette intégré, s'il est disponible, est initialisé. Ensuite, commencez le test de mémoire de base de 512 Ko Initialiser le chipset
    E1 E1 Configuration-Page E1 Initialisation suivante de la table des vecteurs d'interruption Initialiser le pont
    E2 Configuration E2 - Page E2 Initialisation suivante du DMA et des contrôleurs d'interruption Initialiser le processeur
    E3 Page de configuration E3 E3 Initialiser la minuterie du système
    E4 E4 Configuration-Page E4 Initialiser les E/S du système
    E5 E5 Configuration-Page E5 Vérifier le démarrage de récupération forcée
    E6 E6 Configuration-Page E6 Activation du contrôleur de lecteur de disquette et des IRQ du minuteur. Activation de la mémoire cache interne ROM du BIOS avec somme de contrôle
    E7 E7 Configuration-Page E7 Allez dans le BIOS
    E8 E8 Configuration-Page E8 Définir un segment énorme
    E9 E9 Configuration-Page E9 Initialiser le multiprocesseur
    E.A. Page de configuration EA EA Initialiser le code spécial OEM
    E.B. Page de configuration EB EB Initialiser PIC et DMA
    C.E. Page de configuration EC EC Initialiser le type de mémoire
    ED Page de configuration ED ED Initialisation du lecteur de disquette Initialiser la taille de la mémoire
    E.E. Page de configuration EE EE Recherche d'une disquette dans le lecteur A : Lecture du premier secteur de la disquette Bloc de démarrage fantôme
    E.F. Page de configuration EF EF Une erreur de lecture s'est produite lors de la lecture du lecteur de disquette dans le lecteur A : Test de mémoire système
    F0 Ensuite, recherchez le fichier AMIBOOT.ROM dans le répertoire racine Initialiser les vecteurs d'interruption
    F1 Le fichier AMIBOOT.ROM ne se trouve pas dans le répertoire racine Initialiser l'horloge d'exécution
    F2 Ensuite, lecture et analyse de la disquette FAT pour trouver les clusters occupés par le fichier AMIBOOT.ROM Initialiser la vidéo
    F3 Ensuite, lecture du fichier AMIBOOT.ROM, cluster par cluster Initialiser le gestionnaire de gestion du système
    F4 La taille du fichier AMIBOOT.ROM n'est pas correcte Émettre un bip
    F5 Ensuite, désactivation de la mémoire cache interne Effacer un segment énorme
    F6 Démarrez sous mini-DOS
    F7 Démarrez sous DOS complet
    Facebook Ensuite, détecter le type de ROM flash
    F.C. Ensuite, effacer la ROM flash
    FD Ensuite, programmation de la ROM flash
    FR La programmation Flash ROM a réussi. Ensuite, redémarrez le BIOS du système

    Description des signaux sonores

    Erreurs fatales du BIOS AMI

    1 bip Échec de l'actualisation de la DRAM. Essayez d'abord de réinstaller la mémoire. Si l'erreur persiste, remplacez la mémoire par des puces en bon état.
    2 bips Erreur de parité dans les premiers 64 Ko de RAM. Essayez d'abord de réinstaller la mémoire. Si l'erreur persiste, remplacez la mémoire par des puces en bon état.
    3 bips Panne de RAM de base de 64 Ko. Essayez d'abord de réinstaller la mémoire. Si l'erreur persiste, remplacez la mémoire par des puces en bon état.
    4 bips Échec de la minuterie système
    5 bips Échec du processus
    6 bips Erreur du contrôleur de clavier 8042-Gate A20. Essayez de réinstaller la puce du contrôleur du clavier. Si l'erreur persiste, remplacez la puce du clavier. Si l'erreur persiste, vérifiez les parties du système liées au clavier, par ex. essayez un autre clavier, vérifiez si le système a un fusible de clavier
    7 bips Processeur, erreur d'interruption d'exception en mode virtuel
    8 bips Afficher la mémoire Échec du test de lecture/écriture (non fatal). Remplacez la carte vidéo ou la mémoire de la carte vidéo
    9 bips La somme de contrôle du BIOS ROM (32 Ko à F800: 0) a échoué. Il est peu probable que cette erreur puisse être corrigée en réinstallant les puces. Consultez le fournisseur de la carte mère ou un distributeur de produits AMI pour les pièces de rechange.
    10 bips Erreur de lecture/écriture du registre d'arrêt CMOS
    11 bips Erreur de mémoire cache

    Codes sonores du BIOS AMI (erreurs non fatales)

    2 courts Échec POST : un ou plusieurs tests matériels ont échoué
    1 long 2 courts Une erreur a été rencontrée dans la ROM du BIOS vidéo ou un échec de retraçage horizontal a été rencontré
    1 long 3 courts Panne de mémoire conventionnelle/étendue
    1 long 8 court Le test d'affichage/retraçage a échoué

    Attribuer les codes sonores du BIOS

    1 court Aucune erreur lors du POST
    2 courts Toute erreur non fatale, entrez CMOS SETUP pour réinitialiser
    1 long 1 court Erreur RAM ou carte mère
    1 long 2 courts Erreur vidéo, impossible d'initialiser l'écran pour afficher des informations
    1 long 3 courts Erreur du contrôleur de clavier
    1 long 9 court Erreur Flash RAM/EPROM (qui sur la carte mère). (Erreur du BIOS)
    bip long La banque de mémoire n'est pas bien branchée ou est cassée

    Codes sonores du BIOS Phoenix

    Codes sonores Description/Que vérifier ?
    1-1-1-3 Vérifier le mode réel
    1-1-2-1 Obtenir le type de processeur
    1-1-2-3 Initialiser le matériel du système
    1-1-3-1 Initialiser les registres du chipset avec les valeurs POST initiales
    1-1-3-2 Définir dans le drapeau POST
    1-1-3-3 Initialiser les registres du processeur
    1-1-4-1 Initialiser le cache aux valeurs POST initiales
    1-1-4-3 Initialiser les E/S
    1-2-1-1 Initialiser la gestion de l'alimentation
    1-2-1-2 Charger des registres alternatifs avec les valeurs POST initiales
    1-2-1-3 Aller au patch utilisateur0
    1-2-2-1 Initialiser le contrôleur du clavier
    1-2-2-3 Somme de contrôle de la ROM du BIOS
    1-2-3-1 8254 initialisation de la minuterie
    1-2-3-3 8237 Initialisation du contrôleur DMA
    1-2-4-1 Réinitialiser le contrôleur d'interruption programmable
    1-3-1-1 Tester l'actualisation de la DRAM
    1-3-1-3 Testez le contrôleur de clavier 8742
    1-3-2-1 Définir le segment ES pour qu'il s'inscrive sur 4 Go
    1-3-3-1 28 DRAM à taille automatique
    1-3-3-3 Effacer la RAM de base de 512 Ko
    1-3-4-1 Testez les lignes d'adresse de base de 512 Ko
    1-3-4-3 Testez la mémoire de base de 512 Ko
    1-4-1-3 Testez la fréquence d'horloge du BUS du processeur
    1-4-2-4 Réinitialiser le chipset
    1-4-3-1 ROM du BIOS du système fantôme
    1-4-3-2 Réinitialiser le cache
    1-4-3-3 Cache de taille automatique
    1-4-4-1 Configurer les registres de chipset avancés
    1-4-4-2 Charger des registres alternatifs avec des valeurs CMOS
    2-1-1-1 Définir la vitesse initiale du processeur
    2-1-1-3 Initialiser les vecteurs d'interruption
    2-1-2-1 Initialiser les interruptions du BIOS
    2-1-2-3 Vérifiez la notice de copyright de la ROM
    2-1-2-4 Initialiser le gestionnaire pour les ROM d'options PCI
    2-1-3-1 Vérifiez la configuration vidéo par rapport au CMOS
    2-1-3-2 Initialiser le bus et les périphériques PCI
    2-1-3-3 Initialisez tous les adaptateurs vidéo du système
    2-1-4-1 ROM du BIOS vidéo fantôme
    2-1-4-3 Afficher l'avis de droit d'auteur
    2-2-1-1 Afficher le type et la vitesse du processeur
    2-2-1-3 Tester le clavier
    2-2-2-1 Définir le clic sur la touche si activé
    2-2-2-3 56 activer le clavier
    2-2-3-1 Tester les interruptions inattendues
    2-2-3-3 Afficher l'invite "appuyez sur F2 pour entrer dans SETUP"
    2-2-4-1 Testez la RAM entre 512 et 640 Ko
    2-3-1-1 Tester la mémoire étendue
    2-3-1-3 Tester les lignes d'adresse de la mémoire étendue
    2-3-2-1 Aller au patch utilisateur 1
    2-3-2-3 Configurer les registres de cache avancés
    2-3-3-1 Activer les caches externes et CPU
    2-3-3-3 Afficher la taille du cache externe
    2-3-4-1 Afficher le massage à l'ombre
    2-3-4-3 Afficher les segments non jetables
    2-4-1-1 Afficher les messages d'erreur
    2-4-1-3 Rechercher les erreurs de configuration
    2-4-2-1 Tester l'horloge en temps réel
    2-4-2-3 Rechercher les erreurs de clavier
    2-4-4-1 Configurer les vecteurs d'interruptions matérielles
    2-4-4-3 Tester le coprocesseur du présent
    3-1-1-1 Afficher les ports E/S intégrés
    3-1-1-3 Détecter et installer des ports Rs232 externes
    3-1-2-1 Détecter et installer des ports parallèles externes
    3-1-2-3 Réinitialiser les ports d'E/S intégrés
    3-1-3-1 Initialiser la zone de données du BIOS
    3-1-3-3 Initialiser la zone de données étendue du BIOS
    3-1-4-1 Initialiser le contrôleur de disquette
    3-2-1-1 Initialiser le contrôleur de disque dur
    3-2-1-2 Initialiser le contrôleur de disque dur du bus local
    3-2-1-3 Aller à userPatch2
    3-2-2-1 Désactiver la ligne d'adresse A20
    3-2-2-3 Effacer l'énorme registre du segment ES
    3-2-3-1 Rechercher des ROM d'options

    Codes sonores du BIOS IBM

    Codes sonores Description
    Pas de bip Pas d'alimentation, carte lâche ou court-circuit
    1 bip court POST normal, l'ordinateur est ok
    2 bips courts Erreur POST, consultez l'écran pour le code d'erreur
    bip continu
    Répétition d'un bip court Pas d'alimentation, carte lâche ou court-circuit
    Un long et un bip court Problème de carte mère
    Un bip long et deux bips courts Circuits d'affichage vidéo (EGA)
    Trois bips longs Erreur clavier/carte clavier
    Un bip, affichage vide ou incorrect Circuits d'affichage vidéo

    Réinitialisation d'un mot de passe BIOS oublié

    Mots de passe AMI :

    Autre BIOS :

    BIOS Phénix : Phénix Mégastar : étoile
    Biostar Biostar : Q54arwms Micron : sldkj754xyzall
    Compag: compag Micronies : dn 04rie
    CTX international : CTX_123 Packard Bell : bell9
    Dell : Dell Navette : espace
    Équipement numérique : compie Siements Nixdorf : SKY FOX
    HP Vectra : Hewlpack Tinys : minuscule
    IBM : IBM MBIUO sertafu TMC : BIGO

    Réinitialisez le mot de passe du BIOS par programme.

    La ROM CMOS peut être réinitialisée par programme à l'aide de la ligne de commande avec la commande déboguer(Fonctionne uniquement jusqu'à la version Windows 7, ne fonctionne pas sous 8).

    Réinitialiser le mot de passe du BIOS Award :
    C:\>débogage
    -o 70 34 "Entrer"
    -o 71 34 "Entrer"
    -q "Entrée"
    ou
    C:\>débogage
    -o 70 11 "Entrer"
    -o 71 11 "Entrer"
    -q "Entrée"

    Réinitialiser le mot de passe du BIOS AMI :
    C:\>débogage
    -o 70 16 "Entrer"
    -o 71 16 "Entrer"
    -q "Entrée"
    ou
    C:\>débogage
    -o 70 10 "Entrer"
    -o 71 0 "Entrée"
    -q "Entrée"

    Réinitialiser le mot de passe du BIOS Phoenix :
    C:\>débogage
    -o 70 et suiv "Entrer"
    -o 71 17 "Entrer"
    -q "Entrée"

    À quoi cela ressemble sur la ligne de commande :


    Les paramètres du BIOS seront effacés, donc au prochain démarrage du système, vous devrez peut-être modifier les paramètres (par exemple, si l'ordre de démarrage de votre disque est différent, vous devrez alors réaffecter, sinon le système ne démarrera pas).

    Réinitialisation matérielle du BIOS CMOS avec cavalier

  • Éteignez complètement votre ordinateur du réseau
  • Faites passer le cavalier de la position 1-2 à la position 2-3
  • Allumez l'alimentation, redémarrez l'ordinateur
  • Éteignez votre ordinateur. Remettez le cavalier en position 1-2
  • Allumez votre ordinateur Paramètres du BIOS doit être réinitialisé
  • Habituellement, il suffit d'effectuer les deux premières étapes, il suffit de remettre le cavalier dans sa position d'origine. Vous pouvez simplement fermer les broches avec un tournevis si le cavalier est manquant. Les broches sont généralement étiquetées sur la carte mère : Clear CMOS, CL_CMOS, CRTC, CCMOS, CL_RTC, Clean CMOS, CMOS ROM Reset. Ou vous pouvez simplement retirer la batterie.


    Vous pouvez utiliser l'utilitaire universel CMOS De-Animator pour réinitialiser les paramètres du BIOS par programme. Peut enregistrer les paramètres dans un fichier et les restaurer. Télécharger depuis le site officiel CMOS De-Animator

    Et un petit panneau vous indiquant quelles touches vous pouvez utiliser pour entrer dans les paramètres du BIOS :

    Tout réparateur informatique sait que la POST Card PCI est utilisée pour diagnostiquer les problèmes lors de la réparation et de la mise à niveau d'ordinateurs tels que IBM PC (ou compatibles).

    Plusieurs entreprises produisent de telles cartes en Russie et dans la CEI : Master Kit (Moscou), e-KIT Post Cards, ACE Lab (N. Novgorod), BVG Group (Moscou), EPOS : PCI TESTCARD (Ukraine), IC Book : IC80 ( Ukraine ), Jelezo : Jpost Full (Ukraine), VL Comp : PC Analyzer (Biélorussie). Il existe également des solutions étrangères, mais nous ne les trouvons pas sur le marché libre.

    POST Card PCI est une carte d'extension d'ordinateur qui peut être installée dans n'importe quel emplacement PCI libre (33 MHz) et est conçue pour afficher les codes POST générés par le BIOS de l'ordinateur sous une forme conviviale.

    Classiquement, toutes les cartes POST peuvent être divisées en série et non série (kits à assembler soi-même).

    Bilan des cartes POST existantes

    Examinons les inconvénients des cartes POST de différents fabricants.

    Le fondateur de la production de cartes PCI POST en Russie est considéré comme la société ACE Lab, très présente dans la production de systèmes logiciels et matériels pour le diagnostic et la réparation d'ordinateurs.

    Maître Keith Carte POST PCI NM9221 (kit de bricolage)/BM9221 (carte finie). Un inconvénient est que l’indicateur à sept segments est orienté vers le bas.

    Avantages de cette Carte POST : assemblée sur un FPGA de la série EPM3XXX, supportant le Hot-socketing (plus fiable, puisqu'il y a moins de risque de graver la Carte POST) et fonctionnant à 3.3V (meilleure compatibilité avec les PCI2.3 et PCI3 modernes. 0), prise en charge des nouveaux et anciens chipsets grâce au firmware amovible.

    e-Kit_02 Inconvénients de cette POST Card : elle est assemblée sur un FPGA de la série obsolète EPM7XXX, qui ne supporte pas le Hot-socketing (moins fiable, car plus probable graver la carte POST) et fonctionnant à 5,0 V (il peut y avoir des problèmes avec les PCI2.3 et PCI3.0 modernes).

    ACE Lab PC-POST PCI-2. Il n'est pas pratique que l'indicateur baisse, mais il est possible de sélectionner l'un des 4 ports possibles à partir desquels les informations seront lues.

    ACE Lab PC PUISSANCE PCI-2— un complexe logiciel et matériel entièrement fonctionnel qui vous permet d'effectuer un certain nombre de tests de diagnostic lancés à partir de la ROM installée sur la carte, visant à identifier les erreurs système et les conflits matériels.

    Groupe BVG Double POST. Avantages : carte POST simple et pas chère. Fabriqué sur la base du FPGA Altera EPM3032ALC44-10. Il comporte cinq LED (alimentation vers PCI - -12 V, +12 V, +3,3 V, +5 V et signal RESET) et deux indicateurs à sept segments des deux côtés de la carte. L'indicateur peut afficher un chiffre - cela signifie que le slot PCI dans lequel ce POST est inséré ne reçoit pas de synchronisation.

    Un inconvénient caractéristique de cette carte en raison de sa nature épurée est la suppression de la synchronisation du slot PCI dans lequel cette carte est installée après l'étape POST, au cours de laquelle le générateur est initialisé (pour Award BIOS - 26h), en conséquence dont les codes postaux ne sont plus affichés. Les méthodes pour « combattre » cette maladie sont les suivantes :

    • Si la configuration du BIOS contient l'élément Detect DIMM/PCI Clock, le régler sur Disable empêchera le générateur de supprimer la fréquence des emplacements inutilisés, de sorte que le Dual POST fonctionnera « comme d'habitude » ;), affichant tous les "requis "codes postaux.
    • Si la carte testée dispose de slots PCI partagés (généralement deux connecteurs les plus éloignés du processeur, qui ont une interruption « pour deux »), alors vous pouvez insérer n'importe quel périphérique PCI « normal » (vidéo, audio, réseau, etc.) dans un seul. d'entre eux .), et dans l'autre - une carte postale. Lors de l'initialisation, le générateur, voyant un périphérique PCI « à part entière » sur les emplacements PCI de partage, souvent (en fonction de la carte BIOS spécifique) ne supprime pas l'horloge des deux, dont Dual POST « profitera » avec succès.

    Groupe BVG POST Pro. Au lieu d'écrans à sept segments, un écran LCD avec un ticker est utilisé, mais le coût de la carte est d'environ 300 USD, ce qui est déraisonnablement élevé.

    EPOS : CARTE DE TEST PCI. La série avancée « Master » de cloches et de sifflets utiles, dans l'ensemble, vous permet uniquement de sélectionner en plus un port de diagnostic dans la plage 0-3FFh à l'aide de commutateurs sur la carte, qui est utilisé pour émettre des codes POST. Inconvénients de cette carte POST : elle est assemblée sur un FPGA de la série obsolète EPM7XXX, qui ne supporte pas le Hot-socketing (moins fiable, car il y a plus de chance de brûler la carte POST) et fonctionne à 5,0V (il peut y avoir problèmes avec les PCI2.3 et PCI3.0 modernes). Il existe également des informations sur la sortie de codes POST incorrects sur certaines cartes mères.

    Livre IC : IC80. Un représentant bien connu des cartes postales « adultes », dont la particularité est la présence non seulement de « cloches et de sifflets » dans le domaine de la surveillance, mais également des capacités uniques (sans précédent) pour déboguer le système étape par étape. mode pas à pas. Le tableau présente plusieurs caractéristiques distinctives :

    • Sélection des adresses utilisées à des fins de diagnostic : 80h/81h et 84h/85h, 378h, 1080h
    • Les codes de diagnostic sont affichés sur deux indicateurs
    • Affichage d'informations sur un indicateur externe
    • Indication de tension en veille 3,3 V
    • Prise en charge de la parité PCI
    • Prise en charge des options de bus PCI du serveur

    Un petit inconvénient : le mode pas à pas ne fonctionne pas tout à fait correctement sur les nouvelles cartes.

    Jelezo : Jpost complet. Sur certaines cartes mères (principalement GIGABYTE), l'écran se fige sur un écran noir après le premier redémarrage.

    VL Comp : analyseur PC. Un post-contrôleur simple et bon marché, dont le point culminant est la combinaison de deux types de cartes postales dans un seul modèle - pour ISA et pour PCI.

    Carte POST PCI BM9222 avec écran LCD

    Aujourd'hui, nous allons examiner la carte PCI POST de nouvelle génération POST Card PCI BM9222 produite par la société moscovite Musker Kit.

    Caractéristiques

    • Tension d'alimentation : +5 V.
    • Consommation de courant, pas plus de : 100 mA.
    • Fréquence du bus PCI : 33 MHz.
    • Adresse du port de diagnostic : 0080h
    • Indication des codes POST : sur l'écran LCD en deux lignes de 16 caractères chacune (la première ligne est le code POST en hexadécimal et séparée par un tiret - le type du BIOS, la deuxième ligne est une description de l'erreur sous forme de ligne rampante).
    • Indication des signaux du bus PCI : LED en face avant de la carte - RST (signal de réinitialisation PCI) et
    • CLK (signal d'horloge PCI).
    • Indicateurs de présence des tensions d'alimentation du bus PCI : +5V, +12V, -12V, +3,3V.
    • Compatible avec les chipsets de carte mère : Intel, VIA, SIS.
    • Taille du circuit imprimé : 95,5 x 73,6 mm.

    Conception

    Structurellement, la POST Card PCI est réalisée sur un circuit imprimé double face en feuille de fibre de verre de dimensions 95,5 x 73,6 mm. Afin d'améliorer la conductivité électrique des contacts de l'appareil, les lamelles sont recouvertes de nickel.

    Principe de fonctionnement de la POST Card PCI

    Chaque fois que vous mettez sous tension votre ordinateur compatible IBM PC et avant le démarrage du système d'exploitation, le processeur de l'ordinateur exécute une procédure BIOS appelée POST (Power On Self Test). La même procédure est également effectuée lorsque vous appuyez sur le bouton RESET ou lorsque vous redémarrez l'ordinateur. Pour éviter tout malentendu, il convient de noter ici que dans certains cas particuliers, afin de réduire le temps de démarrage de l'ordinateur, la procédure POST peut être légèrement raccourcie, par exemple en mode Quick Boot ou à la sortie du mode veille Hibernate.

    L'objectif principal de la procédure POST est de vérifier les fonctions et sous-systèmes de base de l'ordinateur (tels que la mémoire, le processeur, la carte mère, le contrôleur vidéo, le clavier, les disquettes et les disques durs, etc.) avant de charger le système d'exploitation. Cela protège dans une certaine mesure l'utilisateur contre toute tentative de travail sur un système défectueux, ce qui pourrait conduire, par exemple, à la destruction des données utilisateur sur le disque dur. Avant de démarrer chaque test, la procédure POST génère un code dit POST, qui est envoyé à une adresse spécifique dans l'espace d'adressage des périphériques d'entrée/sortie de l'ordinateur. Si un défaut est détecté dans l'appareil testé, la procédure POST se bloque simplement et le code POST pré-imprimé détermine de manière unique sur quel test le gel s'est produit. Ainsi, la profondeur et la précision des diagnostics utilisant les codes POST sont entièrement déterminées par la profondeur et la précision des tests de la procédure POST BIOS correspondante de l'ordinateur.

    Il convient de noter que les tables de codes POST sont différentes selon les fabricants de BIOS et, en raison de l'émergence de nouveaux appareils et chipsets testés, sont quelque peu différentes même pour différentes versions du même fabricant de BIOS. Des tableaux de codes POST peuvent être trouvés sur les sites Web correspondants des fabricants de BIOS : pour AMI c'est http://www.ami.com, pour AWARD - http://www.award.com, parfois des tableaux de codes POST sont donnés dans les manuels des cartes mères.

    Pour afficher les codes POST sous une forme conviviale, des appareils appelés POST Card sont utilisés. La carte POST proposée pour le bus PCI est une carte d'extension d'ordinateur qui s'insère (hors tension !) dans n'importe quel emplacement PCI libre (33 MHz) et dispose d'un indicateur de texte pour afficher les codes POST et des informations textuelles sur le code actuel. Parmi les caractéristiques de fonctionnement de cette carte POST, je voudrais noter qu'après la mise sous tension de l'ordinateur et avant l'apparition du premier signal RESET PCI actif, le message d'accueil « BM9222 MASTERKIT POSTCARD » s'affiche sur l'indicateur de la carte POST.

    De plus, la carte POST dispose de LED qui reflètent l'état des signaux CLK et RST du bus PCI.

    Dépannage à l'aide de la carte POST PCI

    La séquence d'actions lors de la réparation d'un ordinateur à l'aide d'une Carte POST est la suivante :

    1. Coupez l'alimentation de l'ordinateur défectueux.
    2. Installez la carte POST dans n'importe quel emplacement PCI libre de la carte mère.
    3. Mettez l'ordinateur sous tension.
    4. Si nécessaire, réglez le contraste (lors de l'installation d'un écran LCD, pour PLED - aucun réglage nécessaire) de l'image en appuyant sur les boutons (le bouton le plus éloigné de la carte mère augmente le contraste, celui le plus proche le diminue) ou changez le type de BIOS affiché - en appuyant longuement sur l'un des boutons et en cliquant sur le second (après avoir relâché les boutons, le type de BIOS changera, affiché dans la première ligne de l'indicateur après le code d'erreur). Tous les paramètres ci-dessus sont enregistrés lors de la mise hors tension et du chargement lors de la prochaine mise sous tension de la carte POST.
    5. Nous lisons les informations sur l'indicateur de la carte POST - il s'agit du code POST sur lequel l'ordinateur démarre « se bloque » et sa description dans la deuxième ligne.
    6. Nous comprenons les causes probables.
    7. Une fois hors tension, nous réorganisons les câbles, les modules de mémoire et autres composants afin d'éliminer le dysfonctionnement.
    8. Répétez les étapes 3 à 7, en garantissant l'achèvement stable de la procédure POST et le début du chargement du système d'exploitation.
    9. Utilisation utilitaires logiciels Nous effectuons les tests finaux des composants matériels et, en cas d'erreurs flottantes, nous effectuons une longue série de tests logiciels correspondants.

    Lors de la réparation d'un ordinateur sans utiliser de carte POST, les points 3 à 6 de cette séquence sont simplement omis et, de l'extérieur, la réparation d'un ordinateur ressemble à un simple réarrangement frénétique de la mémoire, du processeur, des cartes d'extension, de l'alimentation et, pour couronner le tout. tout, la carte mère.

    Si les grandes entreprises disposent d'une grande quantité de composants réparables, alors pour les petites entreprises et les particuliers, la réparation d'ordinateurs en installant des composants de bonne qualité se transforme en un problème complexe.

    Comment se déroule concrètement la réparation d'un ordinateur à l'aide d'une POST-Card ?

    Tout d'abord, à la mise sous tension, avant que la procédure POST puisse commencer, le système doit être réinitialisé avec le signal RST (RESET), qui est indiqué sur la carte POST en remplaçant le message d'accueil par d'autres messages de la carte POST. Si le changement ne se produit pas dans les 2 à 4 secondes (le temps d'affichage de bienvenue est d'environ 0,7 seconde) ou si l'un des messages « NO CODES » ou « RESET » apparaît pendant plus d'1 seconde, alors dans ce cas, il est recommandé de éteignez l'ordinateur, retirez toutes les cartes et câbles, ainsi que les modules de mémoire de la carte mère. Dans l'unité centrale, vous devez laisser la carte mère avec le processeur installé et la carte POST connectée à l'alimentation. Si la prochaine fois que vous allumerez l'ordinateur, le système se réinitialise normalement et les premiers codes POST apparaissent, alors, évidemment, le problème réside dans les composants de l'ordinateur temporairement supprimés ; cela est également possible dans des boucles mal connectées. En insérant séquentiellement la mémoire, l'adaptateur vidéo, puis d'autres cartes, et en observant les codes POST sur l'indicateur, un module défectueux est détecté.

    Revenons maintenant au cas où la réinitialisation initiale du système n'a même pas lieu (l'indicateur POST Card ne remplace pas le message d'accueil par d'autres messages). Dans ce cas, soit l'alimentation de l'ordinateur est défectueuse, soit la carte mère elle-même (les circuits de génération du signal RESET sont défectueux) soit le processeur ne démarre pas. La cause exacte peut être déterminée en connectant une alimentation électrique en bon état à la carte mère.

    Considérons maintenant le cas où le signal de réinitialisation passe, mais aucun code POST n'est affiché sur l'indicateur (le message « NO CODES » est maintenu) ; dans ce cas, comme décrit précédemment, un système composé uniquement d'une carte mère, d'un processeur, d'une carte POST et d'une alimentation est testé. Si la carte mère est complètement neuve, cela peut être dû à des cavaliers de carte mère mal installés. Si tous les cavaliers et le processeur sont installés correctement, mais que la carte mère ne démarre toujours pas, vous devez remplacer le processeur par un processeur en bon état. Si cela ne résout pas le problème, nous pouvons alors conclure que la carte mère ou ses composants sont défectueux (par exemple, la cause du dysfonctionnement peut être une information endommagée dans le BIOS FLASH).

    Le principal avantage de la POST Card est qu’elle ne nécessite pas de moniteur pour fonctionner. Dans le même temps, tester un ordinateur à l'aide d'une carte POST est possible dès les premiers stades de la procédure POST, lorsque les diagnostics sonores ne sont pas encore disponibles. Une autre fonctionnalité importante est l'affichage des codes POST sur tous les types de BIOS qui génèrent des codes à l'adresse 0x0080), mais non décrits dans la ROM.

    Indicateur PLED

    Cet appareil de test est équipé d'un indicateur avec un élément d'affichage de type PLED. Les avantages de ce type d'écran sont qu'il présente un contraste élevé et un angle de vision large - ceci est très important car souvent une carte POST doit être installée dans un boîtier d'ordinateur lorsque d'autres cartes (réseau, son, etc.) sont installées dans emplacements adjacents.

    Prise en charge multilingue

    La carte POST permet d'afficher les codes de différents types de BIOS dans différentes langues (anglais et russe par défaut). Le changement du type de BIOS s'effectue en appuyant simultanément sur les deux boutons à la fois. Cette carte postale décrypte 3 types de BIOS en 2 langues (6 types au total). Le BIOS russifié contient la chaîne « RU » dans son nom.

    Les lignes elles-mêmes décrivant les codes se trouvent sur la puce SEEPROM 24C256 - 32 Ko. Cette puce est installée dans le socket et les utilisateurs expérimentés peuvent la supprimer et la reprogrammer avec une autre version (plus récente ou dans une langue différente) si elle apparaît sur le site Web www.masterkit.ru. Des mises à jour ont lieu régulièrement, suivant les tendances du développement de la technologie informatique.

    Si ce code n'est pas déchiffré dans votre version, vous devez alors utiliser Internet pour rechercher rapidement un décryptage du type de test, et également écrire une lettre à la société MasterKit indiquant ce cas, et dans la prochaine version, ce code sera déjà inclus.

    Pour la reprogrammation, vous pouvez utiliser le kit NM9215 (programmeur) avec un adaptateur pour ce type de puce NM9216/4.

    Test d'une unité système PC avec un testeur Post Card PCI en pratique

    La séquence de test des composants informatiques est la suivante :

    1. Test du processeur.
    2. Vérification de la somme de contrôle du BIOS ROM.
    3. Vérifiez et initialisez les contrôleurs de minuterie DMA, IRQ et 8254.
    Après cette étape, des diagnostics sonores deviennent disponibles.
    4. Vérification des opérations de régénération de la mémoire.
    5. Test des 64 premiers Ko de mémoire.
    6. Chargement des vecteurs d'interruption.
    7. Initialisation du contrôleur vidéo.
    Après cette étape, des messages de diagnostic s'affichent à l'écran.
    8. Test de la quantité totale de RAM.
    9. Test du clavier.
    10. Test de la mémoire CMOS.
    11. Initialisation des ports COM et LPT.
    12. Initialisation et test du contrôleur FDD.
    13. Initialisation et test du contrôleur HDD.
    14. Recherchez des modules ROM BIOS supplémentaires et initialisez-les.
    15. Appel du chargeur du système d'exploitation (INT 19h, Bootstrap), si le système d'exploitation ne peut pas être chargé, essayez de lancer ROM BASIC (INT 18h) ; en cas d'échec, arrêt du système (HALT).

    Passer des tests

    Lors de la réussite de chacun des tests POST, un code POST est généré, qui est écrit dans un registre de diagnostic spécial. Les informations contenues dans le registre de diagnostic deviennent disponibles pour observation lorsque la carte de diagnostic POST Card est installée dans un emplacement libre de l'ordinateur et sont affichées sur un écran à sept segments sous la forme de deux chiffres hexadécimaux. L'adresse du registre de diagnostic dépend du type d'ordinateur, dans les anciennes versions c'est : ISA, EISA-80h, ISA-Compaq-84h, ISA-PS/2-90h, MCA-PS/2-680h, 80h, certains EISA- 300h.

    Tout d'abord, vous devez déterminer le fabricant du BIOS de la carte mère. Cela peut être fait soit par un autocollant sur la puce BIOS, soit par les inscriptions affichées à l'écran par une carte mère fonctionnant de manière similaire. En Russie et dans la CEI, les BIOS les plus courants sont AMI et AWARD. Une fois que vous avez acquis une certaine expérience, vous pouvez nommer en toute confiance le fabricant du BIOS en fonction des premiers codes POST.

    Les tables de codes POST sont différentes selon les fabricants de BIOS et, en raison de l'émergence de nouveaux appareils et chipsets testés, elles sont différentes même pour différentes versions d'un même fabricant de BIOS.

    Historiquement, les valeurs des codes POST dans les tableaux correspondants des fabricants de BIOS sont données sous forme de nombres hexadécimaux compris entre 00h et FFh (0-255 dans le système décimal). Par conséquent, pour faciliter l'utilisation de ces tableaux, il est nécessaire pour garantir que les codes POST sont affichés sous forme hexadécimale.

    Codes d'erreur

    Prix ​​Software International, Inc.

    RécompenseBIOS V4.51PG Elite

    La société Award Software, en développement dynamique, a proposé en 1995 une nouvelle solution dans le domaine des logiciels de bas niveau, AwardBIOS « Elite », mieux connue sous le nom de V4.50PG. Le mode de maintenance des points de contrôle n'a changé ni dans la version répandue V4.51 ni dans la version rare V4.60. Les suffixes P et G désignent respectivement la prise en charge du mécanisme PnP et la prise en charge des fonctions d'économie d'énergie (fonction verte).

    Exécution des procédures POST de démarrage à partir de la ROM

    C0 Interdiction du cache externe. Interdiction du cache interne. Interdire la RAM fantôme. Programmation du contrôleur DMA, du contrôleur d'interruption, de la minuterie, du bloc RTC

    C1 Détermination du type de mémoire, du volume total et du placement par lignes

    C3 Vérification de la première DRAM de 256 Ko pour l'organisation de la zone temporaire. Déballage du BIOS dans la zone temporaire

    C5 Le code POST en cours d'exécution est déplacé vers Shadow

    C6 Détermination de la présence, de la taille et du type de cache externe

    C8 Vérification de l'intégrité des programmes et des tables du BIOS

    FC Détermination du type de processeur

    Effectuer un POST dans Shadow RAM

    03 Désactivez NMI, PIE (Periodic Interrupt Enable), AIE (Alarm Interrupt Enable), UIE (Update Interrupt Enable). Interdiction de génération de fréquence programmable SQWV

    04 Vérification de la génération des demandes de régénération de DRAM

    05 Vérification et initialisation du contrôleur de clavier

    06 Testez la zone mémoire commençant à l'adresse F000h, où se trouve le BIOS

    07 Vérification du CMOS et du fonctionnement de la batterie

    ÊTRE Programmation des registres de configuration des Ponts Sud et Nord

    09 Initialisation des registres de cache L2 et de contrôle de cache avancé sur le processeur Cyrix

    0A Génération d'un tableau de vecteurs d'interruption. Configuration des ressources de gestion de l'alimentation et définition du vecteur SMI

    0B Vérification de la somme de contrôle CMOS. Analyse des périphériques de bus PCI. Mise à jour du microcode du processeur

    0C Initialisation du contrôleur de clavier

    0D Recherche et initialisation de la carte vidéo. Mise en place de l'IOAPIC. Mesures d'horloge, réglage FSB

    0E Initialisation MPC. Test de mémoire vidéo. Affichage du logo du prix

    0F Test du premier contrôleur DMA 8237. Détection du clavier et test interne. Vérification de la somme de contrôle du BIOS

    10 Vérification du deuxième contrôleur DMA 8237

    11 Vérification des registres de la page du contrôleur DMA

    14 Test du canal 2 de la minuterie système

    15 Test du registre de masquage des requêtes du 1er contrôleur d'interruption

    16 Test du registre de masquage des demandes du contrôleur d'interruption 2

    19 Vérification de la passivité d'une demande d'interruption NMI

    30 Détermination du volume de mémoire de base et de mémoire étendue. Configuration APIC. Contrôle logiciel du mode d'allocation d'écriture

    Préparation des tables, tableaux et structures pour démarrer le système d'exploitation

    31 Le principal test de RAM à l’écran. Initialisation

    32 L'écran de démarrage de l'extension BIOS Plug and Play apparaît. Configuration des ressources Super I/O. Périphérique audio intégré programmable

    39 Programmation du générateur d'horloge via le bus I2C

    3C Définition de l'indicateur du logiciel pour autoriser l'entrée dans la configuration

    3D Initialisation de la souris PS/2

    3E Initialisation du contrôleur de cache externe et autorisations de cache

    B.F. Configuration des registres de configuration du chipset

    41 Initialisation du sous-système de disquette

    42 Désactivez IRQ12 si la souris PS/2 est manquante. Le contrôleur de disque dur est en cours de réinitialisation logicielle. Analyse d'autres périphériques IDE

    43 Initialisation des ports série et parallèle

    45 Initialisation du coprocesseur FPU

    4E Affichage des messages d'erreur

    4F Demande de mot de passe

    50 Restauration d'un état CMOS précédemment stocké dans la RAM

    51 Résolution d'accès 32 bits au disque dur. Configuration des ressources ISA/PnP

    52 Initialisation du BIOS supplémentaire. Définition des valeurs des registres de configuration PIIX. Création de NMI et SMI

    53 Réglage du compteur de temps DOS en fonction de l'horloge en temps réel

    60 Installation de la protection antivirus du secteur BOOT

    61 Dernières étapes pour initialiser le chipset

    62 Lecture de l'ID du clavier. Définir ses paramètres

    63 Correction des blocs ESCD, DMI. Effacement de la RAM

    FR Transfert du contrôle au chargeur de démarrage. Le BIOS exécute la commande INT 19h

    Considérons la procédure de test de l'unité système d'un ordinateur personnel. Installons le testeur BM9222 dans un emplacement PCI libre de la carte mère. Allumons le courant. Le BIOS est un programme de démarrage de l'ordinateur stocké dans la ROM de la carte mère qui interroge séquentiellement tous les périphériques inclus dans l'unité centrale (processeur, modules de mémoire, disque dur, carte vidéo, contrôleurs, lecteur optique, périphériques externes : clavier, souris, etc.).

    Si tous les périphériques de l'unité système fonctionnent correctement, une fois le chargement terminé, l'inscription suivante FFh s'allumera sur l'écran du testeur.

    "Introduisons un défaut" dans l'unité centrale. Coupez l'alimentation et retirez le module de mémoire de l'unité centrale.

    Après la mise sous tension et le démarrage de l'ordinateur, le code d'erreur RAM 4Eh apparaît sur l'écran du testeur.

    Le testeur a déterminé avec précision que la mémoire de l'unité centrale est « défectueuse ». Après avoir coupé l'alimentation et remis le module de mémoire à sa place, le testeur a montré l'état de santé de l'ordinateur personnel.

    De même, vous pouvez déterminer les codes d'erreur d'autres périphériques et résoudre rapidement le problème en remplaçant l'unité défectueuse par une unité fonctionnelle.

    conclusions

    Les cartes POST sont utilisées depuis des décennies pour diagnostiquer les défauts matériels des ordinateurs et des cartes mères de différents facteurs de forme. À l'heure actuelle, un grand nombre de ces cartes ont été créées, pour presque toutes les situations possibles. L'article explique ce que sont les cartes POST et à quoi elles servent, comment elles fonctionnent, ce qu'elles sont et en quoi elles diffèrent les unes des autres.

    POSTE

    Après avoir appuyé sur le bouton d'alimentation BIOS de l'ordinateur effectue une vérification et une initialisation étape par étape de tous les éléments du matériel informatique. Ce processus est appelé : POSTE(Anglais : Power-On Self-Test - auto-test après la mise sous tension). Non seulement les ordinateurs, mais aussi la plupart des appareils électroniques modernes disposent de systèmes similaires.

    Rapports du BIOS statut(ou le résultat) de la réussite du POST de plusieurs manières :

    1. Afficher les messages à l'écran. La manière la plus conviviale et informative. Essentiellement, il n’est disponible qu’après avoir réussi ou presque réussi l’autotest. L'absence de toute information à l'écran indique de graves dysfonctionnements des composants de base (carte mère, processeur, mémoire, adaptateur vidéo, etc.). Le diagnostic d'erreur n'est possible principalement que pour les périphériques (lecteurs, clavier, etc.).

    2. Signaux sonores. Tout le monde a probablement entendu un court "bip" lors de la mise sous tension de l'ordinateur - dans la plupart des BIOS, cela signifie réussir le test sans erreur et être prêt à charger le système d'exploitation. D'autres options de signal peuvent indiquer certains problèmes avec le matériel. Ces codes Morse varient d'un fabricant à l'autre et même différentes versions BIOS. Vous pouvez généralement les trouver dans le livret de la carte mère ou dans des ouvrages de référence en ligne pertinents.

    3. Codes postaux. À chaque étape du processus d'auto-test, le BIOS envoie le code actuel au port 80h (parfois 81h ou autre), et si une erreur se produit, soit le code d'opération qui a échoué, soit le dernier code d'opération réussie y est laissé. En lisant ce code, vous pouvez déterminer à quel stade l'erreur s'est produite et ce qui a pu la provoquer. C'est la seule de toutes les méthodes répertoriées qui vous permet d'identifier des problèmes sur une carte mère qui ne montre aucun signe de vie visible. Pour cette raison, il est généralement utilisé pour diagnostiquer et réparer les cartes mères elles-mêmes.

    Si les deux premières méthodes de diagnostic ne nécessitent pas d'équipement particulier, à l'exception peut-être d'un moniteur et d'un haut-parleur connectés à la carte mère (parfois il n'y en a pas), alors pour la troisième méthode, vous aurez besoin de la carte POST elle-même.

    Où chercher des valeursCodes POST et bips ?

      Le plus détaillé pour toutes les versions courantes du BIOS en russe et avec une transcription, ils sont décrits sur le site Web d'IC ​​Book. Mais il y a tellement d’informations qu’il est facile de s’y perdre, plus pratique téléchargement prêt à partir de là PDF document avec une liste de codes (en cliquant dessus le code requis vous serez redirigé vers une page avec une explication détaillée).

    1. Je recommande également anglophone Ressource PostCodeMaster – elle contient encore plus de codes POST et de signaux sonores BIOS de différents fabricants (il en existe des assez rares, plus quelques-uns pour des cartes mères spécifiques, y compris celles des serveurs).

    Cartes postales

    Principal tâche toute carte POST doit lire et afficher le code POST actuel. Il peut être lu de plusieurs manières : via les bus ISA, PCI, LPC ou via un port LPT. Il existe d'autres options plus exotiques (nous y reviendrons plus tard). En plus d'afficher le code, les bonnes cartes POST ont des capacités de diagnostic supplémentaires (indicateurs, modes de test, même avec un adaptateur vidéo intégré).

    Certaines cartes mères (généralement le segment Premium) ont intégré Indicateur de code POST.


    Auparavant, de nombreux artisans fabriquaient des cartes POST manuellement, mais maintenant cela ne sert à rien, vous paierez plus pour le textolite et les composants que le coût d'une carte ordinaire. Si tu veux vraiment...

    EST UN

    Les premières cartes POST étaient des cartes destinées Les bus ISA, qui a existé de 1981 à 1999. Il est encore utilisé aujourd'hui (bien que très rarement), principalement dans les secteurs industriel et militaire - où subsiste l'équipement de ce bus. Des cartes POST correspondantes sont également vendues, à la fois dans une version séparée (ISA uniquement) et dans des combinaisons ISA + PCI.


    Si vous n'effectuez pas de réparations 486, alors avoir une carte POST ISA n'est pas du tout nécessaire.

    PCI

    Le prochain bus informatique populaire était PCI. C'est aujourd'hui le bus le plus courant pour les ordinateurs de bureau. Bien entendu, il existe également des cartes POST de toutes les formes, tailles et fonctions possibles. La plupart le plus simple, avec un indicateur de segment régulier, peut être acheté pour 2-3 dollars sur n'importe quel Ebay, Ali et autres.


    En principe, une telle carte remplit assez bien sa tâche de base : vous reconnaîtrez le code POST. Mais cela ne suffit pas pour un travail professionnel. Utile d'avoir indicateurs tensions principales (généralement : +5, +3,3, +12, -12, +3,3 Standby) et indicateurs de signal de bus (du plus basique : CLK, RST#, FRAME#, IRDY#). Il est important de pouvoir changer le port sur lequel la carte « écoute » les codes POST (pas seulement le standard 80h). Il existe d’autres « astuces », d’où l’aspect « sophistiqué » des cartes avancées.


    Généralement, les cartes POST sont installées sur des cartes mères manifestement défectueuses (en fait, c'est à cela qu'elles sont destinées), et les cas ne sont pas exclus échec la carte POST elle-même lors des tests. C’est donc une bonne idée de disposer d’une carte simple et bon marché pour le diagnostic initial.

    Un autre option pratique– il s’agit d’un indicateur à distance. Il vous permet de diagnostiquer facilement les cartes mères sans les retirer de l'unité centrale. D'une part, s'il s'agit d'une carte POST, la carte mère devra probablement encore être retirée pour réparation, mais d'un autre côté - pas toujours, et les cartes POST sont faciles moyen pratique diagnostic général. La photo montre Sintech ST8679, une carte chinoise dotée d'un écran LCD multiligne déporté.


    LPT

    Il existe des cartes POST pour le port LPT - tout à fait simple et une méthode de diagnostic pratique pour tout ordinateur ou ordinateur portable doté de ce même port LPT. En raison de caractéristiques techniques, ils Je n'ai pas capacités inhérentes aux cartes pour PCI, mais cela est compensé par la simplicité et l'accessibilité. Nécessite une alimentation via USB (à cet effet il y a un port sur la carte).


    Cependant, les LPT deviennent obsolètes et on ne les voit plus guère sur les ordinateurs modernes, donc ces cartes voient également leur époque.

    PCI-E

    PCI, qui nous a servi fidèlement pendant de nombreuses années, s'est progressivement déplace plus moderne PCI-Exprimer. Un nombre considérable de cartes mères modernes n'ont pas du tout de slot PCI (même si elles peuvent avoir le bus lui-même). Je peux vous s'il te plaît– Cartes POST pour PCI-E exister. Par exemple, la société américaine Ultra-X en propose un (leurs prix sont généralement fous, mais il n'y a pas de prix ni même d'informations ici), sur Internet, vous pouvez trouver des photos de cartes PCI-E d'ingénierie de Gigabyte (apparemment, uniquement pour les applications internes). utiliser).


    Manger et version chinoise PCI-ECartes postales intitulé KQCPET6-H. Le produit entreprise chinoise QiGuan Électronique, spécialisée dans la production de différents types de cartes de diagnostic (et assez intéressantes). Leur site officiel (www.qiguaninc.com), malheureusement, n'a pas été mis à jour depuis longtemps, et il n'y a aucune information sur cette carte, mais vous pouvez facilement acheter pour 20 +/- dollars sur Ali.


    Mais avec PCI-E, ce n'est pas si simple. Premièrement, les diagnostics utilisant PCI-E lui-même sont actuellement une chose trouble, ne serait-ce qu'en raison du manque d'informations adéquates. Deuxièmement, avec PCI-E, tout dépend du fabricant spécifique - il n'y a aucune garantie que les codes seront émis ; même s'ils sont retirés, rien ne garantit que port standard et sous forme standard...

    Comment obtenir des codes POST d’une carte sans PCI si vous n’avez pas de carte PCI-E à portée de main ? Il est impossible de donner une réponse définitive à cette question. Si votre carte mère a indicateur intégré- considérez-vous très chanceux. Peut être utilisé LPT, s'il y en a un, bien sûr. Eh bien, la dernière option est d'utiliser un pneu LPC, certaines cartes mères disposent de connecteurs prêts à l'emploi (LPC_DEBUG, etc.). Même s'ils ne sont pas là, le bus lui-même est toujours présent, mais il faudra « souder »...


    USB

    Un des plus prometteur Les méthodes de diagnostic actuelles sont USB. Et la raison principale en est l’omniprésence prévalence cette interface. Comme nous l'avons déjà découvert, l'absence de l'un ou l'autre connecteur sur la carte mère peut devenir une pierre d'achoppement pour le diagnostic. Et l’USB résout ce problème : littéralement, tous les ordinateurs et ordinateurs portables commercialisés au cours des 15 dernières années disposent de quelques ports.

    Pour un tel diagnostic, il faut Disponibilité dans le système USB DéboguerPort est une sorte d'extension USB qui vous permet de transférer des informations de diagnostic. Dans USB 3.0, l'implémentation du port de débogage s'est avérée plus pratique (vous pouvez en savoir plus sur le port de débogage sur le lien). En plus de transmettre des codes POST, Debug Port vous permet de à part entière débogage Codes BIOS et UEFI.

    Il y avait même libéré différentes sociétés. NET20DC depuis Ajays(l'entreprise a presque immédiatement fait faillite, les fournisseurs refusant de lui fournir les composants nécessaires à l'assemblage de l'appareil). Insyde H 2 O DDT depuis Logiciel d'initié(sorti, semble-t-il, en 2008, mais les informations sur cet appareil sont tombées dans l'oubli même sur le site officiel). Ces deux appareils ressemblent davantage à des débogueurs, bien qu’ils aient la capacité de capturer des codes POST.


    La plupart avancé Et à part entière l'outil de diagnostic est AMIDebug Rx depuis SUIS-JE: vous permet d'afficher les codes POST avec une description, fonctionne entièrement avec UEFI, tient un journal du processus POST, peut être connecté à un PC pour configurer et lire les codes, possède des fonctions de débogueur. Le plus intéressant c'est que ce miracle n'a pas encore été réalisé en 2009 année! Il est clair que l'appareil est destiné pour AMIBIOS natif Je ne sais pas si cela fonctionne avec d'autres BIOS.


    En 6-7 ans depuis l'apparition de ces périphériques USB, aucun d'entre eux n'a pas gagné en popularité, vous ne pouvez désormais acheter que AMIDebug Rx, et puis seulement directement du fabricant sur une base individuelle demande. Le prix de l'appareil n'est pas divulgué. Ainsi, une transition généralisée vers les diagnostics USB n'est pas encore attendue.

    Diagnostic d'ordinateur portable

    Avec les ordinateurs portables, tout est un peu plus compliqué. Les connecteurs les plus courants pouvant être utilisés pour les diagnostics sont mini-PCI ou Mini PCI-E(pour les plus modernes).


    Le Mini PCI-E (comme le PCI-E) n'est pas nécessaire pour générer des codes POST ; tout dépend si le fabricant a fourni cette fonctionnalité ou non.

    Encore une fois, il existe un cas d'utilisation pneusLPC. Sur les cartes mères, il se peut qu'il n'y ait pas de port pour se connecter à ce bus, vous devrez donc souder directement à la carte ou au contrôleur.


    Certains fabricants ont vos voies diagnostic, ici c'est vraiment « qui sait quoi ». Malheureusement, ces informations sont généralement la propriété exclusive du fabricant et de ses centres de service internes, de sorte qu'il est peu probable que toutes les options existantes pour les cartes POST soient accessibles au public. Le plus complet une bouteille « tout-en-un » pour diagnostiquer les ordinateurs portables est la carte Sintech ST8675 POST, facile à trouver chez les vendeurs chinois pour 20 à 30 $ avec livraison.


    Parmi les solutions intéressantes, la société russe BVG-Group propose un dongle VGA pour les ordinateurs portables Samsung, et des cartes sous forme de module mémoire pour les ordinateurs portables ASUS. Ce sont probablement les options de cartes POST les plus « exotiques » que je connaisse. Il convient toutefois d'applaudir plutôt les fabricants d'ordinateurs portables qui ont mis au point une telle méthode de diagnostic pour leurs produits.


    Je risque de décevoir ceux qui attendaient des exemples précis - la carte POST en est un depuis des outils de diagnostic, qui dans la plupart des cas aident uniquement à comprendre « où creuser », et comment creuser et avec quelle pelle dépend entièrement de vous. Parfois, pour faire un « diagnostic », un seul peut suffire, ou vous aurez peut-être besoin de l’aide d’un multimètre et d’un oscilloscope, avec la possibilité de les utiliser. Si cela vous pose des difficultés, il est préférable de confier votre carte mère à des spécialistes avant qu'elle ne fonctionne plus et ne soit plus réparable.

    PS

    Les cartes POST ont un passé tellement intéressant et un présent riche. Que leur réserve l’avenir ? Attend et regarde. Mais la réalité est qu’à l’ère actuelle de consommation, les appareils sont souvent jetés avant d’avoir le temps de tomber en panne. Et s’ils tombent en panne, ils finissent dans les ateliers de service du constructeur, où ils doivent évidemment disposer d’un équipement de diagnostic adapté. Tout cela, à mon avis, est la principale raison du « vide POST » qui en résulte.