Ajouter l’UEFI à un ancien PC BIOS Legacy : faire démarrer Linux moderne avec OpenDuet et OpenCore

Transformez un ancien PC BIOS Legacy en machine capable de démarrer en UEFI grâce à OpenDuet et OpenCore. Guide détaillé avec Bazzite.


Un vieux PC peut-il être bloqué uniquement à cause de son BIOS ?

Un ordinateur peut encore être parfaitement fonctionnel tout en étant exclu de certains systèmes modernes.

C’est exactement le problème rencontré avec ce Dell OptiPlex 980 de 2010.

La machine fonctionne. Son processeur fonctionne. Sa mémoire fonctionne. Ses ports PCI Express fonctionnent. Et pourtant, certaines distributions Linux modernes peuvent tout simplement refuser de s’installer dessus.

La raison n’est pas nécessairement la puissance du matériel.

Le problème peut être beaucoup plus simple :

la machine ne possède qu’un BIOS Legacy et pas d’UEFI.

C’est précisément ce que nous allons contourner ici.

Dans mon cas, la démonstration est réalisée avec Bazzite, une distribution Linux orientée gaming. Bazzite exige officiellement un firmware UEFI et ne prend pas en charge le démarrage CSM/Legacy. Bazzite

L’objectif n’est toutefois pas de faire de Bazzite le seul sujet de l’article.

La vraie question est plus générale :

Peut-on fournir un environnement UEFI logiciel à un PC qui ne possède physiquement qu’un BIOS Legacy ?

La réponse, sur ce Dell OptiPlex 980, est oui.


La vidéo complète

La vidéo associée à cet article sera disponible à partir du 26 octobre 2026 :

Voir la vidéo sur YouTube

Si vous consultez cet article avant cette date, la vidéo est encore programmée et n’est donc pas encore accessible publiquement.

L’article reste volontairement autonome : vous pouvez suivre la logique et la procédure sans regarder la vidéo.


La machine utilisée pour l’expérience

Le cobaye est un Dell OptiPlex 980 Mini Tower, une machine datant d’environ 2010.

Configuration utilisée pendant le projet :

  • Intel Core i7-860 ;
  • 4 cœurs / 8 threads ;
  • plateforme LGA1156 ;
  • 16 Go de DDR3 à 1333 MHz ;
  • Nvidia Quadro P2000 ;
  • disque SATA de 320 Go ;
  • BIOS Dell A18 ;
  • démarrage BIOS Legacy uniquement.

À l’origine, la machine était arrivée avec seulement 4 Go de RAM et une Radeon HD 6570. Elle a ensuite reçu 16 Go de DDR3 et la Quadro P2000. Markdown collé

Un détail amusant : le gigantesque système de refroidissement Dell empêche physiquement l’installation de certaines cartes graphiques dans le premier port PCI Express x16. La P2000 fonctionne donc ici sur le second connecteur, physiquement x16 mais câblé électriquement en x4.

Cela fera l’objet d’autres tests. Pour cet article, notre sujet reste le démarrage.


BIOS Legacy et UEFI : quelle différence ?

Avant de modifier quoi que ce soit, il faut comprendre ce que nous cherchons à résoudre.

Le BIOS Legacy

Pendant des décennies, les PC ont démarré avec ce que nous appelons aujourd’hui le BIOS Legacy.

Au démarrage, le BIOS :

  1. initialise le matériel ;
  2. cherche un périphérique amorçable ;
  3. passe la main au programme chargé de démarrer le système d’exploitation.

C’est une architecture ancienne, mais parfaitement fonctionnelle.

L’UEFI

L’UEFI est son successeur moderne.

Il constitue un environnement beaucoup plus évolué, capable notamment de travailler avec :

  • des disques partitionnés en GPT ;
  • une partition système EFI ;
  • des exécutables au format .efi.

Pour simplifier, imaginez le BIOS comme un ancien système qui cherche un point de départ très précis.

L’UEFI ressemble davantage à un petit environnement capable de naviguer vers un fichier de démarrage et de l’exécuter.

Par exemple :

\EFI\fedora\grubx64.efi

Ce fichier peut ensuite charger GRUB, qui lui-même démarre Linux.

Bazzite exige actuellement l’UEFI, et ses disques d’installation doivent également utiliser GPT. Le démarrage Legacy/CSM n’est pas supporté officiellement. Bazzite


Pour les débutants

GPT est une manière moderne d’organiser les partitions d’un disque.

EFI System Partition, souvent abrégée ESP, est une petite partition FAT32 contenant les programmes de démarrage UEFI.

GRUB est un chargeur de démarrage : il sert d’intermédiaire entre le firmware et Linux.

Rien de tout cela ne remplace votre système d’exploitation. Ce sont simplement différentes étapes nécessaires avant que Linux ne démarre réellement.


Le principe : construire un pont entre Legacy et UEFI

Nous n’allons pas modifier ou flasher le BIOS Dell pour le transformer physiquement en firmware UEFI.

Le Dell restera un ordinateur BIOS Legacy.

En revanche, nous allons ajouter une couche logicielle au démarrage.

Pour cela, deux éléments sont utilisés :

OpenDuet

OpenDuet fournit l’environnement UEFI à partir d’une machine qui démarre initialement en BIOS Legacy.

OpenCore

OpenCore prend ensuite le relais et permet de trouver les chargeurs EFI présents sur les différents supports.

Notre chaîne devient donc :

BIOS Legacy
      ↓
OpenDuet
      ↓
OpenCore
      ↓
GRUB / chargeur EFI
      ↓
Linux

Dans notre cas :

BIOS Dell
→ OpenDuet
→ OpenCore
→ \EFI\fedora\grubx64.efi
→ Bazzite

C’est exactement le « pont » entre deux générations de PC décrit dans la vidéo. Markdown collé


Ce dont vous aurez besoin

Pour reproduire la méthode utilisée ici :

  • une petite clé USB dédiée à OpenDuet/OpenCore ;
  • Windows pour préparer la clé, dans notre exemple ;
  • OpenCorePkg ;
  • Rufus ou un autre outil de partitionnement ;
  • BOOTICE ;
  • éventuellement Ventoy pour stocker vos ISO ;
  • l’image ISO du système que vous souhaitez démarrer.

Dans la vidéo, j’utilise OpenCorePkg 1.0.7.

Attention toutefois : depuis l’enregistrement, OpenCore 1.0.8 est sorti le 27 septembre 2026. L’article documente volontairement la configuration testée avec 1.0.7 ; ne remplacez pas automatiquement tous les fichiers par ceux d’une version plus récente sans vérifier les changements de configuration. GitHub


Étape 1 — Préparer la clé USB en GPT et FAT32

Commencez par sauvegarder tout ce qui se trouve sur la clé : son contenu sera supprimé.

L’objectif est d’obtenir :

Table de partitions : GPT
Système de fichiers : FAT32

Dans la vidéo, la préparation est effectuée avec Rufus.

Vous pouvez toutefois employer DiskGenius, AOMEI Partition Assistant ou un autre outil si votre clé contient déjà des partitions difficiles à supprimer, notamment une ancienne partition EFI.

Avec Rufus :

  1. sélectionnez la bonne clé USB ;
  2. choisissez une configuration GPT ;
  3. utilisez FAT32 ;
  4. lancez le formatage.

⚠️ Attention

Vérifiez toujours la capacité et le nom du support avant de valider.

Une erreur de sélection peut entraîner l’effacement d’un autre disque.


Étape 2 — Télécharger et extraire OpenCorePkg

Téléchargez OpenCorePkg puis extrayez l’archive.

Dans l’archive, vous trouverez notamment :

Docs
Utilities
IA32
X64

Comme notre machine est un PC x86-64, nous travaillerons principalement avec X64.

Le dossier qui nous intéresse immédiatement est :

Utilities\LegacyBoot

À l’intérieur, repérez :

boot0
boot1f32
bootx64

Ces fichiers forment les premières étapes de notre chaîne de démarrage. La procédure documentée dans la vidéo repose précisément sur ces trois éléments. Markdown collé


Étape 3 — Installer boot0 avec BOOTICE

Lancez BOOTICE en administrateur.

BOOTICE travaille directement avec les zones de démarrage des disques. Ce n’est donc pas l’endroit où cliquer au hasard.

Sélectionnez votre clé USB.

Puis :

Process MBR
→ Restore MBR
→ sélectionner boot0

Le fichier se trouve ici :

OpenCore\Utilities\LegacyBoot\boot0

Mais pourquoi écrire un MBR sur une clé GPT ?

C’est une question légitime.

GPT et MBR ne sont pas ici utilisés comme deux schémas de partition concurrents.

Le disque reste GPT.

boot0 est placé dans la zone de démarrage utilisée par le BIOS Legacy afin de pouvoir commencer la chaîne qui nous conduira vers OpenDuet.

Le BIOS ancien obtient ainsi un premier point d’entrée.


Étape 4 — Installer boot1f32

Toujours dans BOOTICE :

Process PBR
→ Restore PBR

Sélectionnez :

OpenCore\Utilities\LegacyBoot\boot1f32

Validez.

À ce stade, deux maillons sont déjà en place :

BIOS Legacy
→ boot0
→ boot1f32

Étape 5 — Copier bootx64

Retournez dans :

OpenCore\Utilities\LegacyBoot\

Copiez :

bootx64

à la racine de la clé USB.

Puis renommez-le simplement :

boot

Vous devez donc maintenant avoir à la racine :

USB
└── boot

Étape 6 — Copier le dossier EFI

Retournez dans le dossier OpenCore.

Ouvrez :

X64

Vous y trouverez un dossier :

EFI

Copiez le dossier EFI complet à la racine de la clé.

Vous obtenez alors :

USB
├── boot
└── EFI

Cette structure fait partie de la préparation finale utilisée dans la vidéo. Markdown collé


Étape 7 — Créer le fichier config.plist

Dans :

OpenCore\Docs

repérez :

Sample.plist

Copiez-le vers :

USB\EFI\OC\

Puis renommez-le :

config.plist

Vous pouvez modifier ce fichier avec Visual Studio Code, Notepad++ ou tout éditeur capable de préserver correctement le XML.

OpenCore est surtout connu dans le monde Hackintosh, donc le fichier contient énormément d’options dont nous n’avons pas besoin.

Ici, nous voulons uniquement qu’OpenCore joue son rôle de chargeur UEFI pour Linux. Markdown collé


Étape 8 — Modifier les paramètres importants

Les réglages suivants correspondent à la configuration testée avec succès sur ce Dell.

ScanPolicy

Cherchez :

ScanPolicy

et passez la valeur à :

0

Cela permet à OpenCore de scanner largement les périphériques disponibles.


SecureBootModel

Passez :

SecureBootModel

de sa valeur par défaut à :

Disabled

Nous n’avons pas besoin ici de l’émulation Secure Boot Apple.


Vault

Passez :

Vault

à :

Optional

Nous ne cherchons pas à mettre en œuvre le système de signature Vault d’OpenCore.


HfsPlus.efi

Cherchez l’entrée correspondant à :

HfsPlus.efi

et placez :

Enabled = false

HFS+ est principalement utile à macOS. Il ne joue aucun rôle dans notre projet Linux.


OpenUsbKbDxe.efi

Cherchez :

OpenUsbKbDxe.efi

et activez-le :

Enabled = true

Sur ce Dell OptiPlex 980, cette modification a été nécessaire pour conserver le clavier USB dans l’environnement UEFI.

Important

Cette option n’est pas nécessairement indispensable sur toutes les machines.

Sur notre Dell, sans elle, Ventoy démarrait bien en UEFI… mais le clavier USB ne répondait plus. Markdown collé


KeySupport

Passez :

KeySupport

à :

false

Étape 9 — Ajouter BlessOverride

C’est l’une des modifications essentielles pour notre installation Bazzite.

Dans :

Misc → BlessOverride

ajoutez :

\EFI\fedora\grubx64.efi

En XML :

<key>BlessOverride</key>
<array>
    <string>\EFI\fedora\grubx64.efi</string>
</array>

Pourquoi fedora ?

Parce que Bazzite repose sur Fedora et utilise ce chemin pour son chargeur GRUB dans cette installation.

Dans notre projet, cet ajout est ce qui permet finalement à OpenCore de trouver correctement le chargeur installé sur le disque. Markdown collé

💡 Avec une autre distribution

Ne recopiez pas automatiquement ce chemin.

Ubuntu, Debian, Arch ou d’autres systèmes peuvent utiliser un emplacement différent.

BlessOverride doit pointer vers le véritable fichier EFI installé par votre système.


Étape 10 — Vérifier le fichier avec ocvalidate

OpenCore fournit un outil très pratique :

Utilities\ocvalidate

Ouvrez un terminal dans ce dossier et utilisez :

ocvalidate.exe E:\EFI\OC\config.plist

Remplacez évidemment :

E:

par la lettre réelle de votre clé.

Si tout est correct :

No issues found.

doit apparaître.

Ce que cela signifie réellement

ocvalidate vérifie la structure et les paramètres du fichier de configuration.

En revanche, il ne garantit pas forcément que tous les fichiers référencés sont réellement présents sur la clé.

Autrement dit :

No issues found signifie que vous n’avez probablement pas détruit votre XML.

Cela ne garantit pas encore que le PC démarrera.


Étape 11 — Démarrer le PC Legacy

Branchez la clé OpenDuet/OpenCore.

Si vous utilisez une seconde clé Ventoy pour vos ISO, branchez-la également.

Dans le menu de démarrage du PC, choisissez la clé OpenDuet.

La chaîne commence alors :

BIOS Legacy
→ boot0
→ boot1f32
→ OpenDuet
→ OpenCore

Sur le Dell, OpenCore finit par fournir un véritable environnement UEFI au-dessus du firmware Legacy d’origine.

Le BIOS physique n’a pas changé.

Nous avons simplement ajouté une couche intermédiaire.


Étape 12 — Vérifier que l’UEFI fonctionne réellement

Dans notre cas, Ventoy est ensuite lancé.

La différence importante ?

Ventoy indique maintenant qu’il fonctionne en :

UEFI

alors que le Dell possède toujours un BIOS Legacy.

C’est exactement ce que nous cherchions.

Bazzite est alors démarré depuis Ventoy.

Dans son environnement Live, Bazzite indique :

UEFI: YES

La passerelle fonctionne donc réellement. Markdown collé


Étape 13 — Installer Linux normalement

Une fois Bazzite démarré, l’installation devient presque classique.

Le disque entier est sélectionné.

L’installateur crée automatiquement :

  • une partition système EFI ;
  • une partition /boot ;
  • le système de fichiers Btrfs pour le reste de l’installation.

Le disque interne possède donc désormais une véritable installation UEFI.

Après l’installation :

  1. retirez la clé Ventoy ;
  2. conservez la clé OpenDuet/OpenCore ;
  3. redémarrez.

OpenCore trouve alors :

\EFI\fedora\grubx64.efi

GRUB prend le relais.

Puis Bazzite démarre depuis le disque interne. Markdown collé


La clé USB reste-t-elle nécessaire ?

Dans cette configuration : oui.

La clé OpenDuet/OpenCore joue le rôle de passerelle permanente.

Sans elle :

BIOS Legacy
→ aucun environnement UEFI

et le Dell ne sait pas lancer directement l’installation Bazzite présente sur le disque.

Avec elle :

Legacy
→ OpenDuet
→ OpenCore
→ GRUB
→ Bazzite

C’est une limitation à connaître avant de considérer la solution comme une conversion « définitive » du firmware. Le script le précise également explicitement. Markdown collé


Est-ce une méthode officiellement supportée ?

Non.

Et cette nuance est importante.

Bazzite indique explicitement que le démarrage Legacy/CSM n’est pas supporté. Bazzite

Nous ne sommes donc pas en train de découvrir une fonction cachée officiellement prévue par Bazzite.

Nous fournissons simplement l’environnement UEFI que Bazzite attend, au-dessus d’une machine qui ne le possède pas nativement.

Cela signifie aussi que :

  • votre machine peut réagir différemment ;
  • certains contrôleurs USB peuvent poser problème ;
  • certaines cartes graphiques peuvent compliquer le démarrage ;
  • d’autres distributions auront des chargeurs EFI différents.

Testez toujours progressivement.


Erreurs fréquentes à éviter

❌ Utiliser la mauvaise version d’OpenCore

La procédure de cet article a été validée avec OpenCore 1.0.7.

Une version future peut modifier certains paramètres ou fichiers.

❌ Sélectionner le mauvais disque dans BOOTICE

BOOTICE travaille à très bas niveau.

Vérifiez toujours que vous modifiez la clé USB.

❌ Copier le dossier IA32

Sur ce Dell x86-64, nous utilisons :

X64

❌ Copier Sample.plist sans le renommer

Il doit devenir :

config.plist

dans :

EFI\OC

❌ Croire que ocvalidate vérifie tout

Il valide la configuration, pas nécessairement la présence réelle de chaque pilote.

❌ Reprendre le chemin Fedora sur n’importe quelle distribution

\EFI\fedora\grubx64.efi

est le chemin utilisé ici.

Votre distribution peut être différente.


FAQ

Peut-on réellement ajouter l’UEFI à un vieux PC ?

Pas au sens où l’on remplacerait le firmware de la carte mère.

OpenDuet fournit un environnement UEFI logiciel après le démarrage initial en BIOS Legacy.


Cette méthode fonctionne-t-elle sur tous les PC Legacy ?

Non.

Elle fonctionne sur le Dell OptiPlex 980 testé ici, mais le matériel ancien peut varier énormément.

Contrôleurs USB, chipset, carte graphique et comportement BIOS peuvent influencer le résultat.


Puis-je installer autre chose que Bazzite ?

Potentiellement oui.

Bazzite sert ici de démonstration parce qu’il exige l’UEFI.

Une autre distribution ou un autre système capable de démarrer dans cet environnement UEFI peut également être envisageable, à condition d’adapter son chargeur EFI.


Pourquoi utiliser OpenCore alors que je n’installe pas macOS ?

Parce qu’OpenCore est avant tout un chargeur UEFI très flexible.

Même s’il est extrêmement populaire dans l’écosystème Hackintosh, il peut aussi servir à gérer des systèmes Linux.


Pourquoi la clé OpenDuet doit-elle rester branchée ?

Parce que le firmware du Dell reste Legacy.

La clé fournit la passerelle qui manque physiquement à la machine.


Bazzite supporte-t-il officiellement le BIOS Legacy ?

Non.

La documentation Bazzite indique actuellement que l’UEFI est requis et que CSM/Legacy Boot n’est pas supporté. Bazzite


Conclusion

Ce Dell OptiPlex 980 date de 2010.

Il possède un Core i7 de première génération, de la DDR3 et un BIOS Legacy.

Sur le papier, cela suffit à lui fermer la porte à certains systèmes modernes.

Mais le matériel n’est pas forcément le problème.

Avec :

OpenDuet
+
OpenCore

nous avons réussi à ajouter la couche UEFI manquante et à démarrer Bazzite de manière reproductible.

Cela ne transforme pas magiquement une machine de quinze ans en PC gaming moderne.

Mais cela démontre quelque chose de beaucoup plus intéressant :

un matériel encore fonctionnel ne devient pas nécessairement obsolète simplement parce que son firmware appartient à une autre époque.

La prochaine étape sera donc beaucoup plus amusante :

que peut réellement faire ce vieux Core i7-860, accompagné de 16 Go de DDR3 et d’une Quadro P2000 sous Bazzite ?

C’est précisément là que commencera le prochain épisode.

Use what you have.


Ressources


Laisser un commentaire