LE BIOS 1 - QU'EST-CE QUE LE BIOS Le BIOS (Basic Input Output System) est un petit programme situé dans plusieurs types de mémoires différentes : une partie dans une mémoire ROM (Read Only Memory), cette partie est non modifiable (il s'agit du boot block). La deuxième partie du BIOS se situe dans une mémoire dont le contenu est modifiable (l'EEPROM). C'est cette partie que l'on modifie lorsqu'on parle du terme "flashage". La troisième partie du BIOS se situe dans la mémoire CMOS, cette mémoire contient tous les paramètres du BIOS. Effacer cette mémoire est sans danger (lorsque l'on enlève la pile de la carte mère, on efface la mémoire CMOS), mais tous les paramètres du BIOS devront être reconfigurés ! Pour communiquer avec les périphériques matériels, un système d'exploitation utilise les pilotes. Il charge les pilotes à chaque démarrage. Seulement comment charger un pilote de disque dur par exemple si celui-ci n'a pas été amorcé ? C'est en fait le rôle du BIOS. Le BIOS va charger tous les périphériques de base et effectuer un test du système. Cette phase de démarrage est appelée POST (Power On Self Test) Voici ce que le POST fait au démarrage : Il effectue un test du processeur en premier, puis vérifie le BIOS. Il va chercher à récupérer les paramètres du BIOS et va donc vérifier le contenu de la mémoire CMOS Il initialise l'horloge interne et le contrôleur DMA Il contrôle le bon fonctionnement des mémoires (vive et cache) Il vérifie les différents périphériques : carte graphique, disques durs, lecteurs de disquettes et CD-ROM. Si un problème survient, le BIOS donne la source du problème en fonction du nombre de bips qu'il émet. Il répartit les différentes IRQ et canaux DMA disponibles entre tous les périphériques. 2 – Comment accéder au menu du BIOS Pour modifier les paramètres du BIOS, on accède à une interface appelée Setup. Il existe différentes touches ou combinaisons de touches pour accéder à cette interface. Voici les plus connues : Appuyer sur la touche "suppr" (ou "del") Appuyer sur la touche "echap" Appuyer sur la touche F1, F2 ou F10 Appuyer sur les touches ALT + Entrée Appuyer sur les touches CTRL + ALT + S Appuyer sur les touches CTRL + ALT + Esc Appuyer sur les touches CTRL + ALT + Insert Généralement le BIOS affiche au bas de l'écran lors du démarrage du PC la combinaison de touches à taper pour rentrer dans le setup du BIOS. 3 - Exemple de BIOS Les sociétés suivantes sont les plus gros éditeurs de BIOS : AMI (American Megatrend International) AWARD PHŒNIX: la première à lancer un BIOS compatible IBM PC, son BIOS dispose d'un POST très performant et équipe pas mal de PC de marque. Exemple de BIOS PHOENIX 4 – Fonctionnement du BIOS Le BIOS est composé de deux partie: 4.1 - Programme de test et d'initialisation: Une fois que tous les composants électroniques sont alimentés en courant, le PC exécute un programme d'auto test appelé P.O.S.T (abréviation de; Power On Self Test). Durant cette auto test, les différents composants du PC sont vérifiés. Une panne éventuelle est ainsi annoncée à l'écran et/ou signalée par des bips. Certaines parties de la CMOS, entre autres, sont utilisées pour l'initialisation. Des gestionnaires et des paramètres concernant la configuration concrète du PC sont chargés dans certaines parties de la RAM (Random Access Memory) pour une utilisation ultérieure. 4.2 - Déroulement typique d'un POST La plupart des POST se déroulent en quatre étapes; Affichage de quelques informations sur la carte graphique. Affichage de la version de BIOS. Affichage du décompte de la mémoire. Affichage d'un tableau indiquant des informations basiques sur la configuration du système. Plus précis: Effectuer un test du processeur (CPU) Vérifier le BIOS Vérifier la configuration du CMOS Initialiser le timer (l'horloge interne) Initialiser le contrôleur DMA Vérifier la mémoire vive et la mémoire cache Installer toutes les fonctions du BIOS Vérifier toutes les configurations (clavier, disquettes, disques durs ...) Si jamais le POST rencontre une erreur, il va essayer de continuer le démarrage de l'ordinateur. Si tout est correct, le BIOS émettra généralement un bip bref, signalant qu'il n'y a pas d'erreur. A la fin de la phase de test et d'initialisation, le BIOS localise A: (lecteur de disquette) ou C: (disque dur) et charge le système d'exploitation qui s'y trouve. 4.3 - Routines du BIOS: La seconde partie du BIOS est composé d'une vaste collection de programmes élémentaires qui définissent la collaboration de base entre le processeur et les déférents composants / périphériques de l'ordinateur. Le BIOS est situé dans plusieurs types de mémoires différentes : une partie dans une mémoire ROM, cette partie est non modifiable (il s'agit du boot block). La deuxième partie du BIOS se situe dans une mémoire dont le contenu est modifiable (l'EEPROM). C'est cette partie que l'on modifie lorsqu'on parle du terme "flashage". La troisième partie du BIOS se situe dans la mémoire CMOS, cette mémoire contient tous les paramètres du BIOS. Effacer cette mémoire est sans danger (lorsque l'on enlève la pile de la carte mère, on efface la mémoire CMOS), mais tous les paramètres du BIOS seront à remettre à ZÉRO, c'est-à-dire qu'ils doivent êtres reconfigurés !