Lenovo IdeaPad BIOS update fails to mount EFI partition
I just bought a new Lenovo IdeaPad 510S-14IKB 80UV without OS. I clean-installed Windows 10 v1703 on it (installation details below). I then wanted to update its BIOS/UEFI from the factory 2.00 to 2.02 from the above link, but this failed with:
Mount the EFI System Partition fail
This thread suggests it's because I partitioned the drive with MBR, and says that he managed to update the BIOS after re-installing windows using an installation Disk-on-Key creating with stick using Rufus with GPT-type UEFI. However, this means that I need to delete the entire partition, which I don't want to.
Question: Is there a way to update the BIOS without re-formatting the drive to GPT?
Installation procedure
- Download a Windows 10 64-bit ISO, and create a USB disk-on-key using Windows USB/DVD Download Tool.
- Enter machine BIOS (Fn+F2), set boot to
legacy support
(may have been the default, don't remember), restart and enter BIOS again. Now disk-on-key is selectable - set it as first boot device.
- Note that I tried to set boot to
UEFI
-only, but then it wouldn't recognize the disk-on-key.
- Note that I tried to set boot to
- Start machine - boots from disk-on-key into Windows installation. Select
custom
, delete the existing FreeDos partition, and install Windows on the blank space.
boot partitioning bios lenovo-laptop firmware
add a comment |
I just bought a new Lenovo IdeaPad 510S-14IKB 80UV without OS. I clean-installed Windows 10 v1703 on it (installation details below). I then wanted to update its BIOS/UEFI from the factory 2.00 to 2.02 from the above link, but this failed with:
Mount the EFI System Partition fail
This thread suggests it's because I partitioned the drive with MBR, and says that he managed to update the BIOS after re-installing windows using an installation Disk-on-Key creating with stick using Rufus with GPT-type UEFI. However, this means that I need to delete the entire partition, which I don't want to.
Question: Is there a way to update the BIOS without re-formatting the drive to GPT?
Installation procedure
- Download a Windows 10 64-bit ISO, and create a USB disk-on-key using Windows USB/DVD Download Tool.
- Enter machine BIOS (Fn+F2), set boot to
legacy support
(may have been the default, don't remember), restart and enter BIOS again. Now disk-on-key is selectable - set it as first boot device.
- Note that I tried to set boot to
UEFI
-only, but then it wouldn't recognize the disk-on-key.
- Note that I tried to set boot to
- Start machine - boots from disk-on-key into Windows installation. Select
custom
, delete the existing FreeDos partition, and install Windows on the blank space.
boot partitioning bios lenovo-laptop firmware
"This means that I need to delete the entire partition" - You could just use the tool Microsoft release to switch from MBR to GPT without data loss. You can create an EFI installation disk, but at least in the context of Windows, if you enable legacy mode your going to install it on a MBR partitioned disk if you do that.
– Ramhound
Apr 20 '17 at 19:06
add a comment |
I just bought a new Lenovo IdeaPad 510S-14IKB 80UV without OS. I clean-installed Windows 10 v1703 on it (installation details below). I then wanted to update its BIOS/UEFI from the factory 2.00 to 2.02 from the above link, but this failed with:
Mount the EFI System Partition fail
This thread suggests it's because I partitioned the drive with MBR, and says that he managed to update the BIOS after re-installing windows using an installation Disk-on-Key creating with stick using Rufus with GPT-type UEFI. However, this means that I need to delete the entire partition, which I don't want to.
Question: Is there a way to update the BIOS without re-formatting the drive to GPT?
Installation procedure
- Download a Windows 10 64-bit ISO, and create a USB disk-on-key using Windows USB/DVD Download Tool.
- Enter machine BIOS (Fn+F2), set boot to
legacy support
(may have been the default, don't remember), restart and enter BIOS again. Now disk-on-key is selectable - set it as first boot device.
- Note that I tried to set boot to
UEFI
-only, but then it wouldn't recognize the disk-on-key.
- Note that I tried to set boot to
- Start machine - boots from disk-on-key into Windows installation. Select
custom
, delete the existing FreeDos partition, and install Windows on the blank space.
boot partitioning bios lenovo-laptop firmware
I just bought a new Lenovo IdeaPad 510S-14IKB 80UV without OS. I clean-installed Windows 10 v1703 on it (installation details below). I then wanted to update its BIOS/UEFI from the factory 2.00 to 2.02 from the above link, but this failed with:
Mount the EFI System Partition fail
This thread suggests it's because I partitioned the drive with MBR, and says that he managed to update the BIOS after re-installing windows using an installation Disk-on-Key creating with stick using Rufus with GPT-type UEFI. However, this means that I need to delete the entire partition, which I don't want to.
Question: Is there a way to update the BIOS without re-formatting the drive to GPT?
Installation procedure
- Download a Windows 10 64-bit ISO, and create a USB disk-on-key using Windows USB/DVD Download Tool.
- Enter machine BIOS (Fn+F2), set boot to
legacy support
(may have been the default, don't remember), restart and enter BIOS again. Now disk-on-key is selectable - set it as first boot device.
- Note that I tried to set boot to
UEFI
-only, but then it wouldn't recognize the disk-on-key.
- Note that I tried to set boot to
- Start machine - boots from disk-on-key into Windows installation. Select
custom
, delete the existing FreeDos partition, and install Windows on the blank space.
boot partitioning bios lenovo-laptop firmware
boot partitioning bios lenovo-laptop firmware
asked Apr 20 '17 at 7:16
JonathanJonathan
1,96251724
1,96251724
"This means that I need to delete the entire partition" - You could just use the tool Microsoft release to switch from MBR to GPT without data loss. You can create an EFI installation disk, but at least in the context of Windows, if you enable legacy mode your going to install it on a MBR partitioned disk if you do that.
– Ramhound
Apr 20 '17 at 19:06
add a comment |
"This means that I need to delete the entire partition" - You could just use the tool Microsoft release to switch from MBR to GPT without data loss. You can create an EFI installation disk, but at least in the context of Windows, if you enable legacy mode your going to install it on a MBR partitioned disk if you do that.
– Ramhound
Apr 20 '17 at 19:06
"This means that I need to delete the entire partition" - You could just use the tool Microsoft release to switch from MBR to GPT without data loss. You can create an EFI installation disk, but at least in the context of Windows, if you enable legacy mode your going to install it on a MBR partitioned disk if you do that.
– Ramhound
Apr 20 '17 at 19:06
"This means that I need to delete the entire partition" - You could just use the tool Microsoft release to switch from MBR to GPT without data loss. You can create an EFI installation disk, but at least in the context of Windows, if you enable legacy mode your going to install it on a MBR partitioned disk if you do that.
– Ramhound
Apr 20 '17 at 19:06
add a comment |
2 Answers
2
active
oldest
votes
Three possibilities occur to me, although one violates the details of what you're asking to do but not the spirit, and I can make no promises that any of these approaches would work. I strongly recommend you research all of these options before proceeding....
Option 1: Find Another Way to Install the Firmware Update
You may be able to find an option in your firmware setup utility to update the firmware. If so, the trick is to find a suitable file to feed it.
Sometimes .exe
files for installing firmware updates are actually .zip
or other archives with executable wrappers that extract files and do things with them. Thus, extracting the files in the .exe
file might expose a file that your firmware will take. (Be prepared to try several archive tools before you figure out what the file actually is.) Another option is to ask Lenovo about this, or dig further for it on their site. They may be willing to provide you with a suitable file.
Option 2: Install Firmware Update via Temporary UEFI-mode Boot
In principle, you could find a Windows recovery disk that boots in EFI mode, enable EFI/UEFI-mode boot support in your firmware, boot to the Windows recovery disk, and use it to install your firmware update.
Unfortunately, I know little enough about Windows recovery tools that I can't point you to specific disk images or procedures, except to point out that such tools may be bootable in both BIOS/CSM/legacy and EFI/UEFI modes, and controlling the boot mode can be tricky. On most computers, there's a firmware setting to enable BIOS/CSM/legacy support (any of those three terms may be used), and disabling that setting will usually force an EFI-mode boot. (You'd obviously want to remember where this option is so you can re-enable BIOS-boot support when you're done.) You may also see two entries for an external medium in the computer's built-in boot manager, one of which includes the string "UEFI" and the other of which doesn't. Selecting the "UEFI" entry usually forces an EFI-mode boot. The details of forcing an EFI-mode boot vary from one computer to another, though, and sometimes what looks like a way for force an EFI-mode boot is actually just a way to suggest an EFI-mode boot, so you don't always get what you expect.
If you do succeed in booting an emergency disk to EFI mode, it sounds like the Lenovo tool is expecting to find an EFI System Partition (ESP). These are easy enough to create on a USB flash drive -- but if the tool wants to see an ESP on a hard disk, creating one on a USB flash drive might be inadequate. In fact, any FAT partition might be sufficient; but if the tool is picky enough to want one with the ESP's type code, most partitioning tools will let you set that. The tricky part is determining how -- GPT type codes are 128-bit values. (The code for an ESP is C12A7328-F81F-11D2-BA4B-00A0C93EC93B.) Such values are awkward, so many partitioning tools provide program-specific shortcuts. My own GPT fdisk (gdisk
) uses EF00, for instance. I don't know what the standard Windows tools use, offhand. Be sure to use FAT when creating your ESP; AFAIK, no EFIs can read exFAT or NTFS without the help of extra drivers.
Option 3: Convert to UEFI/GPT Boot
A final approach is to convert your Windows installation to boot in EFI/UEFI mode. This can be done without doing a complete wipe-and-reinstall, in either of two ways:
- Starting in Windows 10 Creator Update (version 1703A), Windows includes a new tool, MBR2GPT.EXE, which is advertised as being able to convert Windows 10 BIOS/MBR systems to UEFI/GPT systems. I've never used it myself, so I can't comment on how well it works; but it may be worth investigating.
- Several people have created procedures for doing such a conversion on older Windows systems, back to Windows 7. This blog post describes one such procedure. I've done this once or twice, but not recently.
This conversion procedure carries some risk; a mistake, program bug, power failure at the wrong moment, etc., could render your system unbootable. Thus, I recommend doing this only after taking an adequate backup of your entire system, or at least of your important personal files. The advantage, though, is that once it's done the Lenovo update utility should work for you. EFI-mode booting also offers some modest advantages, such as (usually) a slightly faster boot time and the modest security benefits of Secure Boot (if your firmware supports this feature and if you activate it).
Awesome answer! Edited more details about options 1 and 3. I don't want to invest the time into trying options 2 or 3 though...
– Jonathan
Apr 21 '17 at 10:10
Please add your details to a comment or your own answer. The changes, especially to my Option 1, created confusion because you inserted your own first-person comments into my first-person comments, which made it unclear who was recommending what. It's also unclear if Option 1 led to a successful resolution for you. If it did, more details about how that worked may be helpful to others. (You can accept your own answer, BTW.)
– Rod Smith
Apr 21 '17 at 13:56
Very well. In this case, running the Lenovo download2scn22ww.exe
createsC:BIOS2SCN22WW2SCN22WW.exe
(different file, same name!). This file can be extracted using 7zip, and in it you find:H2OFFT-Wx64.exe
- Insyde H2OFFT (Flash Firmware Tool) version 5.64 - that's what runs and fails as described. It has various command-line options, but all fail with error.log sayingThis program cannot be run on the current platform
.FWUpdLcl.exe
- Intel (R) Firmware Update Utility Version: 8.0.10.1464 - it always fails with the same error.
– Jonathan
Apr 23 '17 at 9:28
add a comment |
The issue is caused by BIOS set to use Legacy, and the OS is installed.
Windows 10 1703 and greater came with a tool called mbr2gpt needed to convert to GPT and allow BIOS to see the UEFI.
Prerequisite is to find out what partition and disk you have Windows installed on
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 222 GB 0 B *
Disk 1 Online 1863 GB 0 B
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 C NTFS Partition 222 GB Healthy Boot
Volume 1 E Area-51-Hyp NTFS Partition 1863 GB Healthy
DISKPART> exit
(Exit out of Diskpart.)
run
mbr2gpt /validate /disk:0
one done you can boot back into BIOS using F2 option and then change the boot from legacy to UEFI and boot.
Once this is done run the BIOS update again and it should run without errors.
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1201478%2flenovo-ideapad-bios-update-fails-to-mount-efi-partition%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Three possibilities occur to me, although one violates the details of what you're asking to do but not the spirit, and I can make no promises that any of these approaches would work. I strongly recommend you research all of these options before proceeding....
Option 1: Find Another Way to Install the Firmware Update
You may be able to find an option in your firmware setup utility to update the firmware. If so, the trick is to find a suitable file to feed it.
Sometimes .exe
files for installing firmware updates are actually .zip
or other archives with executable wrappers that extract files and do things with them. Thus, extracting the files in the .exe
file might expose a file that your firmware will take. (Be prepared to try several archive tools before you figure out what the file actually is.) Another option is to ask Lenovo about this, or dig further for it on their site. They may be willing to provide you with a suitable file.
Option 2: Install Firmware Update via Temporary UEFI-mode Boot
In principle, you could find a Windows recovery disk that boots in EFI mode, enable EFI/UEFI-mode boot support in your firmware, boot to the Windows recovery disk, and use it to install your firmware update.
Unfortunately, I know little enough about Windows recovery tools that I can't point you to specific disk images or procedures, except to point out that such tools may be bootable in both BIOS/CSM/legacy and EFI/UEFI modes, and controlling the boot mode can be tricky. On most computers, there's a firmware setting to enable BIOS/CSM/legacy support (any of those three terms may be used), and disabling that setting will usually force an EFI-mode boot. (You'd obviously want to remember where this option is so you can re-enable BIOS-boot support when you're done.) You may also see two entries for an external medium in the computer's built-in boot manager, one of which includes the string "UEFI" and the other of which doesn't. Selecting the "UEFI" entry usually forces an EFI-mode boot. The details of forcing an EFI-mode boot vary from one computer to another, though, and sometimes what looks like a way for force an EFI-mode boot is actually just a way to suggest an EFI-mode boot, so you don't always get what you expect.
If you do succeed in booting an emergency disk to EFI mode, it sounds like the Lenovo tool is expecting to find an EFI System Partition (ESP). These are easy enough to create on a USB flash drive -- but if the tool wants to see an ESP on a hard disk, creating one on a USB flash drive might be inadequate. In fact, any FAT partition might be sufficient; but if the tool is picky enough to want one with the ESP's type code, most partitioning tools will let you set that. The tricky part is determining how -- GPT type codes are 128-bit values. (The code for an ESP is C12A7328-F81F-11D2-BA4B-00A0C93EC93B.) Such values are awkward, so many partitioning tools provide program-specific shortcuts. My own GPT fdisk (gdisk
) uses EF00, for instance. I don't know what the standard Windows tools use, offhand. Be sure to use FAT when creating your ESP; AFAIK, no EFIs can read exFAT or NTFS without the help of extra drivers.
Option 3: Convert to UEFI/GPT Boot
A final approach is to convert your Windows installation to boot in EFI/UEFI mode. This can be done without doing a complete wipe-and-reinstall, in either of two ways:
- Starting in Windows 10 Creator Update (version 1703A), Windows includes a new tool, MBR2GPT.EXE, which is advertised as being able to convert Windows 10 BIOS/MBR systems to UEFI/GPT systems. I've never used it myself, so I can't comment on how well it works; but it may be worth investigating.
- Several people have created procedures for doing such a conversion on older Windows systems, back to Windows 7. This blog post describes one such procedure. I've done this once or twice, but not recently.
This conversion procedure carries some risk; a mistake, program bug, power failure at the wrong moment, etc., could render your system unbootable. Thus, I recommend doing this only after taking an adequate backup of your entire system, or at least of your important personal files. The advantage, though, is that once it's done the Lenovo update utility should work for you. EFI-mode booting also offers some modest advantages, such as (usually) a slightly faster boot time and the modest security benefits of Secure Boot (if your firmware supports this feature and if you activate it).
Awesome answer! Edited more details about options 1 and 3. I don't want to invest the time into trying options 2 or 3 though...
– Jonathan
Apr 21 '17 at 10:10
Please add your details to a comment or your own answer. The changes, especially to my Option 1, created confusion because you inserted your own first-person comments into my first-person comments, which made it unclear who was recommending what. It's also unclear if Option 1 led to a successful resolution for you. If it did, more details about how that worked may be helpful to others. (You can accept your own answer, BTW.)
– Rod Smith
Apr 21 '17 at 13:56
Very well. In this case, running the Lenovo download2scn22ww.exe
createsC:BIOS2SCN22WW2SCN22WW.exe
(different file, same name!). This file can be extracted using 7zip, and in it you find:H2OFFT-Wx64.exe
- Insyde H2OFFT (Flash Firmware Tool) version 5.64 - that's what runs and fails as described. It has various command-line options, but all fail with error.log sayingThis program cannot be run on the current platform
.FWUpdLcl.exe
- Intel (R) Firmware Update Utility Version: 8.0.10.1464 - it always fails with the same error.
– Jonathan
Apr 23 '17 at 9:28
add a comment |
Three possibilities occur to me, although one violates the details of what you're asking to do but not the spirit, and I can make no promises that any of these approaches would work. I strongly recommend you research all of these options before proceeding....
Option 1: Find Another Way to Install the Firmware Update
You may be able to find an option in your firmware setup utility to update the firmware. If so, the trick is to find a suitable file to feed it.
Sometimes .exe
files for installing firmware updates are actually .zip
or other archives with executable wrappers that extract files and do things with them. Thus, extracting the files in the .exe
file might expose a file that your firmware will take. (Be prepared to try several archive tools before you figure out what the file actually is.) Another option is to ask Lenovo about this, or dig further for it on their site. They may be willing to provide you with a suitable file.
Option 2: Install Firmware Update via Temporary UEFI-mode Boot
In principle, you could find a Windows recovery disk that boots in EFI mode, enable EFI/UEFI-mode boot support in your firmware, boot to the Windows recovery disk, and use it to install your firmware update.
Unfortunately, I know little enough about Windows recovery tools that I can't point you to specific disk images or procedures, except to point out that such tools may be bootable in both BIOS/CSM/legacy and EFI/UEFI modes, and controlling the boot mode can be tricky. On most computers, there's a firmware setting to enable BIOS/CSM/legacy support (any of those three terms may be used), and disabling that setting will usually force an EFI-mode boot. (You'd obviously want to remember where this option is so you can re-enable BIOS-boot support when you're done.) You may also see two entries for an external medium in the computer's built-in boot manager, one of which includes the string "UEFI" and the other of which doesn't. Selecting the "UEFI" entry usually forces an EFI-mode boot. The details of forcing an EFI-mode boot vary from one computer to another, though, and sometimes what looks like a way for force an EFI-mode boot is actually just a way to suggest an EFI-mode boot, so you don't always get what you expect.
If you do succeed in booting an emergency disk to EFI mode, it sounds like the Lenovo tool is expecting to find an EFI System Partition (ESP). These are easy enough to create on a USB flash drive -- but if the tool wants to see an ESP on a hard disk, creating one on a USB flash drive might be inadequate. In fact, any FAT partition might be sufficient; but if the tool is picky enough to want one with the ESP's type code, most partitioning tools will let you set that. The tricky part is determining how -- GPT type codes are 128-bit values. (The code for an ESP is C12A7328-F81F-11D2-BA4B-00A0C93EC93B.) Such values are awkward, so many partitioning tools provide program-specific shortcuts. My own GPT fdisk (gdisk
) uses EF00, for instance. I don't know what the standard Windows tools use, offhand. Be sure to use FAT when creating your ESP; AFAIK, no EFIs can read exFAT or NTFS without the help of extra drivers.
Option 3: Convert to UEFI/GPT Boot
A final approach is to convert your Windows installation to boot in EFI/UEFI mode. This can be done without doing a complete wipe-and-reinstall, in either of two ways:
- Starting in Windows 10 Creator Update (version 1703A), Windows includes a new tool, MBR2GPT.EXE, which is advertised as being able to convert Windows 10 BIOS/MBR systems to UEFI/GPT systems. I've never used it myself, so I can't comment on how well it works; but it may be worth investigating.
- Several people have created procedures for doing such a conversion on older Windows systems, back to Windows 7. This blog post describes one such procedure. I've done this once or twice, but not recently.
This conversion procedure carries some risk; a mistake, program bug, power failure at the wrong moment, etc., could render your system unbootable. Thus, I recommend doing this only after taking an adequate backup of your entire system, or at least of your important personal files. The advantage, though, is that once it's done the Lenovo update utility should work for you. EFI-mode booting also offers some modest advantages, such as (usually) a slightly faster boot time and the modest security benefits of Secure Boot (if your firmware supports this feature and if you activate it).
Awesome answer! Edited more details about options 1 and 3. I don't want to invest the time into trying options 2 or 3 though...
– Jonathan
Apr 21 '17 at 10:10
Please add your details to a comment or your own answer. The changes, especially to my Option 1, created confusion because you inserted your own first-person comments into my first-person comments, which made it unclear who was recommending what. It's also unclear if Option 1 led to a successful resolution for you. If it did, more details about how that worked may be helpful to others. (You can accept your own answer, BTW.)
– Rod Smith
Apr 21 '17 at 13:56
Very well. In this case, running the Lenovo download2scn22ww.exe
createsC:BIOS2SCN22WW2SCN22WW.exe
(different file, same name!). This file can be extracted using 7zip, and in it you find:H2OFFT-Wx64.exe
- Insyde H2OFFT (Flash Firmware Tool) version 5.64 - that's what runs and fails as described. It has various command-line options, but all fail with error.log sayingThis program cannot be run on the current platform
.FWUpdLcl.exe
- Intel (R) Firmware Update Utility Version: 8.0.10.1464 - it always fails with the same error.
– Jonathan
Apr 23 '17 at 9:28
add a comment |
Three possibilities occur to me, although one violates the details of what you're asking to do but not the spirit, and I can make no promises that any of these approaches would work. I strongly recommend you research all of these options before proceeding....
Option 1: Find Another Way to Install the Firmware Update
You may be able to find an option in your firmware setup utility to update the firmware. If so, the trick is to find a suitable file to feed it.
Sometimes .exe
files for installing firmware updates are actually .zip
or other archives with executable wrappers that extract files and do things with them. Thus, extracting the files in the .exe
file might expose a file that your firmware will take. (Be prepared to try several archive tools before you figure out what the file actually is.) Another option is to ask Lenovo about this, or dig further for it on their site. They may be willing to provide you with a suitable file.
Option 2: Install Firmware Update via Temporary UEFI-mode Boot
In principle, you could find a Windows recovery disk that boots in EFI mode, enable EFI/UEFI-mode boot support in your firmware, boot to the Windows recovery disk, and use it to install your firmware update.
Unfortunately, I know little enough about Windows recovery tools that I can't point you to specific disk images or procedures, except to point out that such tools may be bootable in both BIOS/CSM/legacy and EFI/UEFI modes, and controlling the boot mode can be tricky. On most computers, there's a firmware setting to enable BIOS/CSM/legacy support (any of those three terms may be used), and disabling that setting will usually force an EFI-mode boot. (You'd obviously want to remember where this option is so you can re-enable BIOS-boot support when you're done.) You may also see two entries for an external medium in the computer's built-in boot manager, one of which includes the string "UEFI" and the other of which doesn't. Selecting the "UEFI" entry usually forces an EFI-mode boot. The details of forcing an EFI-mode boot vary from one computer to another, though, and sometimes what looks like a way for force an EFI-mode boot is actually just a way to suggest an EFI-mode boot, so you don't always get what you expect.
If you do succeed in booting an emergency disk to EFI mode, it sounds like the Lenovo tool is expecting to find an EFI System Partition (ESP). These are easy enough to create on a USB flash drive -- but if the tool wants to see an ESP on a hard disk, creating one on a USB flash drive might be inadequate. In fact, any FAT partition might be sufficient; but if the tool is picky enough to want one with the ESP's type code, most partitioning tools will let you set that. The tricky part is determining how -- GPT type codes are 128-bit values. (The code for an ESP is C12A7328-F81F-11D2-BA4B-00A0C93EC93B.) Such values are awkward, so many partitioning tools provide program-specific shortcuts. My own GPT fdisk (gdisk
) uses EF00, for instance. I don't know what the standard Windows tools use, offhand. Be sure to use FAT when creating your ESP; AFAIK, no EFIs can read exFAT or NTFS without the help of extra drivers.
Option 3: Convert to UEFI/GPT Boot
A final approach is to convert your Windows installation to boot in EFI/UEFI mode. This can be done without doing a complete wipe-and-reinstall, in either of two ways:
- Starting in Windows 10 Creator Update (version 1703A), Windows includes a new tool, MBR2GPT.EXE, which is advertised as being able to convert Windows 10 BIOS/MBR systems to UEFI/GPT systems. I've never used it myself, so I can't comment on how well it works; but it may be worth investigating.
- Several people have created procedures for doing such a conversion on older Windows systems, back to Windows 7. This blog post describes one such procedure. I've done this once or twice, but not recently.
This conversion procedure carries some risk; a mistake, program bug, power failure at the wrong moment, etc., could render your system unbootable. Thus, I recommend doing this only after taking an adequate backup of your entire system, or at least of your important personal files. The advantage, though, is that once it's done the Lenovo update utility should work for you. EFI-mode booting also offers some modest advantages, such as (usually) a slightly faster boot time and the modest security benefits of Secure Boot (if your firmware supports this feature and if you activate it).
Three possibilities occur to me, although one violates the details of what you're asking to do but not the spirit, and I can make no promises that any of these approaches would work. I strongly recommend you research all of these options before proceeding....
Option 1: Find Another Way to Install the Firmware Update
You may be able to find an option in your firmware setup utility to update the firmware. If so, the trick is to find a suitable file to feed it.
Sometimes .exe
files for installing firmware updates are actually .zip
or other archives with executable wrappers that extract files and do things with them. Thus, extracting the files in the .exe
file might expose a file that your firmware will take. (Be prepared to try several archive tools before you figure out what the file actually is.) Another option is to ask Lenovo about this, or dig further for it on their site. They may be willing to provide you with a suitable file.
Option 2: Install Firmware Update via Temporary UEFI-mode Boot
In principle, you could find a Windows recovery disk that boots in EFI mode, enable EFI/UEFI-mode boot support in your firmware, boot to the Windows recovery disk, and use it to install your firmware update.
Unfortunately, I know little enough about Windows recovery tools that I can't point you to specific disk images or procedures, except to point out that such tools may be bootable in both BIOS/CSM/legacy and EFI/UEFI modes, and controlling the boot mode can be tricky. On most computers, there's a firmware setting to enable BIOS/CSM/legacy support (any of those three terms may be used), and disabling that setting will usually force an EFI-mode boot. (You'd obviously want to remember where this option is so you can re-enable BIOS-boot support when you're done.) You may also see two entries for an external medium in the computer's built-in boot manager, one of which includes the string "UEFI" and the other of which doesn't. Selecting the "UEFI" entry usually forces an EFI-mode boot. The details of forcing an EFI-mode boot vary from one computer to another, though, and sometimes what looks like a way for force an EFI-mode boot is actually just a way to suggest an EFI-mode boot, so you don't always get what you expect.
If you do succeed in booting an emergency disk to EFI mode, it sounds like the Lenovo tool is expecting to find an EFI System Partition (ESP). These are easy enough to create on a USB flash drive -- but if the tool wants to see an ESP on a hard disk, creating one on a USB flash drive might be inadequate. In fact, any FAT partition might be sufficient; but if the tool is picky enough to want one with the ESP's type code, most partitioning tools will let you set that. The tricky part is determining how -- GPT type codes are 128-bit values. (The code for an ESP is C12A7328-F81F-11D2-BA4B-00A0C93EC93B.) Such values are awkward, so many partitioning tools provide program-specific shortcuts. My own GPT fdisk (gdisk
) uses EF00, for instance. I don't know what the standard Windows tools use, offhand. Be sure to use FAT when creating your ESP; AFAIK, no EFIs can read exFAT or NTFS without the help of extra drivers.
Option 3: Convert to UEFI/GPT Boot
A final approach is to convert your Windows installation to boot in EFI/UEFI mode. This can be done without doing a complete wipe-and-reinstall, in either of two ways:
- Starting in Windows 10 Creator Update (version 1703A), Windows includes a new tool, MBR2GPT.EXE, which is advertised as being able to convert Windows 10 BIOS/MBR systems to UEFI/GPT systems. I've never used it myself, so I can't comment on how well it works; but it may be worth investigating.
- Several people have created procedures for doing such a conversion on older Windows systems, back to Windows 7. This blog post describes one such procedure. I've done this once or twice, but not recently.
This conversion procedure carries some risk; a mistake, program bug, power failure at the wrong moment, etc., could render your system unbootable. Thus, I recommend doing this only after taking an adequate backup of your entire system, or at least of your important personal files. The advantage, though, is that once it's done the Lenovo update utility should work for you. EFI-mode booting also offers some modest advantages, such as (usually) a slightly faster boot time and the modest security benefits of Secure Boot (if your firmware supports this feature and if you activate it).
edited Apr 24 '17 at 14:42
answered Apr 20 '17 at 19:01
Rod SmithRod Smith
17.1k22042
17.1k22042
Awesome answer! Edited more details about options 1 and 3. I don't want to invest the time into trying options 2 or 3 though...
– Jonathan
Apr 21 '17 at 10:10
Please add your details to a comment or your own answer. The changes, especially to my Option 1, created confusion because you inserted your own first-person comments into my first-person comments, which made it unclear who was recommending what. It's also unclear if Option 1 led to a successful resolution for you. If it did, more details about how that worked may be helpful to others. (You can accept your own answer, BTW.)
– Rod Smith
Apr 21 '17 at 13:56
Very well. In this case, running the Lenovo download2scn22ww.exe
createsC:BIOS2SCN22WW2SCN22WW.exe
(different file, same name!). This file can be extracted using 7zip, and in it you find:H2OFFT-Wx64.exe
- Insyde H2OFFT (Flash Firmware Tool) version 5.64 - that's what runs and fails as described. It has various command-line options, but all fail with error.log sayingThis program cannot be run on the current platform
.FWUpdLcl.exe
- Intel (R) Firmware Update Utility Version: 8.0.10.1464 - it always fails with the same error.
– Jonathan
Apr 23 '17 at 9:28
add a comment |
Awesome answer! Edited more details about options 1 and 3. I don't want to invest the time into trying options 2 or 3 though...
– Jonathan
Apr 21 '17 at 10:10
Please add your details to a comment or your own answer. The changes, especially to my Option 1, created confusion because you inserted your own first-person comments into my first-person comments, which made it unclear who was recommending what. It's also unclear if Option 1 led to a successful resolution for you. If it did, more details about how that worked may be helpful to others. (You can accept your own answer, BTW.)
– Rod Smith
Apr 21 '17 at 13:56
Very well. In this case, running the Lenovo download2scn22ww.exe
createsC:BIOS2SCN22WW2SCN22WW.exe
(different file, same name!). This file can be extracted using 7zip, and in it you find:H2OFFT-Wx64.exe
- Insyde H2OFFT (Flash Firmware Tool) version 5.64 - that's what runs and fails as described. It has various command-line options, but all fail with error.log sayingThis program cannot be run on the current platform
.FWUpdLcl.exe
- Intel (R) Firmware Update Utility Version: 8.0.10.1464 - it always fails with the same error.
– Jonathan
Apr 23 '17 at 9:28
Awesome answer! Edited more details about options 1 and 3. I don't want to invest the time into trying options 2 or 3 though...
– Jonathan
Apr 21 '17 at 10:10
Awesome answer! Edited more details about options 1 and 3. I don't want to invest the time into trying options 2 or 3 though...
– Jonathan
Apr 21 '17 at 10:10
Please add your details to a comment or your own answer. The changes, especially to my Option 1, created confusion because you inserted your own first-person comments into my first-person comments, which made it unclear who was recommending what. It's also unclear if Option 1 led to a successful resolution for you. If it did, more details about how that worked may be helpful to others. (You can accept your own answer, BTW.)
– Rod Smith
Apr 21 '17 at 13:56
Please add your details to a comment or your own answer. The changes, especially to my Option 1, created confusion because you inserted your own first-person comments into my first-person comments, which made it unclear who was recommending what. It's also unclear if Option 1 led to a successful resolution for you. If it did, more details about how that worked may be helpful to others. (You can accept your own answer, BTW.)
– Rod Smith
Apr 21 '17 at 13:56
Very well. In this case, running the Lenovo download
2scn22ww.exe
creates C:BIOS2SCN22WW2SCN22WW.exe
(different file, same name!). This file can be extracted using 7zip, and in it you find: H2OFFT-Wx64.exe
- Insyde H2OFFT (Flash Firmware Tool) version 5.64 - that's what runs and fails as described. It has various command-line options, but all fail with error.log saying This program cannot be run on the current platform
. FWUpdLcl.exe
- Intel (R) Firmware Update Utility Version: 8.0.10.1464 - it always fails with the same error.– Jonathan
Apr 23 '17 at 9:28
Very well. In this case, running the Lenovo download
2scn22ww.exe
creates C:BIOS2SCN22WW2SCN22WW.exe
(different file, same name!). This file can be extracted using 7zip, and in it you find: H2OFFT-Wx64.exe
- Insyde H2OFFT (Flash Firmware Tool) version 5.64 - that's what runs and fails as described. It has various command-line options, but all fail with error.log saying This program cannot be run on the current platform
. FWUpdLcl.exe
- Intel (R) Firmware Update Utility Version: 8.0.10.1464 - it always fails with the same error.– Jonathan
Apr 23 '17 at 9:28
add a comment |
The issue is caused by BIOS set to use Legacy, and the OS is installed.
Windows 10 1703 and greater came with a tool called mbr2gpt needed to convert to GPT and allow BIOS to see the UEFI.
Prerequisite is to find out what partition and disk you have Windows installed on
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 222 GB 0 B *
Disk 1 Online 1863 GB 0 B
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 C NTFS Partition 222 GB Healthy Boot
Volume 1 E Area-51-Hyp NTFS Partition 1863 GB Healthy
DISKPART> exit
(Exit out of Diskpart.)
run
mbr2gpt /validate /disk:0
one done you can boot back into BIOS using F2 option and then change the boot from legacy to UEFI and boot.
Once this is done run the BIOS update again and it should run without errors.
add a comment |
The issue is caused by BIOS set to use Legacy, and the OS is installed.
Windows 10 1703 and greater came with a tool called mbr2gpt needed to convert to GPT and allow BIOS to see the UEFI.
Prerequisite is to find out what partition and disk you have Windows installed on
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 222 GB 0 B *
Disk 1 Online 1863 GB 0 B
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 C NTFS Partition 222 GB Healthy Boot
Volume 1 E Area-51-Hyp NTFS Partition 1863 GB Healthy
DISKPART> exit
(Exit out of Diskpart.)
run
mbr2gpt /validate /disk:0
one done you can boot back into BIOS using F2 option and then change the boot from legacy to UEFI and boot.
Once this is done run the BIOS update again and it should run without errors.
add a comment |
The issue is caused by BIOS set to use Legacy, and the OS is installed.
Windows 10 1703 and greater came with a tool called mbr2gpt needed to convert to GPT and allow BIOS to see the UEFI.
Prerequisite is to find out what partition and disk you have Windows installed on
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 222 GB 0 B *
Disk 1 Online 1863 GB 0 B
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 C NTFS Partition 222 GB Healthy Boot
Volume 1 E Area-51-Hyp NTFS Partition 1863 GB Healthy
DISKPART> exit
(Exit out of Diskpart.)
run
mbr2gpt /validate /disk:0
one done you can boot back into BIOS using F2 option and then change the boot from legacy to UEFI and boot.
Once this is done run the BIOS update again and it should run without errors.
The issue is caused by BIOS set to use Legacy, and the OS is installed.
Windows 10 1703 and greater came with a tool called mbr2gpt needed to convert to GPT and allow BIOS to see the UEFI.
Prerequisite is to find out what partition and disk you have Windows installed on
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 222 GB 0 B *
Disk 1 Online 1863 GB 0 B
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 C NTFS Partition 222 GB Healthy Boot
Volume 1 E Area-51-Hyp NTFS Partition 1863 GB Healthy
DISKPART> exit
(Exit out of Diskpart.)
run
mbr2gpt /validate /disk:0
one done you can boot back into BIOS using F2 option and then change the boot from legacy to UEFI and boot.
Once this is done run the BIOS update again and it should run without errors.
edited Dec 31 '18 at 19:23
Scott
15.7k113990
15.7k113990
answered Dec 31 '18 at 18:44
Richard C PulliamRichard C Pulliam
111
111
add a comment |
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1201478%2flenovo-ideapad-bios-update-fails-to-mount-efi-partition%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
"This means that I need to delete the entire partition" - You could just use the tool Microsoft release to switch from MBR to GPT without data loss. You can create an EFI installation disk, but at least in the context of Windows, if you enable legacy mode your going to install it on a MBR partitioned disk if you do that.
– Ramhound
Apr 20 '17 at 19:06