LE BIOS par Zero-cooL Avant toutes choses je pense que les personnes expérimentées peuvent sauter le premier paragraphe même si quelques révisions ne peuvent faire de mal à personnes. Pour les novices cela vous permettra d'apprendre quelques termes techniques et de faire un peu d'histoire (je suis sur que ce que j'évoque la même pas la moitié d'entre vous le savait hein bande d'ignorants :o). ------------------------------------------------------------------------------------ 1°) INTRODUCTION ET GENERALITES ----------------------- 1.1 : rappel historique : ----------------------- A la fin des années 1970, le fabricant de circuit intégrer Intel Corporation conçoit un microprocesseur en deux versions, le 8086 et le 8088. IBM exploite le 8088 pour réaliser un ordinateur personnel professionnel. Son système d'exploitation est réalisé conjointement avec une toute nouvelle entreprise, Microsoft. Il s'articule en deux parties, l'une fixe, le BIOS, l'autre constituée de fichiers de programmes et d'utilitaires. Ce système d'exploitation est baptisé DOS (Disk operating system, système d'exploitation orienté disque). Ce fut en 1981 qu'IBM présente son PC et son système d'exploitation. Par la suite de nombreuses entreprises décident de fabriquer des ordinateurs similaires et compatibles avec leurs homologues d'IBM. Cela ne pose aucun problème, les constituants sont disponibles librement sur le marché et Microsoft vend volontiers les licences de son système d'exploitation. Seul le BIOS reste domaine réservé d'IBM, dont la politique est de ne pas accorder de licences. Pour la concurrence, il importe donc de développer un BIOS qui ne puisse pas être considéré par IBM comme une copie du sien. C'est en 1983 qu la société Compaq Computer Corporation parvient à élaborer un tel BIOS, en collaboration avec une autre entreprise qui avait souhaite conserver l'anonymat. Il n'est pas exclu qu'il s'agisse de Phœnix software Associates. Compaq présente immédiatement un PC fonctionnellement semblable a l'IBM PC XT d'origine. Peu après, Phœnix Technologies propose un ensemble BIOS composé d'un texte source d'un BIOS compatible IBM et d'une version DOS. Des fabricants tels AMI, Award et Mr Bios suivent le mouvement et développent à leur tour un texte source de BIOS compatible IBM. ---------------- 1.2 : Définition : ---------------- Le BIOS (pour Basic Input Output System) est le composant primaire d'un PC. Il est responsable de toutes les tâches d'initialisation d'un PC, d'une manière générale, il contrôle toutes les entrées/sorties primaires telles que le clavier, les ports série, parallèle et les différentes cartes (vidéo, son, etc.) par le biais d'interruptions en conjonction avec le CPU (Central Processing Unit). En fait, le BIOS est l'endroit où sont stockées toutes les informations de base concernant la configuration du matériel d'un ordinateur et ce sont les premières informations lues et exigées au démarrage de l'ordinateur (sans BIOS vous êtes très mal !!) . Les informations du BIOS sont emmagasinées dans une puce appelé CMOS (Complementary Metal Oxide Semiconductor) qui est gardée sous alimentation constante par la batterie de sauvegarde (pile ou accumulateur) de l'ordinateur. De cette façon, les informations contenues dans le CMOS restent toujours disponibles même si l'ordinateur est hors tension . ------------------------------------------- 1.3 : fonctionnement général et BIOS flash : ------------------------------------------- Lors de l'initialisation du PC, le BIOS va procéder à un certain nombre de tests, afin de déterminer si la configuration et le fonctionnement du PC sont corrects. Le plus visible est le test de mémoire RAM (Random Access Memory) qui s'affiche sous forme de décompte en haut de l'écran. En fait, le BIOS va pousser ses investigations beaucoup plus loin et tester la plupart des composants. En cas d'erreur, un message est affiché ou, si cela n'est pas possible, un certain nombre de bips vont permettre de déterminer le type de problème. La signification des bips est expliquée sur le manuel de votre carte mère car ils diffèrent suivant les constructeurs . Cette procédure est appelée POST ( Power On Self-Test ). De nombreux paramètres d'un bios sont éditables. Cela va des simples préférences (boot sur A ou C, date et heure) à la gestion du " plug & play " en passant par des réglages beaucoup plus fins et plus complexes comme la gestion de la RAM. Puisque ces paramètres doivent être modifiés facilement, ils sont stockés dans une petite mémoire de 64 octets : le CMOS. La plupart de ces paramètres sont détectés grâce à l'autodétection du BIOS ce qui soulage largement l'utilisateur. Afin de rendre les mises à jours plus simples de plus en plus de constructeurs de cartes-mères adoptent des BIOS de type flash. Leur nom est issu du fait qu'ils sont stockés dans une mémoire flash, et non dans une simple PROM (Programmable Read Only Memory). Ils peuvent ainsi être mis à jour par logiciel. Auparavant, il était quasi impossible de remplacer un BIOS car la distribution de ce type de circuits se faisait de manière quasi confidentielle (les vilains cachottiers). Désormais, il suffit de se procurer une image du BIOS, sous forme d'un simple fichier binaire, pour updater son BIOS. Une carte-mère disposant d'un BIOS Flash est généralement fournie avec une disquette. Celle-ci contient un utilitaire permettant d'écrire dans la mémoire flash. Si ce n'est pas le cas, avant d'updater un BIOS, il faut être sûr d'avoir choisi une version supportée par votre matériel. Préparer une disquette système saine, ne contenant aucun résident ou gestionnaire de mémoire. Sur celle-ci devra se trouver le logiciel "flasheur" ainsi que le futur Bios. Il se peut qu'il soit nécessaire de désactiver le jumper protégeant en écriture le Bios. Ensuite, il faudra booter sur la disquette précitée et sauvegarder le BIOS actuel. Enfin, un nouveau boot sur cette même disquette permettra de mettre à jour le BIOS. Attention, ne pas tenter ces opérations avec un gestionnaire de mémoire (Himem.sys, ... ) chargé. Si la machine venait à planter pendant l'update, il faut savoir que de nombreuses carte-mères sont capables de restaurer le BIOS à l'aide d'un simple jumper. Les BIOS flash disposent de fonctionnalités avancées et jouissent d'une excellente réputation. Un BIOS de type flash peut, en théorie, être agressé par des virus. En effet, sa forme logicielle le met a portée d'une telle menace. Pour éviter ce type de problème, de nombreux constructeurs proposent une protection matérielle contre l'écriture. Elle se présente généralement sous la forme d'un jumper situé sur la carte-mère. -------------------- 1.4 : accès au bios : -------------------- Il n'est normalement pas utile d'accéder au BIOS mais dans le cas contraire il est bon de connaître les différentes techniques spécifiques à chaque BIOS. Les types de BIOS les plus répandus sont les types " AMI ", " AWARD " ou encore " Phoenix ". Pour accéder à un BIOS AMI ou Award, il suffit d'appuyer sur la touche DEL pendant l'initialisation du PC. Certains BIOS peuvent être appelés par les touches CTRL + ESC ou CTRL + S. Sur les Compaq, la touche F10 est utilisée, lorsqu'un carré blanc clignote en haut à droite de l'écran. Une autre solution consiste à simuler une panne, par exemple en débranchant le clavier. De nombreux BIOS proposeront alors de mettre à jour le CMOS, et laisseront ainsi la possibilité d'y accéder afin d'opérer en toute tranquilité. Voilà pour toutes les généralités on rentre maintenant dans le "hard" :o) ------------------------------------------------------------------------------------ 2°) DESCRIPTIF DETAILLE D'UN BIOS AWARD (4.51) -------------------------- 2.1 : Standard Cmos Setup --------------------------- Date : Permet de régler la date (noonnnnn c'est vrai ????). Le format de la date est , Time : Règle l'heure (putain il est trop bon ce Zero-cooL). Le format de l'heure est ::. L'heure est calculée sur la base de 24-heures. Primary Master, Slave, Secondary Master, Slave : Ces catégories identifies les types de disques durs qui ont étés installés dans l'ordinateur. Il y a 46 type prédéfinies et un type définissable par l'utilisateur. Les types 1 à 46 sont prédéfinis, le type "User" est définissable par l'utilisateur. Le type "User" est quasiment toujours utilisé. Si vous utilisez le type "User" vous devrez connaitre et entrer les informations ci dessous : Cyls : nombre de cylindre Heads : nombre de têtes Precomp : Précompensation d'ecriture Landz : Zone d'atterissage de la tête Sectors : Nombre de secteurs Mode : Mode de fonctionnement du disque dur Ces informations peuvent être entrées automatiquement en utilisant IDE HDD AUTO DETECTION (ce que je vous conseille fortement). Video : Cette option définit l'écran principal utilisé par la machine. Il faut savoir que dans des cas assez rarissimes, il est possible de brancher SIMULTANEMENT 2 dispositifs d'affichages (avec 2 cartes vidéo et donc 2 écrans), il faut alors indiquer à l'ordinateur quel est l'écran qui sera utilisé comme écran primaire. En général, Les valeurs possibles pour cette option sont : Mono pour un écran graphique monochrome (norme Hercules) ou MDA pour un écran de type Texte monochrome CGA ( 40 ou 80 ) pour un écran graphique 4 couleurs (norme CGA) EGA/VGA pour un écran graphique couleur (norme VGA ou mieux). C'est la valeur la plus utilisée de nos jours puisque les ordinateurs actuels ont au minimum une carte VGA. On peut utiliser avec cette option les adaptateurs EGA, VGA, SEGA ou PGA. Drive A/B : La catégorie identifie le type de lecteur de disquettes A ou B qui ont étés installés dans l'ordinateur None : pas de lecteur de disquette 360K, 5.25 in : Lecteur 5"1/4 double densité 1.2M, 5.25 in : Lecteur 5"1/4 haute densité 720K, 3.5 in : Lecteur 3"1/2 double densité 1.44M, 3.5 in : Lecteur 3"1/2 haute densité Error/Halt : La catégorie determine quand l'ordinateur s'arretera si une erreur est détectée durant la mise en route No errors : Pas d'arrêt All errors : Arrêt sur toutes les erreurs All, but keyboard : Arrêt sur toutes les erreurs, sauf erreur clavier All but diskette : Arrêt sur toutes les erreurs, sauf erreur disquette All but disk / Key : Arrêt sur toutes les erreurs, sauf erreur clavier et disquette -------------------------- 2.2 : Bios Feature Setup -------------------------- Virus Warning : Quand cette fonction est activée, le Bios Award protégera le secteur de boot et la table de partition du disque dur contre toute tentative de modification. Lors de toute tentative, le BIOS arrêtera le système et un message d'erreur apparaîtra. Attention, de fausse alarme peuvent être causées par des programmes de diagnostics, de formatage ou de partitionnage. (Il est fortement déconseillé d'activer cette option car elle provoque de graves conflits avec windows 95/98 lors d'une réinstallation). CPU Internal Cache / CPU External Cache : Active ou non la mémoire cache intégré dans le CPU, autre nom: mémoire cache de 1er niveau. Seuls les 486 et au dessus disposent de cette mémoire donc à désactiver avec les 386 (mais qui en possède encore un de nos jours ?) et à activer pour les 486 et plus. Si on sélectionne cette mémoire en son absence, le système "plantera". Quick Power on Self Test : Cette catégorie accélère les tests automatiques lors de l'allumage de votre machine. Lors de l'activation de cette catégorie, le BIOS raccourci ou saute certain tests si Enabled : tests de démarrage limité au décompte de la mémoire donc plus Disabled : test complet de démarrage, décompte et test de la mémoire et du reste du système Boot Sequence : Cette catégorie détermine quel sera le premier lecteur où chercher le système d'exploitation C, A: séquence de boot d'abord sur le disque dur C puis sur le lecteur de disquette A. Il est recommandé de le régler comme ceci : A,C: séquence de boot d'abord sur le lecteur de disquette A puis sur le disque dur C Swap Floppy Drive : Permet d'échanger le lecteur de disquette A avec le lecteur de disquette B : Utile pour éviter l'échange manuel des connections de la nappe FDD (nappe qui permet de connecter les lecteurs de disquettes). La permutation est logicielle. On peut obtenir le même résultat en inversant les lecteurs sur la nappe qui les relient au contrôleur. Disabled: l'ordre des connexions sur la nappe FDD est respecté: 1er lecteur = A, 2e lecteur = B . Boot Up Floppy Seek : Pendant le POST, le BIOS détermine si l'unité de disquette installée possède 40 ou 80 pistes. Il y a 40 pistes pour le type 360 K, et 80 pistes pour les types 720 K, 1,2 M et 1,44 M. Enabled: recherche et test des lecteurs de disquettes au démarrage (diode des lecteurs clignote au démarrage) Disabled: aucun test de la présence des lecteurs de disquettes au boot . Plus rapide et silencieux ! Boot Up Numlock Status : On: active le verrouillage numérique du pavé numérique du clavier dès le démarrage du système Off: désactive le verrouillage numérique du clavier au démarrage Boot Up System Speed : High: au démarrage, le CPU fonctionne à sa vitesse la plus élevée (mode Turbo) Low : au démarrage, le CPU est à la vitesse lente (utile en cas de conflits matériels ou lorsque la vitesse du bus est trop élevée pour certaine cartes) Gate A20 Option : La ligne A20 (Option signal A20) fait référence aux premiers 64 Ko de la mémoire étendue ( lignes AO à A19 ) ou "mémoire haute". Cette option permet à la ligne A20, qui est supportée par certains chipsets, d'accéder à la mémoire au-dessus de 1 Mo ( 220 bit = 1048576 Ko ) En principe, les accès mémoire supérieurs à cette limite sont gérés par le contrôleur clavier ( 8042 ou 8742 ). En activant cette option ( réglage enabled ), l'accès est plus rapide. Toutefois, certains programmes (des logiciels de backup, par exemple) ne supportent pas enabled. IDE HDD Block Mode : Enable : transferts rapides avec le disk dur par l'intermédiaire de gros blocs de données (le HD doit être un EIDE mais qui n'en a pas un aujourd'hui) Disable: transferts en mode traditionnel avec le DD (en cas de conflits ou de HD anciens). Typematic Rate Setting : Enable : active la personnalisation de la vitesse de répétition des touches du clavier grâce aux 2 options qui suivent. Disable : laisse le clavier avec comportement de répétition des touches standard Typematic Rate (Chars/ Sec) Valeurs permettant de régler la vitesse de répétition des touches, les valeurs numérique sont comprisent entre 6 et 30 caractères / seconde (tout dépend de votre vitesse de frappe). Typematic Delay (msec) : Temps en millisecondes après lequel la répétition de la touche qui est restée enfoncée se déclenche. Valeurs entre 250 et 1000 ms Security Option (Password) : Moment d'activation du mot de passe. Le mot de passe, s'il existe (voir sections Password), est demandé soit avec l'option : Setup: Permet simplement d'accéder au SETUP, au moment de l'appel du SETUP. C'est le mot de passe SUPERVISOR PASSWORD qui est demandé. System: Un mot de passe sera systématiquement demandé à chaque démarrage, afin de pouvoir utiliser la machine sinon pas de boot. C'est le mot de passe USER PASSWORD qui est demandé. Remarque: Si aucun mot de passe n'existe dans les sections Password, aucune demande de mot de passe n'est faite. ATTENTION : NE PAS OUBLIER LES MOTS DE PASSE !! (en cas d'oubli voir dans le 3°) ) OS/2 Onboard Memory > 64Mo : Enabled : active la gestion de la RAM spécifique compatible avec OS/2 lorsque il y a plus de 64Mo installés Disabled: pas de gestion spécifique OS/2 (pas d'OS/2 installé) ou (OS/2 installé et RAM < 64Mo).En fait cette option permettait simplement de corriger une mauvaise gestion de la RAM par OS/2 aujourd'hui ce problème est corrigé. PCI VGA Palette Snoop Type carte VGA PCI : Doit être activée s'il y a une carte MPEG installée dans le système et désactivée dans les autres cas. Cette option permet de contrôler la façon dont une carte graphique MPEG PCI peut espionner les cycles d'écriture dans les registres de la palette couleur d'une carte vidéo VGA ISA. Video BIOS Shadow : Enabled: permet la recopie de la ROM contenant le BIOS vidéo dans la RAM pour accélérer les affichages(à activer dans la plupart des cas de figures). (shadowing des 64Ko situés à partir de l'adresse C0000) Disabled: interdit la recopie du BIOS vidéo en RAM (problèmes de carte vidéo) XXXX-XXXX Shadow : Enabled: permet la recopie de la zone ROM située à l'adresse XXXX - XXXX dans la RAM pour accélérer les accès. (shadowing de certaines cartes d'extension explicitement demandé) Disabled: interdit la recopie ROM spécifiée en RAM (absences de cartes d'extensions ou shadowing non significatif) Les valeurs XXXXX-XXXXX sont en général: C8000-CBFFF, CC000-CCFFF, D0000-D3FFF,D4000-D7FFF, D8000-DB000, DC000-DFFFF (ceci peut servir pour certains périphériques : cartes scsi, modems) --------------------------- 2.3 : Chipset Feature setup --------------------------- DRAM RAS# Precharge Time :Détermine le nombre de cycle d'horloge alloué au Row Address Strobe avant le rafraîchissement de la mémoire vive. Si un temps insuffisant est alloué les données peuvent être perdues. DRAM R/W Leadoff Timing : Règle le nombre de cycle d'horloge avant la lecture et l'écriture dans la mémoire vive. DRAM RAS to CAS Delay : Lors du rafraîchissement de la mémoire les lignes et les colonnes sont adressées séparément. Cette catégorie détermine le nombre de cycle d'horloge nécessaire à la transition entre l'adressage des lignes (RAS) et l'adressage des colonnes (CAS) . DRAM Read Burst Timing : Cette catégorie détermine la vitesse de lecture en mode rafale sur la mémoire vive. Plus les chiffres sont bas, plus vite le système adressera la mémoire rapidement. DRAM Write Burst Timing : Cette catégorie détermine la vitesse d'écriture en mode rafale sur la mémoire vive. Plus les chiffres sont bas, plus le système adressera la mémoire rapidement. PCI Bursting : Le bus PCI peut utiliser un mode qui permet de transmettre les données en mode rafale. Cette entrée permet d'activer ce mode. PCI Concurrency :Permet d'activer plus d'un périphérique PCI à la fois. PCI Streaming : Permet la transmission des données sur le bus PCI sans l'intervention du microprocesseur. 8 Bit I/O Recovery Time : Permet de régler le nombre de cycle d'horloge pendant lesquels le système attendra la fin d'une requête d'entrée/sortie en 8 bits. 16 Bit I/O Recovery Time : Permet de régler le nombre de cycle d'horloge pendant lesquels le système attendra la fin d'une requête d'entrée/sortie en 16bits. System Bios Cacheable : Cette fonction permet la mise en antémémoire (mémoire cache) des accès à la ROM système. Video Bios Cacheable : Cette fonction permet la mise en antémémoire (mémoire cache) des accès à la ROM vidéo. IDE HDD Block Mode : Cette fonction permet au contrôleur de votre disque dur d'utiliser le "fast block mode" pour accélérer le transfert des données entre votre disque dur et la carte mère. IDE PIO : Les contrôleurs de disque dur EIDE peuvent supporter jusqu'à 4 disques dur séparés; 2 sur le bus primaire, 2 sur le bus secondaire. Sur chacun des bus, les 2 disques dur fonctionnent avec une relation Maître / Esclave. PIO signifie Programmed Input Output. Plutôt que d'avoir une série de commande du BIOS pour effectuer un transfert entre disques dur et carte mère, le PIO autorise le BIOS à signifier au contrôleur ce dont il a besoin. Le contrôleur et le CPU gèrent alors complètement la tâche d'eux mêmes. Ceci est plus simple, plus efficace et plus rapide. Votre système supporte 5 modes, numérotés de 0 à 4. Quand Auto est sélectionné, le BIOS choisira le meilleur mode automatiquement. On-Chip PCI IDE : Comme indiqué ci dessus, votre système inclus deux contrôleurs IDE qui opère tous deux sur le bus PCI. Ces deux lignes vous permettent d'activer ou de désactiver ces contrôleurs pour en rajouter un autre plus spécialisé ou plus performant. PCI Slot IDE 2nd Channel : Ceci vous permet de désigner une carte contrôleur IDE PCI comme votre contrôleur IDE secondaire. On board FDD Controleur : Permet d'activer ou de désactiver le contrôleur de disquette intégré à votre carte mère. On Board Parallel Mode : Permet de spécifier le mode de fonctionnement de votre port parallèle : Mode standard (SPP) ou mode amélioré, plus rapide et bidirectionnel (EPP/ECP) On Board Parallel Port :Permet de désactiver ou d'activer le port parallèle de votre carte mère. Vous pouvez aussi spécifier l'adresse de base de celui ci. On board Serial Port : Permet de désactiver ou d'activer les ports série de votre carte mère. Vous pouvez aussi spécifier le numéro de ceux ci. ----------------------------- 2.4 : PCI configuration setup ----------------------------- Slot x Using INT# : Certains périphériques PCI utilisent une, voire plusieurs interruptions, pour signaler qu'ils ont besoin d'utiliser le bus ; certains autres périphériques n'en ont pas besoin. Auto autorise le contrôleur PCI à allouer automatiquement les interruptions. INT#A - INT#D signifie que le périphérique nécessite de 1 à 4 interruptions pour fonctionner. 1st/2nd/3rd/4th Available IRQ : Permet de spécifier quelles seront les IRQ utilisables par les périphériques du bus PCI. PCI IRQ Activated by : Détermine la manière dont le bus PCI reconnaît la demande d'IRQ par un périphérique. Ne changez pas cette configuration, à moins que ce soit spécifié dans la documentation d'un périphérique. PCI IDE IRQ Map to : Cette catégorie permet de configurer le type de contrôleur IDE utilisé (PCI ou ISA). Si vous avez un contrôleur IDE sur un slot PCI, vous pouvez indiquer ici quel slot est utilisé et quel INT# est associée. -------------------------- 2.5 : Load Setup Default -------------------------- Cette fonction règle tous les paramètres pour une utilisation optimale. Si votre micro ordinateur n'a pas l'air de vouloir fonctionner correctement avec ces réglages, vous pouvez, à l'interieur de chaque page, utiliser le "Load Bios Default" qui règle les paramètres pour une sécurité maximale de fonctionnement, mais avec des performances inférieures. ----------------------- 2.6 : Password Setting ----------------------- Permet de spécifier le mot de passe qui sera demandé, soit à l'allumage de la machine, soit lors de la modification du setup. ------------------------------ 2.7 : IDE HDD autodetection ------------------------------ Permet de détecter automatiquement les disques durs connectés sur les contrôleurs primaire et secondaire. Et c'est fini pour le descriptif des principales fonctions d'un BIOS AWARD (je pense que la majorité des PC français sont équipés d'un bios AWARD je n'est donc pas jugé nécessaire de faire le descriptif d'un BIOS AMI). arf moi j'ai un bios ami... ;( ------------------------------------------------------------------------------------ 3°)CONCLUSION Voilà c'est tout pour cet article. La prochaine fois je pense détailler le coté optimisation et overcloking à partir du bios. Si vous avez des remarques, des conseils, des suggestions, des chèques merci de m'écrire à : zerocooll@youpy.fr De plus je pense intégrer certains utilitaires dans le site de SW afin que vous puissiez bidouiller à souhait bande de veinards !! A voir bientôt sur : http://members.xoom.com/SleazyWind by Zero-cooL© 1999-2000 for SleazyWind nø2