Я тестировал заменяющую систему визуализации для замены нашей системы ограниченного развертывания Ghost в течение значительной части прошлого года. Мы купили новую партию машин (HP Workstation Z230) с сетевой картой Intel i217-LM. У меня было немало проблем с тем, чтобы заставить этого маленького парня нормально поиграть с WinPE. Я думал, что понял все это, но вот я снова застрял еще больше, чем был раньше.
Наш сервер изображений состоит из коробки Windows Server 2012 с установленными на нем WDS, WAIK и MDT. Развертывание на других аппаратных платформах работает нормально, однако, когда я пробую новые машины Z230, я получаю сообщение:
Ошибка мастера
Не удалось подключиться к общему ресурсу развертывания (\ servername \ sharename $). Для следующего сетевого устройства не установлен драйвер. PCI \ VEN_8086 & DEV_153A & SUBSYS_1905103C & REV_05
Повторить: попробуйте еще раз подключиться к общему ресурсу развертывания. Отмена: отказаться от выполнения любой текущей последовательности задач.
Это первое, что появляется после загрузки клиента PxE и выбора загрузочного образа LiteTouchx64. Других вариантов у меня нет.
Я знал, что это, скорее всего, проблема с драйвером (опять же!). Поэтому я вызвал командную строку с помощью F8 и попробовал старый добрый ipconfig. Ничего. Никаких адаптеров в списке нет. Я снова посмотрел на MDT и подтвердил, что файлы INF, которые исправили проблему в прошлый раз, находились в папке «Драйверы из коробки» (у нас также есть драйверы, разделенные на основе производителя, ОС и номера модели; Hewlett-Packard -> Windows 7 x64-> HP Tower Workstation Z230 (были найдены с помощью команды wmic в командной строке с соответствующими флагами). Конечно, было. Я обновил общий ресурс развертывания, на всякий случай. Не повезло. Я пробовал загрузочные образы x64 и x86. Опять ничего.
Поэтому я вернулся на сайт Intel и снова загрузил драйверы сетевой карты. Промыть, повторить, и все еще ничего.
Следующее, что я попробовал, - это вручную загрузить драйверы через командную строку с помощью команды drvload с флешки (обновленные драйверы с сайта Intel):
для 64-битного образа WinPE
drvload F:\Winx64\NDIS63\e1d63x64.inf
или для 32 бит:
drvload F:\Win32\NDIS63\e1d6332.inf
Для получения дополнительной информации об этом см .: http://www.adamfowlerit.com/2013/10/08/troubleshooting-nic-drivers-in-winpe-for-sccm-2012/
Обе команды были оставлены на размышления в течение 10-20 секунд перед завершением и выходом с сообщением «Завершено успешно». Затем я вернулся к ipconfig и обнаружил, что теперь у меня есть IP-адрес. Я нажал «Повторить», и остальная часть развертывания ОС завершилась (с несколькими несвязанными ошибками, которые теперь исправлены). После того, как Windows была настроена и загружена, я заглянул в диспетчер устройств, чтобы узнать, что к чему с этой сетевой картой.
Я обнаружил кое-что интересное: во-первых, драйвер был автоматически извлечен из MDT, поэтому я знаю, что каким-то образом там был правильный драйвер. Во-вторых, Windows использовала другой драйвер inf (e1d62x64.inf).
Я проверил, есть ли этот драйвер и в MDT: он был. Я попробовал еще раз, на этот раз вручную загрузив драйвер, указанный в Windows. Команда «выполнена успешно», но когда я зашел в ipconfig и проверил, работает ли она, у меня не было ни адаптеров, ни IP-адреса.
Я также пробовал:
wmic nic get name
Это вернулось:
Name
Microsoft Kernel Debug Network Adapter
поэтому я снова загрузил файл e1d63x64.inf вручную и попробовал еще раз:
Name
Microsoft Kernel Debug Network Adapter
Intel(R) Ethernet Connection I217-LM
Отлично. Оно работает. Итак, я снова убедился, что драйвер находится в MDT. Я также попытался добавить его снова, на этот раз только в папку Out-of-box Drivers, а не в какую-либо другую папку. Снова обновил общий ресурс развертывания, попробовал еще раз, и ничего.
Следующее, что я попробовал, - это вручную добавить идентификатор оборудования в файл e1d63x64.inf, чтобы он, надеюсь, работал автоматически. На самом деле я понятия не имел, что делаю, так что, вероятно, я сделал это неправильно. В итоге я увидел раздел строк, в котором были указаны идентификаторы оборудования с какой-то другой треп, поэтому я добавил HW ID в этот раздел. (Как я уже сказал, я понятия не имел, что делаю, это был снимок в темноте).
Я также попытался вручную ввести драйверы в копию образа LiteTouch. Мне удалось смонтировать образы с помощью DISM, но когда я попытался внедрить драйверы с помощью / recurse и / forceunsigned (первая версия драйверов, которую я пробовал несколько месяцев назад, была без подписи, что доставляло мне некоторые головные боли. Я также пробовал комбинации одного каждого) не удалось внедрить драйвер, и я не думал, что это подходящее решение для производственной среды, поэтому я больше не тратил на это время.
Я также проверил журнал DISM и нашел следующие строки:
2014-12-05 10:12:11, Информация DISM DISM Provider Store: PID = 9932 TID = 8808 Получение Provider DriverManager - CDISMProviderStore :: GetProvider 2014-12-05 10:12:11, Информация
DISM Хранилище поставщика DISM: PID = 9932 TID = 8808 Поставщик ранее был инициализирован. Возврат существующего экземпляра. - CDISMProviderStore :: Internal_GetProvider 05.12.2014 10:12:11, Предупреждение Диспетчер драйверов DISM DISM: PID = 9932 TID = 8808 Не удалось получить критическое состояние загрузки для класса драйвера {4D36E972-E325-11CE-BFC1-08002BE10318} из магазин драйверов. Предполагая, что это не критично для загрузки. - CDriverPackage :: InitBootCriticalFlag (hr: 0x80070490) 05.12.2014 10:12:11, Info DISM Диспетчер драйверов DISM: PID = 9932 TID = 8808 Состояние подписи драйвера C: \ DeploymentShare \ Out-of-box Drivers \ Net \ e1c63x64_12.10.29.0_BB24AD7808CE1BF67EDB58B8B4A03234EFF8712D \ e1d63x64.inf is: UNSIGNED - CDriverPackage :: InitSignatureStatus 2014-12-05 10:12:16, Info DISM DISM Driver Manager: PID = 99832 Successful Driver Manager: PID = 99832 Successly 'TID = \ Драйверы вне коробки \ Net \ e1c63x64_12.10.29.0_BB24AD7808CE1BF67EDB58B8B4A03234EFF8712D \ e1d63x64.inf '. - CDriverPackage :: InstallEx
Так что трактуется как некритичная загрузка и неподписанная. Есть ли способ объявить этот драйвер критическим для загрузки? Если да, то как? Сможет ли это решить проблему?
Подводя итог и уточнить: я не могу загрузить сетевую карту i217-LM во время WinPE, поэтому я не могу подключиться к общей папке развертывания во время загрузки PxE и не могу выбрать какие-либо последовательности задач. Загрузив драйвер вручную с помощью команды «drvload», я могу обойти это и завершить развертывание, однако с большим количеством компьютеров, на которых нужно будет создать образ, это нежелательное решение, поэтому я надеялся найти исправить, чтобы драйвер загрузился автоматически.
Я предполагаю, что вы развертываете Windows 7. Я столкнулся с аналогичной проблемой на новейших чипсетах Intel для проводных сетевых карт. Проверьте наличие обновлений в инфраструктуре драйвера режима ядра. Windows 7 запущена с версией 1.9 на TechNet, и это нужно внедрить в образ как задачу в MDT. Оборудование, сертифицированное для Windows 8, скорее всего, будет нацелено на KMDF 1.11
Эта почта подробно объясняет процесс. Это касается фактического развертывания образа, а не проблемы, которая кажется вашей Образ WinPE не определяет сетевой адаптер.
Какую версию WinPE вы используете?
Требуемый драйвер сетевого адаптера «ДОЛЖЕН» быть либо внедрен в автономном режиме и загружен с помощью loaddrv при загрузке, либо внедрен (Dism) в ваш файл Boot.wim. Конечно, если драйвер сетевой карты не загружен должным образом, вы никогда не увидите репозиторий MDT, что означает отсутствие доступа к чему-либо, что MDT может предложить с использованием своих общих ресурсов.
Я думаю, PE обнаруживает сетевую карту, но ваш драйвер неправильно введен "онлайн", поэтому все работает, если вы вручную загрузите драйвер с loaddrv.
Из распакованного CAB-файла удалите папку сетевого драйвера. Импортируйте все драйверы, кроме тех, что находятся в папке сетевых драйверов. Как только это будет импортировано, импортируйте сетевые драйверы. Это решило проблему для меня.