Le disque dur - Notes de cours
Transcription
Le disque dur - Notes de cours
ENSEIGNEMENT DE PROMOTION SOCIALE —————————————————————— Cours de MAINTENANCE INFORMATIQUE - Setup BIOS / CMOS —————————————————————— H. Schyns Janvier 2003 Sommaire Sommaire 4. LE SETUP DU BIOS / CMOS 4.1. Introduction 4.2. Entrer dans le SETUP 4.3. Le menu principal du SETUP 4.1.1. Définir un disque ou un lecteur de disquettes 4.1.2. Définir la séquence de démarrage 4.1.3. Protection contre les virus de MBR 4.1.4. Sauver les définitions 4.1.5. Définir un mot de passe 4.1.6. Supprimer un mot de passe 4.1.6.1 Les méthodes physiques 4.1.6.2 Les méthodes logiques 4.1.6.3 Choix de la méthode EXERCICES DU CHAPITRE 4 APPLICATION DU CHAPITRE 4 : DÉFINIR UN DISQUE DUR DANS LE SETUP 4 - Le setup du BIOS / CMOS 4. Le setup du BIOS / CMOS 4.1. Introduction Nous avons vu dans un chapitre précédent que, lorsque l'ordinateur est mis sous tension, l'unité centrale exécute immédiatement un petit programme encodé dans le BIOS de l'ordinateur. Entre autres choses, ce petit programme lit la mémoire CMOS qui contient la description du système : date et heure, présence d'un lecteur de disquettes, présence et structure d'un ou de plusieurs disques durs, etc. Dans ce chapitre, nous allons voir comment modifier la configuration du système en pénétrant dans le SETUP de la machine. Rappelons à l'utilisateur qu'avant de modifier quoi que ce soit, il est impératif de noter les valeurs qui existaient avant modification. Oublier cette étape dans le feu de l'action conduit souvent à la mise hors service du PC. Bref, ayez toujours un bout de papier et un crayon à proximité avant de commencer. 4.2. Entrer dans le SETUP Il y a deux grandes familles de BIOS : - Award AMI La procédure pour entrer dans le SETUP de la machine varie en fonction du BIOS et du système. Après avoir appuyé mis la machine sous tension, l'écran affiche pendant quelques secondes un page qui ressemble plus ou moins à celle-ci (appuyer immédiatement sur la touche PAUSE/BREAK pour figer cet écran) Award Modular BIOS . . . Copyright (C). . . : : Press DEL to enter SETUP 10/23/97-i430TX-8661-2A59IG0DC-00 Nous nous intéresserons uniquement aux lignes situées tout en haut et tout en bas de l'écran. Elles nous apprennent que : - le PC en question utilise un BIOS Award; on entre dans le setup en appuyant sur la touche [DEL] (Delete ou Supp.) pendant la phase de démarrage; le numéro de carte mère est 10/23/97-i430TX-8661-2A59IG0DC-00 Pour d'autres PC, on entre dans le SETUP en appuyant sur [F1], sur [F10], sur [ESC], sur [CTRL][S], etc. Si rien n'est précisé, il est toujours possible de trouver une indication ou l'autre dans les groupes de discussion Internet. 4.3. Le menu principal du SETUP Le menu principal du SETUP varie selon les constructeurs et varie d'un type de machine à l'autre; certaines utilisent un menu textuel, d'autres un menu déroulant, d'autres encore affichent des icônes. Dès lors, il n'est pas possible de décrire toutes les versions et nous nous contenterons d'examiner un SETUP AWARD. Sachez H. Schyns 4.1 4 - Le setup du BIOS / CMOS cependant que le principe général reste le même et que les mêmes fonctions existent sur la plupart des machines. La menu principal du SETUP AWARD a la structure suivante : ROM PCI/ISA BIOS (xxxxxxxx) CMOS SETUP FACILITY AWARD SOFTWARE INC. STANDARD CMOS SETUP INTEGRATED PERIPHERALS BIOS FEATURES SETUP SUPERVISOR PASSWORD CHIPSET FEATURES SETUP USER PASSWORD POWER MANAGEMENT SETUP IDE HDD AUTO DETECTION PNP/PCI CONFIGURATION SAVE & EXIT SETUP LOAD BIOS DEFAULT EXIT WITHOUT SAVING LOAD SETUP DEFAULTS Esc : Quit ↑ ↓ → ← : Select Item F10 : Save & Exit Setup (Shift)F2 : Change color La plupart des fonctions sont réservées à des utilisateurs avancés et il est préférable de ne pas y toucher. Nous allons voir plus en détail les fonctions grisées qui permettent : - de définir un disque dur et un lecteur de disquette; de choisir la séquence de démarrage; de sauver les définitions. 4.3.1. Définir un disque ou un lecteur de disquettes La plupart des programmes de SETUP disposent d'une fonction d'auto-détection des disques durs : IDE HDD AUTO DETECTION Cette fonction interroge tous les ports IDE de la machine. Lorsqu'un disque dur est connecté au bout du câble, il renvoie ses paramètres : nombre de cylindres, nombre de têtes, nombre de secteurs et mode d'adressage. On peut aussi configurer les disques manuellement en utilisant la fonction : STANDARD CMOS SETUP Cette fonction affiche une page dans laquelle l'utilisateur encode les informations qu'il a trouvées sur l'étiquette apposée sur le disque dur. Jadis, le type de disque dur était prédéfini dans le setup mais les développements techniques ont rapidement rendu cet inventaire obsolète. Aujourd'hui, pour définir manuellement n'importe quelle configuration de disque, on utilise le type USER. En pratique, lorsque le SETUP le permet, on choisit de préférence le type AUTO : le système interrogera tous les ports IDE au démarrage afin d'identifier les disques et limiter ainsi les risques d'erreur. Cette procédure prend cependant un peu plus de temps. On peut l'accélérer en utilisant le type NONE pour les ports IDE non utilisés. La même page permet de définir les lecteurs de disquettes. En effet, il ne suffit pas de raccorder correctement un lecteur à la carte mère. Pour y accéder, il faut aussi le définir dans le BIOS. H. Schyns 4.2 4 - Le setup du BIOS / CMOS ROM PCI/ISA BIOS (xxxxxxxx) STANDARD CMOS SETUP AWARD SOFTWARE INC. Date (mm:dd:yy) : Fri, May 2 2003 Time (hh:mmm:ss) 13:24:41 HARD DISK Primary Mas Primary Slv Second Mas Second Slv : : : : TYPE User Auto Auto None SIZE 2560 0 0 0 CYLS 620 0 0 0 HEAD 128 0 0 0 Drive A : 1.44M, 3.5 in. Drive B : None Floppy 3 Mode Support : Disabled PRECOM 0 0 0 0 LANDZ 4959 0 0 0 SECTOR 63 0 0 0 Base memory Extended Memory Other Memory Total Memory Video : EGA/VGA Halt On : No Errors Esc : Quit ↑ ↓ → ← : Select Item F1 : Help (Shift)F2 : Change color MODE LBA Auto Auto ---- : 640K : 32768K : 384K : 33792K PU/PD/+/- : Modify Enfin, cette page permet aussi de vérifier la quantité de mémoire installée sur la carte mère. 4.3.2. Définir la séquence de démarrage D'habitude, le PC démarre en se servant du système installé sur le disque dur. On dit alors que le périphérique de démarrage (ang.: boot device) est le disque C:. Lorsque l'on désire démarrer le PC en utilisant un système d'exploitation installé sur un autre disque ou sur une disquette, il est nécessaire de modifier la séquence de démarrage (ang.: boot sequence), c'est-à-dire l'ordre dans lequel le BIOS explore les périphériques pour y trouver une système. Cette séquence est définie dans la page : BIOS FEATURES SETUP Cette page permet de (dé)régler de nombreux paramètres. Les valeurs présentées ci-dessous sont celles généralement recommandées pour de bonnes performances. ROM PCI/ISA BIOS (xxxxxxxx) BIOS FEATURES SETUP AWARD SOFTWARE INC. CPU TEMPERATURE PROTECT: Yes Video BIOS Shadow : Enable Virus Warning : Disable C8000-CBFFF Shadow: Disable CPU Internal Cache : Enable CC000-CFFFF Shadow: Disable External Cache : Enable D0000-D3FFF Shadow: Disable Quick POST : Enable D4000-D7FFF Shadow: Disable Boot Sequence : A,C,SCSI D8000-DBFFF Shadow: Disable Swap Floppy Drive : Disable DC000-DFFFF Shadow: Disable Boot Up Floppy Seek : Disable Boot Up NumLock Status : On Secutity Option : Setup PCI/VGA Palette Snoop : Disable OS Select DRAM > 64MB : Non-OS2 Esc : Quit ↑ ↓ → ← : Select Item PU/PD/+/- : Modify F1 : Help (shift)F2 : Change color H. Schyns 4.3 4 - Le setup du BIOS / CMOS Pour démarrer le PC à l'aide d'une disquette bootable, on définit le paramètre BOOT SEQUENCE. Ce paramètre peut prendre plusieurs valeurs prédéfinies par le constructeur. Dans le cas représenté ci-dessus, le BIOS cherchera d'abord un système d'exploitation sur la disquette A:. S'il ne le trouve pas, il explorera ensuite le lecteur C: et, en cas d'échec, un périphérique SCSI éventuel (qui pourrait être un lecteur de CD-ROM). S'il n'a toujours rien trouvé après ce périple, il affichera un message d'erreur. Quand on veut utiliser plusieurs systèmes d'exploitation (DOS, Win95, Win XP,…), il est commode de les installer sur des disques différents. Une des manières de choisir le système consiste à entrer dans le setup et à modifier la séquence de démarrage (1). 4.3.3. Protection contre les virus de MBR Lorsqu'elle est activée (ang.: enable), l'option VIRUS WARNING détecte toute tentative de modification du MBR (Master Boot Record). Lorsqu'une telle tentative a lieu, une alarme retentit et le BIOS affiche une fenêtre avec un message du style BOOT SECTOR WILL BE MODIFIED DO YOU ALLOW THE MODIFICATION ? (Y/N) Ce qui signifie : le secteur de démarrage est sur le point d'être modifié (ce qui pourrait être l'œuvre d'un virus). Cette modification est-elle autorisée par l'utilisateur ? Cette protection est utile contre certains types de virus, mais elle pose un problème lors de l'installation d'un système d'exploitation. En effet, par définition, un système d'exploitation permet de démarrer la machine. Ceci impose d'inscrire l'adresse du système dans le MBR. Si la protection est activée, cette écriture provoque l'apparition du message d'alerte et l'interruption de la procédure. Dans le cas de l'installation de Windows 9x, le message BIOS ne s'affiche pas et le système semble se planter sans raison apparente. Conclusion : avant d'installer un système d'exploitation, il faut désactiver la protection anti-virus du setup. 4.3.4. Sauver les définitions Lorsque l'on quitte le SETUP, généralement en utilisant la touche [ESC], le système propose de sauver ou d'abandonner les modifications apportées. On peut également choisir l'une ou l'autre des commandes du menu principal : SAVE & EXIT SETUP EXIT WITHOUT SAVING 1 Notez que le disque qui a servi à booter la machine devient toujours le disque C: (logique) quel que soit son port IDE, ce qui est assez déroutant. Supposons que Win95 soit installé sur le disque Primary Master (C: physique); que Win XP soit installé sur le Secondary Master (D: physique) et que le setup du PC soit configuré pour booter sur D:. Losque Windows aura démarré, vous aurez la surprise de voir que C: (logique) affiche Win XP, c-à-d le contenu du disque D: (physique) et réciproquement. H. Schyns 4.4 4 - Le setup du BIOS / CMOS 4.3.5. Définir un mot de passe Le SETUP peut être protégé par un mot de passe qui en interdit l'accès. On peut penser qu'il s'agit là d'un bon moyen d'éviter que le premier venu modifie la définition du système. C'est vrai… Mais à côté de cette règle de prudence, il ne faut pas oublier que les machines sont souvent transférées de bureau à bureau, cédées à un collègue ou revendues sur le marché de l'occasion. Sans oublier que le responsable du système peut être muté à l'étranger ou viré de la boîte. Lors de ce transfert de propriété ou de fonction, on oublie fréquemment de communiquer le mot de passe du SETUP au nouvel utilisateur. Or, les machines subissent fréquemment des reconfigurations, des changements de disque dur, … toutes opérations qui imposent une modification du SETUP. Sans connaissance du mot de passe, la machine devient rapidement inutilisable. Bref… Placer un mot de passe dans le SETUP est fortement déconseillé Si vous êtes un tantinet parano et que vous voulez absolument mettre un mot de passe, prenez la précaution de l'inscrire sur une petite étiquette que vous collerez sur la carte-mère ou, mieux encore, sur le chip du BIOS. 4.3.6. Supprimer un mot de passe En tant que responsable système, vous devrez tôt ou tard intervenir sur un PC dont le SETUP est protégé par un mot de passe. Comment s'en sortir ? deux approches existent : - les méthodes physiques, - les méthodes logiques. Ces deux approches, détaillées ci-après, provoquent l'effacement de toutes les données du CMOS, y compris le mot de passe. Après effacement, il faut redémarrer la machine et entrer immédiatement dans le SETUP pour le reconfigurer. Cette reconfiguration est absolument indispensable : toutes les données ayant été effacées, le PC a oublié la date et l'heure et il ne sait même plus s'il dispose de disques durs ou d'un simple lecteur de disquette… 4.3.6.1 Les méthodes physiques La configuration définie dans le SETUP n'est pas sauvée sur le disque dur, mais bien dans une mémoire volatile appelée CMOS. Puisqu'il s'agit d'une mémoire volatile de type SRAM, on en déduit qu'elle doit être alimentée en permanence par une source de courant. Comme le PC n'est pas toujours sous tension, la source de courant ne peut être qu'une pile ou une batterie. Les cartes-mères récentes contiennent une pile, les plus anciennes, une batterie. La pile est généralement une pile au lithium de type 2016 ou 2032 (20 mm de diamètre et 1.6 ou 3.2 mm d'épaisseur) nettement visible dès qu'on enlève le capot de la machine. Le PC étant complètement déconnecté, en retirant la pile pendant une minute, on prive le CMOS de son alimentation et on efface toutes les données qui y étaient conservées, y compris le mot de passe. Notez que le PC doit être déconnecté de toute source d'énergie. Ceci impose de détacher le cable VGA qui relie le PC au H. Schyns 4.5 4 - Le setup du BIOS / CMOS moniteur. En effet, si le moniteur dispose d'un cable d'alimentation indépendante, une tension de 5V "en retour" par le cable VGA peut suffire à maintenir la mémoire CMOS. Il en va de même avec les périphériques USB qui disposent de leur propre alimentation. Dans les cas récalcitrants, on peut aussi court-circuiter les contacts du siège de la pile (celle-ci étant retirée) afin d'accélérer la décharge des condensateurs de la carte mère. Il suffit ensuite de remettre la pile, de démarrer le PC et de tout reconfigurer. La batterie est un petit cylindre bleu, horizontal, de 20 mm de long et 10 mm de diamètre, souvent placé près de l'alimentation de la carte-mère. Il n'est pas possible de déconnecter la batterie car elle est soudée à la carte-mère. La chaleur d'un fer à souder risquerait de détériorer les composants les plus proches. La seule solution consiste à faire chuter la tension aux bornes de la batterie en pompant un maximum de courant. Certains préconisent l'usage d'un trombone pour court-circuiter les deux pôles de la batterie mais cette solution est dangereuse : l'intensité d'un courant de court-circuit atteint facilement plusieurs ampères et la chaleur dégagée peut provoquer la destruction de la batterie. Il est de loin préférable de décharger la batterie sur une ampoule de lampe de poche : la chute de tension est suffisante pour effacer le CMOS et le courant est limité par la puissance de l'ampoule. Les cartes-mères récentes possèdent un jumper "Clear CMOS" qui évite les manipulations décrites ci-dessus. Il suffit de l'enlever, d'allumer le PC quelques secondes puis de le remettre. 4.3.6.2 Les méthodes logiques Le CMOS est une mémoire de petite taille, généralement 128 bytes, accessible octet par octet. Les dix premiers bytes maintiennent la date et l'heure de la machine. Les autres informations, y compris le mot de passe, peuvent être stockées à peu près n'importe où en fonction des fournisseurs et de la version du BIOS. De plus, certains systèmes encryptent le mot de passe avant de le stocker. Le stockage non standardisé et l'encryption posent évidemment un problème quand il s'agit de retrouver un mot de passe mais nous avons de la chance dans notre malheur : la plupart des constructeurs utilisent des bytes de contrôle qui vérifient la cohérence de l'ensemble des données (1). Si l'ensemble est incohérent, le BIOS écrase automatiquement l'ensemble des informations et les remplace par les valeurs par défaut… lesquelles contiennent un mot de passe nul. Dès lors, la stratégie est simple : il suffit de modifier l'un des bytes au-delà de la dixième position pour créer une incohérence et provoquer la remise à zéro du mot de passe. Pour lire un octet du CMOS, on utilise l'instruction Assembler in en envoyant l'adresse de la cellule à lire sur le port 70h et en lisant la valeur sur le port 71h. Pour écrire une valeur dans le CMOS, c'est presque pareil. On utilise l'instruction out en envoyant aussi l'adresse de la cellule sur le port 70h et la valeur à inscrire sur le port 1 Le même principe est utilisé pour valider les numéros de compte bancaires du type BBB-NNNNNNN-DD : les deux derniers chiffres (DD) sont le reste de la division par 97 du nombre BBBNNNNNNN. Ainsi, pour le compte 123-4567890, les deux derniers chiffres (DD) seront 02. Dès que l'un des chiffres du nombre principal change ou que l'on permute deux chiffres, la cohérence est perdue et l'erreur est détectée. H. Schyns 4.6 4 - Le setup du BIOS / CMOS 71h. Notez que ceci impose de booter la machine en DOS car Windows NT, 2000 et XP ne laissent pas n'importe qui dialoguer avec le hardware. La procédure consiste à booter la machine en DOS puis de lancer le programme DEBUG qui permet d'entrer directement des instructions en Assembler. AMI DEBUG -O 70 17 -O 71 FF -Q AWARD DEBUG -O 70 2E -O 71 FF -Q PHOENIX DEBUG -O 70 FF -O 71 17 -Q Appel de DEBUG définir la cellule envoyer la valeur quitter DEBUG L'adresse sélectionnée par la première instruction O(utput) 70 varie en fonction du type de BIOS. La valeur introduite dans la deuxième instruction O(utput) 71 peut être quelconque mais il ne faut pas perdre de vue qu'elle doit être différente de la valeur qui se trouve déjà dans le CMOS. En d'autres mots, si après avoir rebooté la machine, vous n'arrivez toujours pas à entrer dans le setup, réessayez avec une autre valeur (p.ex. 11). Vous pouvez aussi essayer de modifier une autre cellule du CMOS. 4.3.6.3 Choix de la méthode La méthode logique est évidemment plus élégante et plus acceptable par un client que les méthodes physiques. Mais le choix est parfois imposé par la manière dont la machine gère son processus de démarrage. Dans la plupart des cas, le mot de passe n'est demandé que si l'utilisateur désire entrer dans le SETUP de la machine. Sinon, le système accepte de charger un système d'exploitation ce qui laisse la porte ouverte à la méthode logique. Dans d'autres cas, le mot de passe est demandé par le BIOS dès le démarrage, que l'utilisateur décide ou non d'entrer dans le SETUP. Si le mot de passe n'est pas entré, la machine s'arrête. Il est donc impossible de charger un quelconque système d'exploitation, même à partir d'une disquette bootable. Dans ce cas, seules les solutions physiques sont applicables H. Schyns 4.7 4 - Le setup du BIOS / CMOS H. Schyns 4.8 4 - Le setup du BIOS / CMOS - Exercices Exercices du chapitre 4 ♦ Exercice 4.1 Un informaticien vient de raccorder un disque supplémentaire dans sa machine. Il remet son PC en marche et s'aperçoit que le système n'a pas détecté ce disque. Que doit-il vérifier ? Qu'a-t-il oublié ? Indication : Relisez l'application du chapitre relatif à l'installation du disque dur et principalement le paragraphe "test". ♦ Exercice 4.2 Au démarrage d'un PC, un utilisateur se trouve immédiatement confronté à un écran noir portant l'inscription "Enter Password : ". Manifestement, quelqu'un a placé un mot de passe sur le setup de la machine. Quelle méthode doit-il appliquer sachant que le système d'exploitation de cette machine est vraisemblablement Windows 2000 et que le mot de passe est exigé avant le chargement du système d'exploitation ? Argumentez votre réponse. ♦ Exercice 4.3 Un PC se bloque au milieu de l'installation de Windows 9x sur un nouveau disque. Pourtant, tout est correct au niveau du disque dur, au niveau du CD-ROM et du numéro de licence. Que pourrait-il bien se passer ? Quelle est la solution ? Indication : Windows 9x est un système bootable. Lors de l'installation, il modifie le MBR du disque. H. Schyns 4.9 4 - Le setup du BIOS / CMOS - Application Application du chapitre 4 : définir un disque dur dans le SETUP ♦ Objectifs - Définir un disque dur au niveau de l'architecture de la machine (setup). Tester la détection du disque par la machine. ♦ Ingrédients - Le disque dur de type IDE, d'une capacité de 200 Mb à 1200 Mb connecté à la carte mère ♦ Procédure Cette procédure est extraite de l'application du chapitre 3 - Démarrer le PC. Lorsqu'une ligne du type Hit DEL to enter SETUP ou Hit F1 to enter SETUP apparaît, tapez la touche ad hoc pour entrer dans le programme de configuration (SETUP). Vous trouverez plus de détails sur le SETUP au chapitre 4 - Le setup diffère d'un constructeur à l'autre. Les deux grandes familles sont AWARD et AMI. Malgré une présentation différente, on y retrouve les mêmes fonctions. L'exemple ci-dessous est repris d'un setup Award. Sélectionnez l'option qui permet de définir le disque dur : STANDARD CMOS SETUP et introduisez les caractéristiques du disque que vous venez de connecter. Si le setup le permet, utilisez la commande d'autodétection de disque : IDE HDD AUTO DETECTION - Toujours dans le setup, indiquez au système qu'il doit booter sur la disquette A: et non sur le disque dur C:. On trouve ce paramètre dans BIOS FEATURES SETUP - Quitter le setup en sauvant les informations. ♦ Test - Laisser au système le temps de redémarrer. Vérifiez qu'il détecte bien le disque que vous venez de connecter. Il affiche un message du type Detecting HDD primary master : WDC2420 avec la référence du disque dur. H. Schyns 4.10