手上有一块华硕的老主板:H81M-E R2.0,闲置了有一段时间,由于是个Mini小板,准备在淘宝上淘个小机箱,整一下准备作为代码服务器用。考虑到现在是NVMe M.2固态硬盘的天下,决定直接上NVMe固态硬盘了。
华硕H81M-E R2.0主板信息链接:https://www.asus.com.cn/Motherboards/H81ME_R20/specifications/。
华硕H81M-E原生根本不支持NVMe,但可喜的时,该主板上有一个PCI-e 2.0的插槽,所以采用曲线方式:转接卡 + NVMe固态硬盘,都在京东上购买的。
- M.2 NVMe转PCI-E 3.0 X16扩展卡:¥45,https://item.jd.com/41010473481.html;
- 金士顿 250G M.2(NVMe协议) SSD:¥289,https://item.jd.com/100008763676.html。
更新老主板BIOS
为了整个操作过程方便,需要准备的硬件资源清单如下:
- 一块普通机械硬盘,安装Win7 64位操作系统,后续的修改BIOS、主板刷入BIOS、操作系统注入NVMe驱动、WinPE启动U盘制作等操作都是在Win7系统上完成的。
- M.2 NVMe转PCI-E扩展卡 + NVMe固态硬盘,可以先插在主板上的PCI-E x16接口上。
- 一个U盘,用于刻录WinPE系统,在PE系统里对NVMe固态硬盘进行GPT分区。
- 再一个U盘,用户刻录Win7 x64镜像或Win 2008 R2 x64镜像。
刷BIOS工具
- MMtool 4.5(用了好多版本,就这个版本在保存时不会报警告信息。但有一点不好,这个版本在Win10系统下窗体显示不完整,所以建议在VMware虚拟机里安装一个Win7系统,在Win7系统里操作MMtool)
- NVMe模块文件:NVMeExpressDxE.ffs
- 华硕H81M-E R2.0主板的最新BIOS文件,最新版是0504版本,文件名是:H81M-E-R2-ASUS-0504.CAP。华硕官网下载链接:https://www.asus.com.cn/Motherboards/H81ME_R20/HelpDesk_BIOS/
- AISuiteIII,后面刷BIOS要用到,目的是为了绕开BIOS文件的校验
修改BIOS
1、运行MMTool,点击左上角的“Load Image”来打开从华硕官网下载的最新版BIOS文件。
2、BIOS文件加载后,你会发现有一堆的模块文件。拉动滚动条,找到“CSMCORE”这个模块,并单击该模块名称。注意不要修改界面上的任何值。
3、保持模块“CSMCORE”是获取焦点状态,切换到“Insert”选项卡,点击“Browse”按钮选择EFI NVMe BIOS模块文件:NVMeExpressDxE.ffs;插入选项选择“Insert Compressed”,界面上其他数据就不要修改了,最后点击“Insert”按钮将NVMeExpressDxE文件插入到BIOS中。
4、若操作无误,拉动滚动条,在“CSMCORE”对应的Volume序号的最后一个模块就是刚才插入的NVMeExpressDxE。为了不覆盖官方的BIOS文件,最后点击“Save Image As”按钮来保存修改后的BIOS镜像文件。
5、最后得到支持NVMe设备的主板BIOS镜像文件。
主板更新NVMe BIOS
1、去华硕官网https://www.asus.com.cn/Motherboards/H81ME_R20/HelpDesk_Download/下载AI Suite III软件,在“公共程序”下面,要下载200多兆的那个,然后在Win7系统上安装好。
2、打开“AI Sute 3”软件,在左侧导航栏里点击运行“EZ Update”,准备对主板进行BIOS更新。
3、重点来了!!!为了保护计算机主板的安全性,华硕的EZ Update工具在向主板写入BIOS之前,会对BIOS文件进行校验。如果是直接更新修改后的H81M-E-R2-ASUS-0504-NVMe.CAP文件,文件校验肯定是不能通过的,自然也就没法更新到主板上。
这里更新有个小技巧:先选择官方的H81M-E-R2-ASUS-0504.CAP镜像文件,由于是官方出品,文件校验自然能通过,这时在界面的右侧会看到BIOS文件的信息。不要急着点右下角的“更新”按钮,而是把修改版的H81M-E-R2-ASUS-0504-NVMe.CAP文件重命名成H81M-E-R2-ASUS-0504.CAP,以达到欺骗软件的目的,最终绕开EZ Update工具的文件安全校验限制。
现在可以放心的点击“更新”按钮了,等待EZ Update将支持NVMe设备的BIOS镜像更新到主板中。更新完之后,重启电脑!
4、重启电脑时按F2键进入主板BIOS设置界面,会看到“启动设备选择”里多了一个启动设备:PATA SS:。没错,这个就是通过转接卡安装的NVMe固态硬盘。此时,NVMe固态硬盘还没有初始化,后面会讲到如何对NVMe固态硬盘进行分区格式化。
5、按F8键调出启动设备列表,在列表中也可以看到PATA设备。注意,此时PATA设备对应NVMe固态硬盘还没分区格式化,也没有安装操作系统,是不能引导启动电脑的。
6、进入Win7系统,打开设备管理器,在其他设备列表中会看到一个没有安装驱动的“PCI设备”,这个设备就是NVMe固态硬盘。如果你只想将这个NVMe固态硬盘作为数据盘来用,去微软官方下载KB2990941、KB3087873这两个补丁就可以了,补丁安装完之后,NVMe固态硬盘就可以正常使用了。关于这两个系统补丁的使用说明,可以参考戴尔网站的一篇文章《Microsoft Hotfix的NVMe固态驱动器配置要求》。
如果你想将这个NVMe固态硬盘作为系统盘,需要引导 电脑启动,后面还有一些工作要做。
制作WinPE启动U盘
1、百度搜索“winpe nvme”,应该会搜索到一堆的WinPE系统(文章的后会提供该PE系统的下载)。
2、将PE系统刻录到U盘,此PE U盘在后面初始化NVMe固态硬盘时需要用到。
安装操作系统
操作系统注入NVMe驱动
原生的Windows 7或Windows Server 2008等ISO镜像是不支持USB 3.0和NVMe设备的。具体的表现为:安装此类操作系统时可能会出现键盘鼠标失灵的情况,如果有安装NVMe协议的SSD硬盘,一定是找不到该硬盘设备。所以需要借助外部软件工具,将USB 3.0驱动和NVMe驱动注入到原版ISO镜像中。
这里需要用到华硕的Easy Installer,官网下载地址:https://www.asus.com.cn/supportonly/EZ%20Installer/HelpDesk_Download/。操作步骤如下:
1、将原版Win7镜像或Win2008镜像加载到虚拟光驱中,然后检查镜像是在哪个驱动器(我这里是D盘,安装Win 2008系统)
2、将下载到的Easy Installer解压,并打开软件
3、选择镜像操作方式,这里选择“从Windows 7 操作系统光盘至ISO文件”,即驱动注入成功后,再重新封装成ISO镜像文件,这样后续可以继续使用该镜像文件。
4、选择光盘原始文件。注意一点,该软件表面是似乎只能对Windows 7镜像进行驱动注入,事实上是支持Windows 2008镜像的。
5、选择注入驱动后的ISO保存路径,另外就是要勾选注入的驱动。由于我的机器上使用的是NVMe协议的固态硬盘,所以必须要勾选“安装NVMe修复程序”,否则在安装系统时就找不到NVMe协议的固态硬盘。
6、驱动注入过程开始。根据电脑配置的不同,花费的时间从几分钟到几十分钟不等,耐心等待就好了。直到最后弹出“安装成功!是否关闭此工具?”的对话框,表明驱动注入完成了。
7、找到新生成的ISO镜像文件,此时USB3.0驱动和NVMe驱动都包含在其中。然后用UltraISO工具新镜像刻录到U盘中进行操作系统的安装,安装过程与原版系统无异。OK,USB3.0驱动和NVMe驱动注入教程到此结束。
WinPE对新装SSD硬盘进行GPT分区
1、电脑上插入制作好Win10PE U盘,将电脑引导进入Win10 PE系统。该PE系统自带NVMe驱动,会识别NVMe固态硬盘。
2、进入PE系统后,使用PE自带的DiskGenius分区工具给固态硬盘按照GPT方式分区。这里使用快速分区方式,一般分2~5个分区就行了。最好不要手动分区,因为你可能会漏掉保留分区ESP和MSR,这正是GPT分区的引导内容所在,漏掉了这两个保留分区,就不能引导计算机启动了。(下图是一个DiskGenius快速GPT分区的参考,请根据自己的实际情况操作)
3、快速GPT分区设置
4、GPT分区最终结果
UEFI+GPT安装操作系统
经过前面复杂的操作,操作系统注入NVMe驱动并刻录到U盘、SSD硬盘进行GPT分区等,现在可以开始正式安装操作系统了。将Win 2003 R2 X64(或者Win 7)的U盘插在电脑上,并设备电脑从U盘启动,可以进入到操作系统安装界面,但在选择分区时出错了,提示:安装程序无法创建新的系统分区,也无法定位现有系统分区。
出现上述错误的原因是:Win 2003 R2系统的U盘在启动时不是以UEFI方式引导电脑启动的,对GPT分区格式的硬盘无法识别。所以必须要采用UEFI模式引导才能识别到GPT分区格式的硬盘。下面给出一张表,是各操作系统支持GPT分区的情况列表:
Windows Server 2008 采用UEFI+GPT方式安装系统的方法
- U盘必须是FAT32格式,NTFS格式无效。
- 把U盘目录下的\efi\microsoft\boot 目录复制到U盘\efi\文件夹下。
- 然后找到一台已经装好的win2008系统的电脑,在C:\windows\boot\efi\目录下把bootmgfw.efi文件复制到U盘\efi\boot\目录下, 并重命名为BOOTx64.EFI。或者下载已经准备好的BOOTx64.EFI文件,然后复制到U盘的\efi\boot\目录下。
- BIOS中设置引导方式UEFI方式优先
接下来就是正常安装操作系统了,将系统安装到NVMe固态硬盘上。
全部工具软件下载
老主板支持NVMe:https://pan.baidu.com/s/1iC0twPk6Pf7icoDSl_2V-A
百度网盘提取码:t5fh