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'erreur | Description 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. |
CC | L'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 |
DD | Initialisation précoce du RTC intégré à la puce SIO |
D0 | Dé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 |
D1 | Effectuez 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 |
D3 | Détermination de la capacité et test de la mémoire primaire |
D4 | Revenir au mode d'adressage de la mémoire réelle. Initialisation anticipée du chipset. Installation de la pile |
J5 | Transfert du module POST de la Flash ROM vers la zone mémoire de transit |
D6 | Si 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) |
J7 | Transfert de contrôle programme utilitaire, qui décompresse le BIOS du système |
D8 | Déballage complet du BIOS système |
D9 | Transfert 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 |
CC | Le 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 |
DF | Erreur 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'erreur | Description de l'erreur |
---|---|
E0 | Des préparatifs sont en cours pour intercepter INT19 et la possibilité de démarrer le système en mode simplifié est vérifiée. |
E1 | Définition des vecteurs d'interruption |
E3 | Récupération du contenu CMOS, recherche et initialisation du BIOS |
E2 | Préparation des contrôleurs d'interruption et de l'accès direct à la mémoire |
E6 | Activer 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 |
F0 | Trouver le fichier AMIBOOT.ROM |
F1 | Le fichier AMIBOOT.ROM est introuvable dans le répertoire racine F2 Lire FAT |
F3 | Lecture d'AMIBOOT.ROM |
F4 | La taille du fichier AMIBOOT.ROM ne correspond pas à la taille de la ROM Flash |
F5 | Désactivation du cache interne |
Définition du type de ROM Flash | |
F.C. | Effacement du bloc principal de la ROM Flash |
FD | Programmation du bloc Flash ROM principal |
FR | Redé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'erreur | Description 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 |
0A | Vérification de panne de batterie |
0B | Effacement des registres tampon du contrôleur de clavier |
0C | Une commande de test est envoyée au contrôleur de clavier |
0E | Recherche de périphériques supplémentaires pris en charge par le contrôleur de clavier |
0F | Initialisation 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 |
1A | Vé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 |
2A | Rechercher des appareils pris en charge par des ROM supplémentaires |
2B | Initialisation du BIOS VGA, vérification de sa somme de contrôle |
2C | Exécution du BIOS VGA |
2D | Correspondance INT 10h et INT 42h |
2E | Rechercher des adaptateurs vidéo CGA |
2F | Test 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 |
3A | Affichage du message « Hit DEL » pour accéder à la configuration CMOS |
3B | Commencez à 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 |
4B | Réinitialisation de la mémoire |
4C | Indication du processus de remise à zéro |
4D | Enregistrement en CMOS des tailles résultantes Mémoire conventionnelle et étendue 4E Indication de la quantité réelle de mémoire système |
4F | Test 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 |
7F | Ré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 |
8B | Réserver de la mémoire pour un bloc de variables BIOS supplémentaire |
8C | Programmation des registres de configuration |
8D | Initialisation primaire des contrôleurs HDD et FDD |
8F | Ré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 |
9B | Préparation d'une zone en mémoire pour un test de coprocesseur |
9C | Initialisation du coprocesseur |
9D | Les informations du coprocesseur sont stockées dans la RAM CMOS |
9E | Identification du type de clavier |
9F | Rechercher des périphériques d'entrée supplémentaires |
A0 | Formation de registres MTRR (Memory Type Range Registers) |
A2 | Messages d'erreur des étapes d'initialisation précédentes |
A3 | Définition du timing de répétition automatique du clavier |
A4 | Défragmentation des régions RAM inutilisées |
A5 | Réglage du mode vidéo |
A6 | Nettoyer l'écran |
A7 | Transfert du code exécutable du BIOS vers la zone Shadow RAM |
A8 | Initialisation du BIOS supplémentaire dans le segment E000h |
A9 | Reprise du contrôle au BIOS système AA Initialisation du bus USB |
UN B | Pré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 |
B0 | Tableau 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'erreur | Description 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. |
Ê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 | Vé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'erreur | Description 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 |
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 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 |
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 | |
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 |
FR | Transfert 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'erreur | Description de l'erreur |
---|---|
91 | Sélection d'un script de démarrage pour la plateforme CF Détermination du type de processeur |
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 de l'emplacement sur les lignes 0C Vérification des sommes de contrôle |
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 | Si 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 |
B0 | Initialisation du pont nord |
A0-AF | Procé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'erreur | Description 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é |
0A | Procé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 |
0E | Test 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 | |
1D | Configuration initiale du système de gestion de l'alimentation |
1F | Chargement 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 | |
2B | Rechercher dans le BIOS VGA |
2D | Affichage 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 |
3C | Configuration du contrôleur de minuterie à intervalle programmable (8254) |
3E | Initialisation 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 |
4E | Test 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 |
5B | Dé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 |
6B | Initialisation du chipset selon la configuration CMOS |
6D | Configuration 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 |
7A | Ré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 |
7F | Afficher 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'erreur | Description 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 |
8A | Réservé, effacement du drapeau de portage |
8B | Recherche et initialisation du BIOS pour des périphériques supplémentaires |
8C | Réservé, effacement du drapeau de portage |
8D | Initialisation des routines de maintenance des bits de parité |
8E | Réservé, effacement du drapeau de portage |
8F | Ré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'erreur | Description 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 |
6A | Un test RAM accéléré en un seul passage est effectué à l'aide d'un algorithme spécial |
6B | Visualisation 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 |
7A | Génération de la table racine RSDT et des tables d'appareils DSDT, FADT, etc. |
7D | Recherche d'informations sur les partitions du périphérique de démarrage |
7E | Configuration des services du BIOS avant de démarrer le système d'exploitation |
7F | Dé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'erreur | Description 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 |
9B | Initialisation de la PS/2 et de la souris USB. Déballage du code ACPI. Initialisation du contrôleur de cache |
9C | Configuration 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 |
9D | La 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é |
9E | Configuration 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 |
9F | L'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'erreur | Description 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 |
0A | Initialisation des ressources logicielles du processeur |
0B | Autorisation du cache interne |
0E | Initialisation des ressources Super I/O |
0C | Initialiser le cache L1/L2 en fonction des valeurs CMOS |
0F | Initialisation 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 |
1A | Initialisation du contrôleur DMA |
1C | Ré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) |
2A | Réinitialisation de 640 Ko de mémoire principale |
2C | Test des lignes d'adresse |
2E | Panne sur l'une des lignes de données dans l'octet de poids faible du bus de données mémoire |
2F | Sé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'erreur | Description 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 |
3A | Redimensionnement du cache L2 |
3B | Initialisation de la trace d'exécution du BIOS |
3C | Configuration supplémentaire des registres logiques pour configurer les ponts PCI-PCI et prise en charge des bus PCI distribués |
3D | Les registres logiques du système sont configurés conformément aux paramètres de configuration CMOS |
3E | Lire la configuration matérielle |
3E | Vé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 |
4A | Initialisation des adaptateurs vidéo système |
4B | Quiet 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. |
4C | Le contenu du BIOS VGA est réécrit dans la zone de transit |
4E | Visualisation de la chaîne de texte du BIOS Copyright |
4F | Ré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 » |
5B | Désactiver le cache interne du processeur |
5C | Vérification de la mémoire conventionnelle |
5E | Dé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 |
6A | Le volume du cache externe est visualisé |
6B | Définition des paramètres par défaut de la configuration CMOS |
6C | Visualisation des informations sur l'utilisation de la Shadow RAM |
6E | Visualisation 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 |
7A | Vérification de l'état des outils de verrouillage du clavier logiciel (mot de passe système) ou matériel (interrupteur de verrouillage des touches) |
7C | Définition des vecteurs d'interruption matérielle |
7D | Initialisation du système de suivi de l'alimentation |
7E | Initialisation 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 |
8A | Définition des valeurs des variables situées dans la zone de données étendue du BIOS |
8B | Vérification des schémas de connexion de la souris PS/2 |
8C | Initialisation du variateur de vitesse |
8F | Dé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 |
9C | Configuration du sous-système de gestion de l'alimentation |
9D | Initialisation des ressources pour se protéger contre les accès non autorisés |
9E | Les interruptions matérielles sont activées |
9F | Le nombre de disques IDE et SCSI est déterminé |
A0 | Ré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 |
A4 | Paramètres des caractéristiques de répétition automatique du clavier |
A8 | Le message « Appuyez sur F2 pour accéder à la configuration » est supprimé de l'écran. |
Les AA | La 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é. |
B1 | L’indicateur de progression du POST est effacé. B2 POST terminé |
B4 | Signal sonore avant de démarrer |
B5 | Phase de démarrage silencieux terminée |
B6 | Vérifiez le mot de passe si ce mode inclus dans l'initialisation du BIOS ACPI de la configuration B7 |
B9 | Recherche de périphériques de démarrage sur le bus USB BA Initialisation des paramètres DMI |
BB | Ré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é. |
BD | Un 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 |
C0 | La 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. |
C1 | Initialisation de la routine de maintenance des pannes (PEM) C2 Appel des routines de service pour la journalisation des erreurs |
C3 | Visualisation des messages d'erreur dans l'ordre de leur réception C4 Définition des indicateurs d'état initiaux |
C5 | Initialisation d'un bloc étendu de cellules RAM CMOS |
C6 | Initialisation initiale de la station d'accueil |
C7 | Initialisation paresseuse du dock |
C8 | Exécution de procédures de test incluses dans le Boot Block pour déterminer l'intégrité des structures du BIOS |
C9 | Vé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 |
CC | Exé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'erreur | Description de l'erreur |
---|---|
E0 | Configuration des registres de configuration du chipset E1 Initialisation des ponts Nord et Sud |
E2 | Initialisation du processeur |
E3 | Initialisation de la minuterie système |
E4 | Initialisation des ressources Super I/O |
E5 | Vérification de l'état de Recovery Jumper, dont l'installation force le démarrage du mode de récupération du BIOS |
E6 | Vérification de la somme de contrôle du BIOS |
E7 | Le contrôle est transféré au BIOS si sa somme de contrôle est calculée correctement E8 Initialiser le support MPS |
E9 | Transition 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. |
ED | Au 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 |
F0 | Test de mémoire |
F1 | Initialisation des vecteurs d'interruption |
F2 | Initialisation de l'horloge en temps réel |
F3 | Initialisation du sous-système vidéo |
F4 | Générer un bip avant de démarrer |
F5 | Chargement du système d'exploitation stocké dans Flash ROM |
F6 | Revenir au mode réel |
F7 | Démarrer sous DOS complet |
F8 | Initialisation du contrôleur USB |
FA…FF | Codes 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'erreur | Description 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 |
0A | Démarrage de la procédure de récupération Flash ROM à partir d'un lecteur FDD |
0B | Initialisation du synthétiseur de fréquence |
0C | Terminer la procédure de récupération du BIOS |
0D | Procédure alternative pour récupérer la ROM Flash à partir de FDD |
0F | Arrêt si une erreur fatale se produit |
BB | Initialisation anticipée du LPC SIO |
CC | Point 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 |
A2 | Définition des banques logiques d'un DIMM |
A3 | Programmation des registres DRB (DRAM Row Boundary) |
A4 | Programmation 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 |
E1 | La procédure de démarrage échoue si le DIMM n'est pas équipé d'une puce SPD |
E2 | Le 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'erreur | Description 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 |
1A | Réinitialisation des registres du contrôleur d'interruption |
1B | Initialisation de la carte vidéo |
1C | Initialisation d'un sous-ensemble de registres de carte vidéo compatible avec le modèle logiciel 6845 |
1D | Initialisation de l'adaptateur EGA |
1E | Initialisation de l'adaptateur CGA |
1F | Test 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é |
2A | Quitter le mode protégé |
2B | Transfert de la procédure d'installation vers la RAM |
2C | Démarrage de la procédure d'initialisation vidéo |
2D | Recherche d'adaptateur CGA |
2E | Recherche d'adaptateur EGA/VGA |
2F | Affichage 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 |
3B | Réglage du compteur de temps DOS en fonction de l'horloge en temps réel |
3C | Initialisation de la table des interruptions matérielles |
3D | Recherche et initialisation de manipulateurs et de pointeurs |
3E | Définir l'état de la touche NumLock |
3F | Initialisation 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
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 | ||
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
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 ?
- 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).
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).
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.