无法从原始 USB 拇指驱动器启动 Windows 10 安装程序

mar*_*rbu 5 bios boot bootloader bootable-media windows-10

我无法从我们机器上的原始 USB 拇指驱动器(来自我们刚购买的 Windows 10 Home FPP 包)启动 Windows 10 安装程序。

一方面,我们的机器已经有点老了:

  • 主板:技嘉GA-EP31-DS3L
  • bios:奖(F5F版本)(所以不涉及UEFI

另一方面,它符合官方Windows 10 概述中规定的所有主要要求 ,我没有看到任何明显的原因为什么不再支持这种硬件。

首先我想指出这个问题不是由错误的bios引导配置引起的。我从机器上的 USB 拇指驱动器启动 Fedora 安装程序没有任何问题,然后我关闭机器并用 Windows 10 替换 linux usb 棒(以便使用相同的 USB 端口和 bios 配置)但它没有工作。

查看我在尝试启动 Windows 10 USB 媒体时收到的错误消息:

Invalid partition table
Run Code Online (Sandbox Code Playgroud)

这表明mbr bootloader(存储在win 10 usb媒体mbr中的可执行文件)已经实际执行,因为在mbr数据中可以找到相同的错误信息:

$ hexdump -C win10.mbr | grep '^000001[67]0'
00000160  24 02 c3 49 6e 76 61 6c  69 64 20 70 61 72 74 69  |$..Invalid parti|
00000170  74 69 6f 6e 20 74 61 62  6c 65 00 45 72 72 6f 72  |tion table.Error|
Run Code Online (Sandbox Code Playgroud)

这让我认为 bios确实启动了引导加载程序,但由于某种原因它在引导过程的早期肯定失败了。不幸的是,错误消息不是很清楚,因为分区表对我来说看起来不错:

$ fdisk -l win10.mbr
Disk win10.mbr: 512 B, 512 bytes, 1 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start      End  Sectors  Size Id Type
win10.mbr1 *     2048 30728191 30726144 14.7G  c W95 FAT32 (LBA)
Run Code Online (Sandbox Code Playgroud)

此外,我能够在另一台机器(一台旧笔记本电脑)上启动它以检查 windows 10 usb 是否正常且可启动(不过我没有尝试在这里运行安装,我只是检查它是否启动)。所以媒体引导加载程序毕竟似乎没问题。

所以在这一点上很明显我们的 bios/主板讨厌我们新的 Windows 10 usb 棒。

为了查明此兼容性问题是出在 USB 拇指驱动器本身(硬件)还是出在 Windows 10 引导加载程序(软件)中,我尝试将 win 10 驱动器克隆到另一个 USB 记忆棒(之前在我们的机器上使用 Fedora Linux 成功启动) . 这个克隆的 Windows Stick 无法在我们的机器上启动,然后在旧笔记本电脑上正常启动,这意味着问题出在 Windows 10 引导加载程序的软件方面。

到目前为止我尝试过但失败的其他事情:

  • 更新的 bios(从 F3 到 F5F)没有效果
  • 从微软网站下载Windows 10 iso 启动良好,但我们的产品密钥不能与它一起使用,编辑:这里我在选择 iso 文件版本时犯了一个错误,请参阅下面的答案

所以总结一下:

  • 似乎来自官方 USB 媒体的 Windows 10 引导加载程序已损坏/与我们的机器不兼容
  • 我们无法启动 Windows 10 USB 棒,因为它已购买

我现在能想到的唯一解决方案是从我们的 Windows 10 USB 驱动器创建 iso 映像,以便我们可以从 dvd 启动。如何做到这一点,既简单又合法?

考虑到所有这些,我还想知道什么是好的 Windows 方式,Microsoft 首选,解决此问题的方法。任何硬件组件的更换都不算在内。

我无法找到合理的建议(官方 Microsoft 服务或工具)或文档,即使在使用 Google 搜索site:microsoft.com或在 support.microsoft.com 上搜索时也是如此。

我还有其他问题:

  • 我如何验证 USB 拇指驱动器是否包含有效数据,以便我可以排除错误的媒体选项而无需实际启动它?我的意思是诸如媒体或文件的 sha 校验和之类的东西,因为它通常在 linux 发行版中完成。
  • 令人费解的Invalid parition table错误在这里意味着什么?在哪里可以找到引导加载程序的文档?
  • 既然这看起来像是 Windows 10 引导加载程序中的一个明显错误,那么抱怨它的正确地方在哪里?(如果一切都失败了,我会将这个产品退回给零售商,但这是最后一步,我也想向其他人投诉)

有趣的相关谷歌结果:

mar*_*rbu 1

好吧,我终于让它启动了,结果发现我在选择要下载的 iso 文件时犯了一个错误。

虽然Windows 10 USB介质上的引导加载程序很糟糕,但微软提供的Windows 10 iso文件应该可以工作——只需要注意下载哪个版本即可

因此,对于我们购买的Windows 10 Home CZ FPP产品,我们应该下载Windows 10版本。我对缺少每个版本的 iso 文件的描述感到困惑,而且我们的软件包说的是捷克版本,这让我尝试了据称首先针对欧盟市场的Windows N版本。叹。