1 votes

Le disque d'installation de Windows10 ne propose pas l'option UEFI

J'ai un ordinateur portable HP (HP 240 G5 avec un processeur Intel Core i3-5005U) avec un logiciel préinstallé. 64 bits Windows 10 Home Single Language.

Pour tester mon logiciel j'ai besoin d'installer en plus une 32 bits Windows 10 sur cette machine.

J'ai créé une nouvelle partition "Win32" où je veux installer le Windows 10 32 bits :

Paritions

Les partitions existantes sont GPT, donc je dois installer la nouvelle image via UEFI . Le mode Legacy BIOS est inutile car il nécessite des partitions MBR.

J'ai utilisé l'outil de téléchargement de Microsoft (MediaCreationTool.exe) pour télécharger la dernière version 32 bits de Windows 10 :

Download Windows 10

J'obtiens une image ISO de 2.836.660.224 octets qui est formatée en NTFS.

J'utilise Rufus pour le copier sur une clé USB :

Rufus

J'ai désactivé Secure Boot et changé l'ordre de démarrage :

UEFI Settings

Mais lorsque j'essaie de démarrer à partir de la clé USB, elle n'apparaît pas dans le menu :

Boot Menu

Il importe peu que je copie l'image ISO sur une clé USB ou sur un DVD. Le résultat est le même.

Lorsque je sélectionne "OS Boot Manager", Windows sur le disque dur est lancé.

Lorsque je sélectionne "Boot from EFI file", j'obtiens ce menu où je choisis la clé USB :

Boot from EFI file

Et puis un menu avec 3 fichiers est affiché. Ce qui est étrange, c'est que le BIOS m'affiche des fichiers qui n'existent pas sur la clé USB. Le seul fichier existant dans l'image ISO est \efi\boot\bootia32.efi

Boot from EFI file

Quelle que soit l'option que je sélectionne dans ce menu, j'obtiens la même erreur :

Boot from EFI file

Évidemment, parce que le fichier bootx64.efi n'existe pas. Mais j'obtiens aussi cette erreur après avoir sélectionné le fichier bootia32.efi. Très bizarre !

Puis j'ai pensé : "Ok, je vais simplement copier ce fichier manquant à partir du DVD d'installation de Windows 10 64 bits" et l'erreur ci-dessus a disparu. Mais quelques secondes plus tard, je reçois une erreur C0000359 :

Error C0000359

Puis j'ai téléchargé l'image ISO pour installer les deux : 32 et 64 bits.

MediaCreationTool

Le fichier ISO a une taille de 6,5 Go ! (Je me souviens avoir installé Windows 3.1 à partir de 15 disquettes). Au démarrage, il n'y a pas d'option dans le menu pour choisir de démarrer à partir d'une clé USB. Encore une fois, j'ai choisi le fichier EFI manuellement :

bootmgr.efi

Et ensuite, en acte, j'obtiens le menu attendu :

Install Windows 10

mais pas de chance :

Error C0000359


Ce qui est intéressant, c'est que j'ai une autre image ISO avec UNIQUEMENT la version 64 bits de Windows 10 et j'obtiens le menu de démarrage correct :

Boot Menu

Lorsque je procède, l'installation se poursuit normalement et j'obtiens l'écran où je peux choisir les partitions.

N'est-ce pas étrange ? L'ISO 64 bits seulement fonctionne correctement alors que l'ISO 32+64 bits échoue.

Alors qu'est-ce qui ne va pas ici ? Un des trois fichiers ISO fonctionne et les deux autres échouent.

J'ai lu que le processeur Intel Core i3 devait être capable d'exécuter un système d'exploitation 32 bits ou 64 bits.

4voto

Akeo Points 5188

Rufus (et UEFI:NTFS ) auteur ici.

Quelques explications :

  1. Les 3 fichiers que vous voyez ( bootia32.efi , bootx64.efi y bootarm.efi ) proviennent de UEFI:NTFS et PAS votre ISO. Ils sont utilisés pour charger le pilote NTFS de l'UEFI afin que le reste du démarrage puisse se faire à partir de la partition NTFS, ce qui permet de réaliser un démarrage NTFS à partir de l'UEFI.

  2. L'avant-dernière capture d'écran que vous avez postée est la sortie de UEFI:NTFS, ce qui indique assez clairement que votre firmware UEFI est 64 bits. Le site (x64) dans le *** UEFI:NTFS (x64) *** est l'architecture UEFI que vous exécutez.

  3. Par conséquent, pour installer Windows 32 bits sur votre plate-forme, vous devez démarrer un exécutable UEFI 32 bits à partir d'une plate-forme UEFI 64 bits. Pour autant que je sache, cela n'est pas possible en mode UEFI car l'UEFI 64 bits considère qu'un exécutable UEFI 32 bits est aussi étranger que s'il était destiné à un CPU ARM ou MIPS, et refuse donc de l'exécuter. N'oubliez pas que, même si les systèmes d'exploitation 64 bits tels que Windows ou Linux ont par défaut des exécutions 32 bits, il n'est pas possible de les exécuter en mode UEFI. émulation pour les logiciels 32 bits, il n'en va pas de même pour l'UEFI. Donc, à moins que vous ne trouviez une couche d'émulation 32 bits pour UEFI qui vous permette d'exécuter des exécutables 32 bits sur 64 bits (encore une fois, je ne suis pas au courant d'une telle chose), votre seule option pour exécuter Windows 32 et 64 bits simultanément sur un système 64 bits est d'installer Windows non pas en mode UEFI mais en mode BIOS ou BIOS-émulation (a. k. a. "CSM" ou "UEFI-CSM"). Cela signifie probablement que vous devrez reformater tout votre disque pour passer du schéma de partition GPT au schéma de partition MBR (puisque GPT est généralement incompatible avec le démarrage BIOS).

En outre, pour ceux qui se demandent pourquoi la compatibilité BIOS/BIOS permet à Windows 32 et 64 bits de démarrer sans distinction, alors que l'UEFI ne le permet pas, la raison est plutôt historique. Contrairement à l'UEFI, il n'y a qu'une seule version du BIOS, qui est 32 bits 16 bits seulement . Ainsi, avec l'arrivée des processeurs 64 bits (qui, en interne, peuvent fonctionner en mode 16, 32 ou 64 bits), Microsoft a créé un chargeur d'amorçage BIOS qui passe de 32 bits 16 bits (le mode dans lequel se trouve un processeur 64 bits après avoir quitté le BIOS) en mode d'exécution 64 bits, tout comme il dispose d'un chargeur de démarrage qui passe du mode 16 au mode 32 bits pour Windows 32 bits. Cependant, pour le démarrage UEFI, Microsoft ne fournit pas quelque chose de similaire pour passer du mode d'exécution 64 bits (le mode dans lequel se trouve un CPU 64 bits après avoir quitté un micrologiciel UEFI 64 bits) au mode d'exécution 32 bits, donc, malheureusement, si tout ce que vous avez est un micrologiciel UEFI 64 bits, et que vous voulez démarrer Windows en mode UEFI, vous êtes pratiquement obligé d'utiliser le même "bitness" que votre micrologiciel UEFI.

EDIT : Je pense que vous devriez suivre la réponse de Rod car elle fournit de meilleures alternatives.

3voto

Rod Smith Points 20483

Le firmware EFI est conçu pour lancer des systèmes d'exploitation de la même profondeur de bits que lui. Autrement dit, un microprogramme EFI 64 bits peut lancer des systèmes d'exploitation 64 bits, mais pas des systèmes d'exploitation 32 bits, et un microprogramme EFI 32 bits peut lancer des systèmes d'exploitation 32 bits, mais pas des systèmes d'exploitation 64 bits. Puisque l'ordinateur exécute déjà un Windows 64 bits en mode EFI, il semble certain que votre ordinateur possède une EFI 64 bits, ce qui signifie que vous ne pourrez pas installer une version 32 bits de Windows directement sur l'ordinateur -- du moins, pas tel qu'il est configuré actuellement. Je vois plusieurs solutions de contournement possibles :

  • Virtualisation -- Vous pouvez installer un Windows 32 bits dans une machine virtuelle (VirtualBox, VMWare, etc.). C'est probablement la meilleure solution si vous n'avez pas besoin d'un accès direct au matériel pour vos tests logiciels. Entre autres choses, vous pourrez exécuter les deux versions de Windows simultanément, ce qui devrait accélérer considérablement les tests.
  • Passez entièrement au démarrage en mode BIOS/CSM/légitime -- Vous pouvez réinstaller les versions 64 et 32 bits de Windows en utilisant le module de support de compatibilité (CSM), qui permet à l'ordinateur de démarrer selon l'ancien mode BIOS. Le démarrage en mode BIOS permet (en effet, nécessite pour les systèmes d'exploitation 32 et 64 bits) en passant d'une profondeur de bits du processeur à une autre, ce qui vous permet de combiner les deux à votre guise. Pour ce faire, vous devrez toutefois comprendre comment contrôler le CSM. Cette page de moi peut être utile, bien qu'il soit écrit pour les utilisateurs de Linux qui veulent faire un double démarrage de Windows et de Linux et qui rencontrent des problèmes avec le CSM, et non pour les personnes qui veulent faire un double démarrage de différentes versions de Windows qui nécessitent l'utilisation du CSM. Il peut être possible de convertir votre installation Windows actuelle pour qu'elle démarre en mode BIOS en utilisant l'opposé de cette procédure, mais je ne peux rien promettre à ce sujet, et je ne peux pas vraiment vous aider à adapter la procédure, sauf pour vous signaler que cette méthode de faire la conversion de la table de partition du disque.
  • Démarrage de Windows 32 bits en mode BIOS à partir d'un disque GPT -- Il est possible de démarrer de cette manière avec la plupart des systèmes d'exploitation, mais Windows rend la chose difficile. J'aurais dit "impossible" il n'y a pas si longtemps, mais je suis tombé sur cette procédure, qui prétend rendre cela possible ; mais je n'ai jamais essayé moi-même et je ne peux donc pas promettre que cela fonctionnera. De plus, si vous faites cela, vous devrez passer du mode BIOS au mode EFI pour démarrer, ce qui peut être gênant.
  • Utiliser un autre ordinateur -- Vous pouvez évidemment utiliser un deuxième ordinateur pour tester vos constructions de logiciels 32 bits, du moins en théorie. Mais vous aurez besoin de ce deuxième ordinateur, ce qui peut nécessiter de l'argent, de l'espace, etc.
  • Trouver un boot loader qui supporte le démarrage de 64 à 32 bits. -- En théorie, un boot loader EFI écrit de manière appropriée peut charger un noyau 32 bits sur un EFI 64 bits, ou vice-versa. boot loader peut le faire pour Linux et le boot loader de macOS peut le faire aussi. Je ne connais aucun boot loader qui peut le faire pour Windows, mais c'est au moins théoriquement possible. Si vous étiez assez habile, vous pourriez être capable d'écrire un tel boot loader vous-même. Peut-être l'ancien XOM boot loader pourrait être adapté pour répondre à vos besoins, mais c'est loin d'être gagné.

La solution qui vous convient le mieux dépend de vos besoins et de vos capacités spécifiques.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X