:
夜幕降临,当城市的喧嚣渐渐沉寂,我拖着疲惫的身躯回到了实验室,时针早已指向九点整。尽管身心俱疲,但内心的驱动力让我选择与困意进行一番较量,最终调整好状态,决心撰写一篇技术分享,将近期在公司电脑升级过程中积累的经验与大家分享。
回顾我的电脑历程,一款戴尔灵越1440陪伴我走过了七年的时光,从大学到研究生阶段,它始终如一地支持着我。戴尔电脑的耐用性在这漫长的时间里得到了充分验证,即使经历了无数次的折腾,它依然保持着强劲的性能。之前我已经详细记录过对其进行升级的过程,主要包括增加固态硬盘和扩展内存容量。然而,今天我要介绍的主角并非它。
记得刚到公司实习时,公司便为我配备了一台工作站,这份关怀让我倍感感动,也极大地提升了工作效率。这台工作站是ThinkPad P50,由美行联想代购而来。当它第一次出现在我面前时,我感到非常满意。下面将详细列出它的配置信息,除了硬盘是机械的之外,其他方面都达到了我的预期。我计划在后期为其加装一块SSD。随后,我确实安装了一条三星256G的固态硬盘,采用了M.2接口,为了方便安装,我直接使用了热熔胶将其固定在主板上。
ThinkPad P50的外观如上图所示,通体黑色,我们可以亲切地称它为“小黑”。它预装了Win10操作系统,虽然相比之前的系统有所改进,但由于是英文版,主要考虑的是系统的兼容性,因此我决定为其安装Win7。
然而,这个最初的想法却引发了一系列问题。首先,我准备了一个Win10的PE系统盘,用于对电脑硬盘进行格式化操作。此外,我还提前刻录了一张Win7 OEM版的CD。以往装系统时,我习惯通过Fn键进入BIOS,然后调整启动顺序从U盘启动小马PE系统。但在尝试了F1到F12所有按键后,依然未能找到BIOS的入口。进入的界面让我感到陌生,经过一番搜索,我发现这是UEFI界面。UEFI(Unified Extensible Firmware Interface)即统一的可扩展固件接口,是一种详细描述全新类型接口的标准,旨在替代传统的BIOS(基本输入/输出系统)。
要深入理解UEFI,我们首先需要了解BIOS。BIOS是每台普通电脑都配备的基本程序,用于加载最基本的程式码,负责初始化硬件、检测硬件功能以及引导操作系统。UEFI则是BIOS的继任者,它通过预启动的操作环境自动加载操作系统,从而简化开机过程,节省时间。在近年来新出厂的电脑中,许多已经采用了UEFI,使用UEFI模式安装操作系统已成为趋势。
作为BIOS的升级版,UEFI拥有许多传统BIOS所不具备的功能,如图形化界面、多种操作方式、支持植入硬件驱动等。这些特性使得UEFI比传统BIOS更加易用、多功能且方便。Windows 8发布之初就宣布全面支持UEFI,这也促使众多主板厂商纷纷转向UEFI,并将其作为主板的标准配置之一。
UEFI摒弃了传统BIOS需要长时间自检的问题,使得硬件初始化和引导系统变得更加简洁快速。换句话说,UEFI已经将电脑的BIOS变得不再像是BIOS,而更像是一个固化在主板上的小型操作系统。此外,UEFI的开发语言已经从汇编语言转变为C语言,高级语言的加入使得厂商能够更深入地开发UEFI。
在明确了UEFI的概念后,我在BOOT选项中尝试使用传统方式,经过无数次的尝试,终于成功进入了Win PE系统。我注意到500G的机械硬盘被分成了三个区,其中两个是100M的小分区。第一个是EFI分区,约200M,用于UEFI引导;第二个是msr分区,微软在efi架构中引导时使用,容量不大;最后一个是WinRE_DRV备份和系统无法启动时恢复时使用的。这些小分区让我感到非常不适,作为有强迫症的人,我无法容忍这样的布局。因此,我使用分区助手将它们直接删除。
我打算安装的Win7系统刻录在CD上,因为“小黑”没有内置光驱,我不得不使用外置光驱。然而,外置光驱只能通过USB接口与电脑相连,问题随之而来:即使系统进入了光驱,找到Win7的安装镜像,也无法进行安装,因为CD盘中没有USB 3.0的驱动。这是为什么呢?
经过一番搜索,我找到了一篇博文《Skylake平台不能通过USB接口装Win7系统》。大意是像“小黑”这样的电脑采用了Skylake处理器,该平台已经升级到LGA1151插槽,而Skylake平台上不能通过USB接口安装Windows 7系统。虽然这个问题听起来不严重,但实际上会带来相当大的麻烦。Skylake一代中,Intel移除了EHCI主控,改为支持XHCI主控,但Windows 7系统原生不支持XHCI主控。对于不熟悉EHCI和XHCI这两个术语的朋友,只需知道这一影响即可——没有了EHCI,Skylake平台上装Windows 7系统时无法识别USB接口。更进一步说,如果你打算在Skylake平台上继续使用Windows 7系统,那么在安装系统时会遇到一个难题:无法通过USB硬盘安装,也无法通过USB光驱安装。
面对困难,我们不能退缩。我又找到了一篇博文《手把手教你制作一个可以在skylake上安装win7的U盘》。文中提到,现在1151接口的Skylake平台已经成为主流,各大厂商的Z170主板针对Win10进行了一定的优化,但Win10存在一个致命的bug:机器会随时出现图标状态无法保存的现象,即某一次开机后,你的桌面图标会变成自动排列,文件夹显示方式也会忘记你的设定,然后再也调不回来了。因此,许多用户选择安装成熟的Win7,但发现安装过程中会出现报错,提示“缺少所需的CD/DVD驱动器设备驱动程序”,安装无法继续,鼠标键盘也无法使用。其实,出现这个问题的原因是因为Z170平台使用了XHCI主控代替了以前的EHCI主控,而Win7安装盘中没有这个驱动,所以除非你用光盘安装系统,否则在用U盘安装时,USB接口会立即失效。
解决方法:博主提供了一个技嘉出品的工具包,WindowsImageTool。这个工具的作用是将USB驱动写入你制作好的系统安装盘,因此我又制作了一个Win7 U盘。在写入USB驱动后,按照博主的要求在主板BIOS设置中寻找USB Configuration下的XHCI Handoff选项,默认一般是Disable,选择成Enable,然后插入制作好的U盘安装系统,安装完后再将设置改回来。
然而,问题又出现了。由于我们的UEFI中没有找到USB Configuration下的选项,因此即使识别了光驱的USB点击安装时,依然提示无法找到驱动。
最后,我们先去ThinkPad官网下载了USB 3.0的驱动,然后将其拷贝到WinPE系统盘的D盘中,进入WinPE系统后,将USB 3.0的驱动拷贝到“小黑”的D盘中,退出来。断电重启后,进入系统安装界面,先添加驱动,添加驱动时需要一直双击,直到没有文件夹位置,会自动识别驱动,此时安装32位的USB 3.0驱动。然后就可以顺利地进行下去了。经过一天的折腾,总算搞定了。在此,我要感谢李老师的指导,致敬两个执着的人。另外,有需要解决计算机方面问题的朋友可以直接联系我,提供有偿和无偿的技术支持。
我想说的是,我们的世界以飞快的速度在进步,如果我们停留在自己原来的世界里,觉得自己已经做得很好了,已经掌握得很不错了,那么必然会被历史的潮流所淹没。因此,我告诫自己要不断学习,不断进步。
Keep Going!
逆水行舟,不进则退。