无人值守的 Windows 7 安装停滞 1 小时

无人值守的 Windows 7 安装停滞 1 小时

我们已基于 WAIK 中的 WinPE 为 Windows 7 创建了无人值守网络安装设置。我们启动自定义 WinPE,注入必要的网络驱动程序,CMD 脚本准备磁盘分区(即显示新格式化的空文件系统)、安装网络安装映像,并使用该特定计算机的 unattend.xml 启动 setup.exe。

所有额外的驱动程序都使用 $OEM$\$1 目录复制到新操作系统的 C: 驱动器,因此实际复制由 setup.exe 完成。一些驱动程序,特别是芯片组/USB/存储/网络驱动程序,由 setup.exe 在开始时导入到 DriverStore(unattend.xml 中的 Microsoft-Windows-PnpCustomizationsNonWinPE 部分)。保存其余驱动程序(主要是图形、音频、打印机驱动程序)的目录由在 setup.exe /noreboot 完成后和第一次重启之前运行的脚本注册。该脚本挂载新安装的系统的注册表并将路径添加到 HKLM\Microsoft\Windows\CurrentVersion\DevicePath。

事实证明,这种无人值守安装程序适用于多种不同的硬件配置,但最新的基于华硕 H81M-K 主板和英特尔 G1840 CPU 的机器除外。该配置使用 CPU 的集成显卡(PCI ID 8086:0402)。对于这些机器,只要安装程序中存在相关的英特尔高清显卡驱动程序,在安装过程中,屏幕会在黑色背景上显示“重新启动计算机后将继续安装”消息,消息下方有一个小的跳动星号(星号会跳动,但 1 小时内不会发生任何其他事情)。如果驱动程序不存在,或者对于其他机器(不使用该驱动程序),此消息只会显示几秒钟,然后机器会重新启动。如果我们在原始安装中省略驱动程序,稍后再安装,则不会看到这种异常漫长的等待。

有超过 20 台机器具有相同的配置,并且所有机器的行为方式都相同。我们测试了英特尔的最新驱动程序版本 (DriverVer=09/25/2015,10.18.14.4294) 和主板制造商支持网页上的驱动程序 (DriverVer=01/28/2014,10.18.10.3412),没有区别。此外,我们还测试了添加驱动程序的两种不同方式 (注入 DriverStore 和添加到 DevicePath),没有区别。我们检查了安装日志,没有发现任何与图形驱动程序或 1 小时等待有关的错误消息。

问题是:我们如何确定超长等待的原因?应该向哪一方上报?MS 可能会指导我们找到正确的日志或调试选项,但问题听起来与驱动程序非常相关。英特尔是驱动程序的编写者,但是,他们仅通过其制造合作伙伴华硕提供任何形式的支持。另一方面,华硕显然没有提供任何软件,因此他们可能也无法修复它。我们当然同样乐意通过任何其他方式解决它或解决它。但我们需要在第一次启动时安装驱动程序,否则我们就没有合适的方法通过 unattend.xml 自定义显示分辨率——这是我们真正需要的。

答案1

正如我们通常说的:“问题自己解决了。”

在我们将 Windows 7 当前推荐的约 150 个补丁和其他 50 个可选补丁集成到安装映像中后,该问题不再存在。

我们没有进行太多调查(当然也没有打算这样做),所以我们无法判断这是否是一个时间问题/竞争条件,并且由于添加大量补丁而导致的时间延长有所帮助,或者这是一个错误,并且一些补丁实际上已经修复了这个问题。

相关内容