Windows 7 -> Windows 10 USB3.0 & M.2 PCIe SSD 痛苦升级

[前言]
最近拿到一台 HP Envy 13-ad060TU Notebook,机器本身感觉轻巧扎实,速度、规格对于一般使用者也相当OK,这个型号除了没有
独立显示卡外其余都相当不错,但是...痛苦的来源在于当发现系统内建是安装 Windows 10 Home edition,这件事对于一般使用者来说也许没什么差异,
但对我来说,被阉割的就是不好...

但...事情没有我想的美妙,原因如下:
1. HP Envy 13 原厂已经不提供 Windows 7 的任何驱动程式支援。
2. 机器本身使用 NVME M.2 PCIe SSD 做为系统磁碟,Windows 10 原生是已经可以支援了但 Windows 7.....Not support!
3. HP ENVY 13 所使用的是 Toshiba THNSN5512GPUK XG4 SSD for OEM 版本,由网路资料得知虽然 OCZ/TOSHIBA 有相类似的驱动程式可以下载,
   但麻烦就在 OCZ 网站只提供 XG3 的经过数位签章之驱动程式可以下载,却没有 XG4 经数位签章的驱动程式....
   所以在安装 Windows 7 时会出现找不到可安装磁区的窘境

以上,这也就是本篇 How-To 的由来了 @@ (说来一切又是自己手贱)

PS. 预设 Windows 10 在升级时会依照系统中目前之版本进行升级(Windows 7 Home -> Windows 10 Home),并无法直接选择欲安装哪一种版本,
这让我相当苦恼,也就是这样所以才在第一次升级完 Win10 后发现原来预载的是 Windows 10 Home Edition,
但经确认后发现其实 HOME/PRO 同时存在 Windows 10 安装光碟 ISO 档案中,意思就是...其实...还是可以改,后续将会进行说明!

[软体需求]
1. Windows 7 Pro x64
2. Windows 10 Pro x64
3. Intel® USB 3.0 eXtensible driver
   https://downloadcenter.intel.com/zh-tw/product/65855?_ga=2.198042344.670602517.1508296725-596511583.1508296725

4. **MOD** Toshiba THNSN5512GPUK XG4 SSD driver - 这是一个外国的善心大大所搜集的驱动程式,并且修改过且提供了客制的数位签章,
   不过我不需要他自行签署的数位签章,我只需要他能安装并开机后,一样可以透过变更驱动程式的方式使用 XG3 的驱动程式版本予以置换
   http://www.win-raid.com/t29f25-Recommended-AHCI-RAID-and-NVMe-Drivers.html

5. OCZ RD400/400A Version: 1.2.126.843 - 这个版本就是 XG4 可共用的驱动程式,其原生版本专属于 XG3 并通过 WHQL 认证
   https://www.ocz.com/us/download/
   稍后我们将会需要它去置换掉步骤 4 的驱动程式,毕竟有通过 WHQL 的驱动程式在开机时才不会一直要按 F8 强制关闭驱动程式数位签章检查

6. DISM GUI Tool - 重点拉~这个工具就是用来将驱动程式整合至 Windows 7 开机映像档的关键工具
   https://dismgui.codeplex.com/

[再困难之也要开始 - Windows 7]
1. 整个安装过程分为两部分,第一部分:Windows 7 Pro 安装与启动,第二部分:Windows 10 Pro 升级与启动
2. 建议还是使用 Rufus 这个工具建立 bootable USB drives,虽然 Microsoft 也有提供,但 Rufus 可以操作的弹性比较高
3. 想当然尔直接就拿起 Windows 7 Pro 的 ISO 档案制作可开机 USB,但,当使用 Envy 13 透过 Legacy BIOS 模式启动后,
   首先遇到的问题就是 USB 3.0 支援问题,当然可以将驱动程式都先放置于 USB 开机碟上...但,就算这样使用,你会缺少一个 ROOT HUB
   的驱动程式,也就是说,就算你可以完成整个 Windows 7 安装,但竟然在安装完成第一次开机后会发现没有任何 USB port 可以使用...
   
   这是什么鬼问题?
   开玩笑!这台 NB 上除了 USB 没有任何可连外介面,蓝芽、无线不用装驱动程式哦 = =

   那不会改用 USB 2.0 = =
   抱歉!这台 **只有** USB 3.0...囧拉~

4. 索性直接去 Intel 网站上取得 Windows 7* USB 3.0 Creator Utility,这软体使用了 DISM 工具可将相关的 USB 驱动程式 patch 
   进安装媒体中,使用这个工具软体于已经建立好的 Windows 7 USB 开机碟上,可以直接将开机碟修改为可支援 USB 3.0 状态,
   但不知道怎么回事在 Windows 10 上使用这个工具时,每次都卡住不动...
   好!放弃!改为 "手工" 制作支援 USB 3.0 的开机碟再上!

5. 其实...最大的问题还不只于此,更惨烈的就算你将 USB 3.0 载入到 Windows 安装程序后,
   你还会遇到下一个更麻烦的状况...找不到硬碟 -_-
   怎么可能?是 AHCI 的问题吗?NoNoNo...那是因为 Windows 7 时代 NVME M.2 还没出现勒!所以 不。支。援! @@

怎么办勒?就让我们继续看下去
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

************************************************************
*** 注意!以下是 "为何我需要进行驱动程式的整合的说明与操作步骤" ***
************************************************************
这个步骤其实就等同于早期 Windows 2000/XP 时代,开机进入安装程序时按下 F6 载入驱动程式一样
基本上,你当然把所需的驱动程式于安装 Windows 时,一个一个的载入,但我遇到以下问题所以我决定使用更进阶的方式整合至 Windows 10 中

PS. 虽然从 Windows 7 以后,安装前导程式已经改为使用 Windows PE(一个精简版本的 Windows),提供了让你在安装过程中简易的
    存取档案,但是这并非正统的方法,所以使用 DISM Tool 进行安装程式整合是必要的。

1) USB 3.0 驱动程式其实有两个,在安装时只需要使用其中一个就可以完成 Windows 安装了,但当你开机就知道了...嘿嘿!
   因为并未完整安装 USB 3.0 的所有驱动程式,所以我遇到的情况是所有 USB port 皆无法使用的窘境,在这个案例中会出现没有正确驱动
   "USB hob" 的问题出现。
   Notebook 没网路、没 USB 你还想怎样...

2) Windows 7 原生并不支援 NVME M.2 PCIe SSD 没有相对应的驱动程式,以致于内建的 Toshiba THNSN5512GPUK XG4 SSD
   必须要于开机安装时载入驱动程式,查了一下 OCZ/Toshiba 有提供 XG3 但并没有提供 XG4 的驱动程式 (因为是 OEM 专用,各厂商自行提供),
   但 XG3/XG4 基本上使用相同的驱动程式并且 XG3 拥有 WHQL 认证,但若自行强迫修改驱动程式 inf 来支援 XG4 时会出现驱动程式签章失败,
   也就是说,从 Windows Vista/7 以后版本在安装程序中是不会允许使用未经数位签章的驱动程式拉...

That's it! 这就是为什么要进行驱动程式整合的这个步骤

3. 将 Intel® USB 3.0 eXtensible driver 下载(因为晶片组不断更新还是要自行搜寻一下)
   并解压缩到 c:\usb 或任何方便操作的资料夹下

4. 无论如何我还是需要先使用一次 MOD XG4 Driver,因为只有使用这个 Driver 才可以顺利找到磁区并进行安装,稍后再将 Driver 换成 XG3 即可,
   将 **MOD** Toshiba THNSN5512GPUK XG4 SSD driver 解压缩到 c:\ssd 或任何方便操作的资料夹下,稍后将一并整合至 DISM 映像档中。

5. 开启 DISM GUI Tool 让我们开始进行驱动程式的整合,为此,我们需要先从 USB 安装碟中取出两个 WIM 映像档案,这是一种微软于 Vista 时期
   所推出的一种新型格式,简单介绍一下这种档案格式可以包裹整个 Windows 的安装程式以及其所需的所有档案,该格式特点在于可区分不同的影像分区,
   并且不同的影像分区若有使用相同的驱动程式档案则也仅需要一份档案共用即可,如此便可以放入不同 SKU 的安装方式而不会发生越来越肥大的情况,
   而早先 Windows XP 时代安装光碟整合的那一套都已改为使用 WIM 格式了。
   
   1) 在 c:\image 或任何方便操作的目录下建立一个 image 资料夹,用于存放 boot.wim 与 install.wim,建议多复制一份,
      因为初期不太熟的情况下 "极有" 可能需要多做几次这个动作 -_-

   2) 在 c:\mount 或任何方便操作的目录下建立一个 mount 资料夹,作为 image 的载挂区
   3) 从我们做好的安装磁碟中,从以下路径取出我们所需要的 WIM 档案
      * source/boot.wim
      * source/install.wim
   
   PS. 每一个 WIM 映像档的内容就算是同一个 Windows 版本可能因为不同的分发商而会有不同的内容,以下范例可能跟实际状况不同,
       需视实际状况进行调整或测试。

   4) 首先已管理者身份开启并进入 DISM GUI 主程式中
   5) 选择 Mount Control -> WIM File -> Choose WIM,选择 boot.wim
   6) 选择 Mount Control -> Mount Location -> Choose,选择 c:\mount
   7) 选择 Mount Control -> Choose WIM -> Display WIM Info
      这个步骤将可以检视目前指定的 WIM 档案的详细内容,刚刚前面有提到 WIM 档案中可能包裹了不同的分区,网路上有许多
      文件在描述这个部份相当混乱,经过我自己的测试后,至少需要更新以下几个准备预载驱动程式的分区,才能顺利的开启并安装 Windows 10
      [boot.wim]
      --> 必要,Index:1 - Microsoft Windows PE(x64)
      --> 必要,Index:2 - Microsoft Windows Setup(x64)
      
      [install.wim]
      --> 必要,Index:1 - Windows 7 专业版
      PS. install.wim 即为欲安装的 Windows image,针对不同的 SKU (例如:HOME/PRO/ENTERPRISE)请指定选择你需要的版本进行更新,
          如果无法确定需要选择哪一种?就将驱动程式打进每一个索引中吧 @@
          
   8) 检查完毕后,于档案名称栏位后方之下拉选单中指定正确的 "Index",Press "Mount WIM" 键依序载挂 boot.wim 与 install.wim 
      将驱动程式打入映像档中。

   9) 载挂完成后,点选 "Driver Management" 页签,选择 Add Drivers -> 选择 c:\usb -> 点选 Choose Driver Folder
      确认 "Recurse" 核取方块已勾选 -> 将搜寻指定资料夹中所包含的所有子资料夹,确认是否有相关的驱动程式需载入
      确认 "Force Unsigned" 核取方块已勾选 -> 基于测试目的,您可以使用 /ForceUnsigned 来新增未签署的驱动程式,并覆写在 x64 型电脑上安装的驱动程式必须具有数位签章的需求,在此处因为 M.2 SSD driver 未经签署故先行勾选。

   10) 驱动程式项目选择完成后,点选下方 "Add Drivers" 键开始进行 Patch 动作,完成后回到 "Mount Control" 页签,点选 "Dismount WIM"
       键卸载 WIM 映像档。

   11) 接下来,继续选择下一个欲进行 Patch 的 "Index",重复步骤 8)~10) 的动作将 USB 3.0 与 XG4 的驱动程式 Patch 至映像档中。
   12) 完成所有动作后,将 boot.wim 与 install.wim 写回 source/ 资料夹并覆盖原始档案,即完成整个驱动程式整合步骤。
   13) 若你同时手边有希望整合的驱动程式皆可使用此方式执行,但必须确认欲进行整合之驱动程式有包含 .inf 及相关档案,
       以其余模式呈现之驱动程式是无法进行整合的。

6. 到此,若操作正确的情况下你已经可以顺利使用变更后的 可开机 USB 装置进行 Windows 7 安装。
7. 下一步骤就是等待 Windows 7 安装完成(使用 SSD 进行安装其实真的相当快速),在安装完成后若进入 Windows 发生问题,
   则有可能肇因于使用了未签署的驱动程式,在此情况下必须在开机后立即按下 F8 键进入安全模式的那个选单中,
   最下面应该有一个选项为:
   "停用驱动程式强制签章"

   停用后即可顺利进入系统,这是在 x64 版本的情况下会出现的错误,不用惊慌稍后等全部安装完毕后可用 XG3 的驱动程式避免此一状况。

8. 顺利安装完成 Windows 7 后先行启用 Windows 7。

9. 变更 Windows 10 的安装版本
   Windows 10 在同一份安装媒体中包含了 HOME/PROFESSIONAL 两种版本并透过 source/ei.cfg 档案供使用者选择,
   一般来说,若你是在已安装 Windows 10 的机器上就地升级或者你的 EFI/BIOS 中已经包含了某一版本的 Windows License 时,
   Windows 10 在进行安装时将会自动的 (多余的 @@) 为你选择 "适当" 的 Windows 版本进行安装,这对本人来说相当的 "不人性化" ==
   但,还好一切都有机会改变,只要在安装碟中的 source/ 目录下增加一个 ei.cfg 档案,并输入以下内容:
   Filename: source/ei.cfg
   **************** ei.cfg - START ********************
   [channel]
   _Default
   [VL]
   0
   **************** ei.cfg - END **********************

   储存,重新进入 Windows 10 安装程式中即会在安装精灵执行的某一步骤中看见多出一个选择版本的页面,
   让你自由选择可安装的 Windows 10 版本。

10. 确认 Windows 7 启用完毕并可顺利进行更新后,即可继续升级至 Windows 10,升级完成也要一并连上网路确认 Windows 10 是否也,
    启动完成,在此模式下启动之 Windows 10 将会取得来自微软的 "数位启动授权",当看见这玩意儿出现后...
    哈哈哈!恭喜!你已经拥有一个 "正版" 的 Windows 10 PRO 授权啰~

11. 记得进入 Windows 10 控制台中 -> 装置管理员 -> IDE ATA/ATAPI 控制器,
    将原本未经签署的 XG4 驱动程式更换为 OCZ/Toshiba RD400/400A XG3 version: 1.2.126.843 驱动程式即可。

到此,整个动作已经顺利完成了


 

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值