Автоматическая установка Windows 7 на 1 час
Мы создали автоматическую установку сетевой установки для Windows 7 на основе WinPE, представленного в WAIK. Мы загружаем настроенный WinPE с необходимыми сетевыми драйверами и сценарий CMD подготавливает раздел диска (то есть представляет недавно отформатированную пустую файловую систему), монтирует образ сетевой установки и запускает setup.exe с unattend.xml для этого конкретного компьютера.
Все дополнительные драйверы копируются на диск C: новой ОС с использованием каталога $OEM$\$1, поэтому фактическое копирование выполняется с помощью setup.exe. Некоторые драйверы, в частности драйверы чипсета /USB/ накопителя / сети, импортируются программой setup.exe в DriverStore в начале (раздел Microsoft-Windows-PnpCustomizationsNonWinPE в unattend.xml). Каталог, содержащий остальные драйверы (в основном графические, аудио, драйверы принтеров), регистрируется сценарием, который запускается после завершения setup.exe /noreboot и до первой перезагрузки. Сценарий монтирует реестр новой установленной системы и добавляет путь к HKLM\Microsoft\Windows\CurrentVersion\DevicePath.
Этот автоматический установщик оказался успешным для многих различных конфигураций оборудования, за исключением наших последних машин на базе материнских плат Asus H81M-K и процессоров Intel G1840. Конфигурация использует встроенную графику CPU (PCI ID 8086:0402). Для этих машин, если в установщике присутствует соответствующий графический драйвер Intel HD, существует задержка около 1 часа в момент установки, когда на экране появляется сообщение "Установка продолжится после перезагрузки компьютера" на черный фон, с маленькой пульсирующей звездой под сообщением (звезда пульсирует, но больше ничего не происходит в течение 1 часа). Если драйвер отсутствует или для других машин (которые не используют этот драйвер), это сообщение отображается только в течение нескольких секунд, после чего машина перезагружается. Если мы исключим драйвер из исходной установки и установим его только позже, мы не увидим этого исключительно долгого ожидания.
Существует более 20 машин одинаковой конфигурации, и все ведут себя одинаково. Мы протестировали последнюю версию драйвера от Intel (DriverVer=09/25/2015,10.18.14.4294) и драйвер, представленный на веб-странице поддержки производителя материнской платы (DriverVer=01/28/2014,10.18.10.3412), различий нет., Кроме того, мы протестировали два разных способа добавления драйвера (внедрение в DriverStore и добавление в DevicePath), различий нет. Мы проверили журналы установки, мы не нашли сообщений об ошибках, которые, похоже, связаны либо с графическим драйвером, либо с этим 1-часовым ожиданием.
Вопрос в том, как мы можем определить причину сверхдлинного ожидания? На какую партию обострить это? Возможно, именно MS направит нас к соответствующим журналам или опциям отладки, но проблема очень похожа на то, что связано с драйвером. Intel является автором драйвера, однако они предоставляют любую поддержку только через своего производственного партнера Asus. С другой стороны, Asus явно не предоставляет никакого программного обеспечения в этом уравнении, поэтому они, скорее всего, не смогут это исправить. Мы, конечно, были бы одинаково счастливы решить это или обойти это любым другим способом. Но нам нужен драйвер, присутствующий при первой загрузке, иначе у нас нет правильного способа настроить разрешение экрана через unattend.xml - что нам действительно нужно.
1 ответ
Как мы обычно говорим: "Проблема решилась сама собой".
После того, как мы интегрировали ~150 рекомендуемых и некоторые другие 50 дополнительных исправлений Windows 7 в установочный образ, проблема больше не возникает.
Мы не провели большого расследования (и, конечно, не собираемся это делать), поэтому мы не можем сказать, была ли это проблема синхронизации / условия гонки и растяжение времени, вызванное добавлением партии исправлений, помогло, или это была ошибка, и некоторые исправления исправили это.