UEFI vs BIOS: quelle est la différence?

Vous avez donc peut-être entendu les acronymes BIOS et UEFI lancés, en particulier lorsque vous essayez de changer de système d'exploitation ou de déconner avec l'overclocking.

Et vous savez peut-être ce que signifient ces acronymes (Unified Extensible Firmware Interface et Basic Input / Output System, respectivement). Mais vous êtes-vous déjà demandé comment ils sont utilisés dans un système informatique?

Démystifions maintenant ces termes et leurs significations.

Procédure de démarrage

Tout d'abord, je sais que nous nous écartons du sujet, mais je vous promets que cela vous aidera avec certains concepts plus tard.

Alors, comment un ordinateur démarre-t-il? Allons-y étape par étape:

  1. Vous appuyez sur le bouton d'alimentation de votre ordinateur portable / de bureau.
  2. Le CPU démarre, mais a besoin d'instructions pour travailler (rappelez-vous, le CPU doit toujours faire quelque chose). Comme la mémoire principale est vide à ce stade, le processeur reporte le chargement des instructions à partir de la puce du micrologiciel sur la carte mère et commence à exécuter les instructions.
  3. Le code du micrologiciel effectue un autotest de mise sous tension (POST), initialise le matériel restant, détecte les périphériques connectés (souris, clavier, clé USB, etc.) et vérifie si tous les périphériques connectés sont sains. Vous vous en souviendrez peut-être comme un «bip» émis par les bureaux après la réussite du POST.
  4. Enfin, le code du micrologiciel parcourt tous les périphériques de stockage et recherche un chargeur de démarrage (généralement situé dans le premier secteur d'un disque). Si le chargeur de démarrage est trouvé, le micrologiciel lui cède le contrôle de l'ordinateur.

Nous n'avons pas besoin d'en savoir plus sur ce sujet pour les besoins de cet article. Mais si vous êtes intéressé, continuez à lire (sinon, vous pouvez passer à la section suivante).

  1. Alors maintenant que le chargeur de démarrage est chargé, son travail consiste à charger le reste du système d'exploitation. GRUB est l'un de ces chargeurs de démarrage qui est capable de charger des systèmes d'exploitation de type Unix et est également capable de charger en chaîne le système d'exploitation Windows. Boot-loader n'est disponible que dans le premier secteur d'un disque, soit 512 octets. Compte tenu de la complexité des systèmes d'exploitation modernes, certains de ces chargeurs de démarrage ont tendance à effectuer un chargement en plusieurs étapes, où le chargeur de démarrage principal charge le chargeur de démarrage de deuxième étape dans un environnement qui n'est pas limité à 512 octets.

  2. Le chargeur de démarrage charge ensuite le noyau en mémoire. Les systèmes d'exploitation de type Unix exécutent ensuite le initprocessus (le processus maître, à partir duquel d'autres processus sont forkés / exécutés) et enfin initialisent les niveaux d'exécution.

  3. Dans Windows, wininit.exeest chargé avec d'autres processus comme services.exepour le contrôle de service, lsass.exepour la sécurité et l'autorité locales (similaires aux niveaux d'exécution) et lsm.exepour la gestion de session locale.

  4. Après tout cela, et après l'initialisation de certains autres pilotes, l'interface utilisateur graphique (GUI) est chargée et l'écran de connexion s'affiche.

C'était un aperçu de très haut niveau du processus de démarrage. Si vous êtes intéressé par les systèmes d'exploitation, je vous recommande d'en lire plus sur osdev.net.

Revenons maintenant à notre sujet d'origine.

BIOS:

BIOS signifie Basic Input / Output System, le micrologiciel dont nous avons parlé dans la procédure de démarrage ci-dessus.

Il est stocké sur une EPROM (mémoire morte programmable effaçable), permettant au fabricant de pousser facilement les mises à jour.

Il fournit de nombreuses fonctions d'assistance qui permettent de lire les secteurs de démarrage du stockage attaché et d'imprimer des éléments à l'écran. Vous pouvez accéder au BIOS pendant les phases initiales de la procédure de démarrage en appuyant sur del, F2ou F10.

UEFI:

UEFI signifie Unified Extensible Firmware Interface. Il fait le même travail qu'un BIOS, mais avec une différence fondamentale: il stocke toutes les données d'initialisation et de démarrage dans un fichier .efi, au lieu de les stocker sur le firmware.

Ce fichier .efi est stocké sur une partition spéciale appelée partition système EFI (ESP) sur le disque dur. Cette partition ESP contient également le chargeur de démarrage.

UEFI a été conçu pour surmonter de nombreuses limitations de l'ancien BIOS, notamment:

  1. UEFI prend en charge des tailles de lecteur jusqu'à 9 zettaoctets, tandis que le BIOS ne prend en charge que 2,2 téraoctets.
  2. UEFI fournit un temps de démarrage plus rapide.
  3. UEFI a un support de pilote discret, tandis que le BIOS a un support de lecteur stocké dans sa ROM, donc la mise à jour du micrologiciel du BIOS est un peu difficile.
  4. UEFI offre une sécurité comme "Secure Boot", qui empêche l'ordinateur de démarrer à partir d'applications non autorisées / non signées. Cela aide à empêcher les rootkits, mais empêche également le double démarrage, car il traite les autres systèmes d'exploitation comme des applications non signées. Actuellement, seuls Windows et Ubuntu sont des OS signés (faites-moi savoir si je me trompe).
  5. UEFI fonctionne en mode 32 bits ou 64 bits, tandis que le BIOS fonctionne en mode 16 bits. Ainsi, UEFI est capable de fournir une interface graphique (navigation avec la souris) par opposition au BIOS qui permet la navigation uniquement à l'aide du clavier.

Vous n'aurez peut-être pas besoin de l'UEFI

Bien que tous les ordinateurs modernes soient équipés par défaut de l'UEFI, certaines raisons pour lesquelles vous pouvez choisir le BIOS plutôt que l'UEFI sont:

  1. Si vous êtes débutant et que vous ne vous souciez pas de jouer avec n'importe quel type de firmware, le BIOS est fait pour vous.
  2. Si vous avez <2 To par disque dur ou partition, vous pouvez utiliser le BIOS.
  3. Le BIOS permet d'exécuter plusieurs systèmes d'exploitation sans modifier aucun paramètre Cela peut être un problème de sécurité d'un point de vue moderne, mais bon, pas de soucis pour l'utilisateur.
  4. Le BIOS fournit des informations système au système d'exploitation. Donc, si votre système d'exploitation fonctionne en mode 16 bits, il ne nécessite pas d'écriture de code pour interagir avec le matériel. Il peut utiliser directement les méthodes fournies par le BIOS. Sinon, si le système d'exploitation passe en mode 32 bits ou 64 bits, il doit fournir ses propres sous-programmes pour interagir avec le matériel.
  5. Si vous préférez une interface utilisateur basée sur le clavier et le texte à la navigation avec une souris et une interface graphique, le BIOS est fait pour vous.

UEFI prend en compte ces limitations et fournit un mode hérité. Dans celui-ci, vous pouvez tout exécuter comme si vous aviez un micrologiciel BIOS. Mais gardez à l'esprit qu'Intel a annoncé qu'il ne prendrait pas en charge les BIOS traditionnels à partir de 2020.

Conclusion

Cet article vous a donné un aperçu des différences entre le BIOS et l'UEFI. Il vous indique également quand choisir l'un d'entre eux et en quoi ils sont différents les uns des autres.

Si vous avez des questions, je serai toujours disponible sur Twitter. Merci pour votre temps.