Войти

Показать полную графическую версию : [решено] установка драйверов через $WinPEDriver$


Snakus
15-03-2011, 21:54
Обнаружил что установщик Windows 7 ищет драйвера для установки в папке $WinPEDriver$
Скопировал нужные драйвера и установил систему с флешки - драйвера были подхвачены.

решил скопировать в эту папку немножко больше драйверов на все случаи (точнее на самые распространенные) но установщик отказывается устанавливать систему и ругается на то, что не все драйвера необходимые для системы были найдены.

в чем тут может быть загвоздка?
1) слишком много драйверов
2) Есть не совместимый с таким методом установки драйвер

Кто может подсказать что-нибудь по этому поводу?

цитата из документации по Server 2008
Windows Server 2008 Automatic Driver Injection
In Windows Vista, the driver injection during Setup depends solely on the Unattend answer file during the Windows PE phase of Setup. There is no automatic pulling of drivers from a $OEM$ directory, as existed in Windows XP, because of changes in the Windows Setup model.
However, because many server systems ship without a preinstalled operating system, Windows Server 2008 requires support to automatically search for predetermined directories on the system to look for drivers. During Windows PE the system looks for the directory that is named $WinPEDriver$ at the root of all visible drivers given a drive letter of C or greater. If this directory exists, the module then adds this path to the list of paths that it maintains to search for driver packages. When this operation is complete, the module continues to scan the answer file, if present, for additional driver paths.
Because of this operation, drives that contain a WinPEDriver$ directory in the root cause Setup to recursively search this directory for driver packages to be imported into the image during the Windows PE phase. This includes hard disk partitions and removable media like floppy disk drives and flash drives. Type-27 hidden partitions are assigned a driver letter during the Windows PE phase of Setup and are also searched.
Drive letters A and B are not searched during this operation. These drives are considered reserved for floppy disk driver media and, because of potential error conditions, are omitted from the search algorithm.
This enables scenarios in which a server system is shipped without an operating system and gives OEMs more flexibility in provisioning boot storage and other drivers to enable Setup on these systems. One potential consequence is a situation in which Windows PE cannot access the hard disk that contains the $WinPEDriver$ directory because the storage driver has not yet been loaded in Windows PE. This dilemma can be solved in one of the following ways:
• Boot to a customized Windows PE image that already has the storage driver installed.
• Place drivers on an embedded flash drive that is accessible from Windows PE.
• Place drivers on removable media such as flash or CD Rom. (Floppy disk drives are not supported.)
это все что удалось найти на данный момент

alegz81
15-03-2011, 22:01
Snakus, а по подробней?
В частности для каких устройств и в каком виде были драйвера?
Я например знаю что есть трудности с nVidia.

Snakus
15-03-2011, 22:26
графика, чипсет, звук, nvidia, amd, intel и т.д.
эти же драйвера великолепно интегрируются коммандой dism в офлайн образ.

Asus ACPI
Atheros WLAN
ATI Graphics
ATI HDMI
ATI Mobile Graphics
ASUS ATK100
Broadcom WiFi
Intel chipset drivers
Intel raid
Intel Graphics 945-G35
Intel HD Graphics
Intel LAN PRO1000
Broadcom LAN
Intel Management engine
NECUSB 3.0
Marvell LAN
Ralink r28 + r28x +r61
nVidia Graphics
nVidia HDA
nVidia Chipset
Realtek Lan100 + LAN1000
Ricoh card reader
ADI SoundMAX
VIA HDA
Atheros LAN

Snakus
31-03-2011, 21:28
Дальнейшее исследование вопроса показало, что в папке желательно размещать только драйвера, необходимые именно тому компьютеру, на который производится установка системы.

Если размещать драйвера на все случаи жизни, то это существенно увеличивает время установки системы, и в итоге ВСЕ драйвера оказываются в установленными в систему в папку c:\Windows\System32\DriverStore\FileRepository\
активны естественно только те, которые нужны конкретной системе.

Snakus
03-05-2011, 12:12
оптимальный вариант использования:

Создаем на диске D:\ папку $WinPEDriver$ (можно сделать скрытой, что-б не путалась между перестановками системы :) )
Копируем в папку распакованные драйвера (можно создавать вложенные папки для удобства). Коллекцию составлять только из тех драйверов. которые реально нужны Вашей системе. Некоторые драйвера могут вызвать ошибку "Не все необходимые драйвера были загружены" - определяются экспериментальным путем (Например HP 3D DRIVE, хотя ошибка может не проявится если устанавливать именно на ноутбук с данной функцией).

Начинаем установку системы с любого носителя. Драйвера будут подхвачены и использованы при установке системы.

Преимущества
+ удобно, не обязательно драйвера интегрировать и легко поддерживать набор в актуальном состоянии.
+ Драйвера можно размещать на любом логическом диске или носителе с которого производится установка.

Недостатки
- Не желательно папку $WinPEDriver$ комплектовать не нужными конкретной системе драйверами
- Некоторое увеличение длительности начала установки системы
- Нельзя получить доступ к винчестеру на котором находятся драйвера, если он подключен к контроллеру для работы с которым требуются драйвера (в этом случае надо их размещать на носителе с которого производится установка. либо интегрировать).

Bond01
04-05-2011, 20:12
Snakus, а если нет цифровой подписи у драйверов?

Boa Soft
05-05-2011, 17:42
Snakus, а если нет цифровой подписи у драйверов? »

Будите долго и нудно жать кнопочку установить (или далее - не помню). Обойти данную неприятность возможности нет. На 64 бит - просто не установятся. Никак.

На висте пробовали патчить setupapi - пропал звук. В 7/висте много проверок на целосность кода. Как из соображений безопасности так и из -за поддержки HDCP.

ЗЫ Я вроди бы уже писал, но повторюсь. Если вы создаете дистрибутив не для конкретной платформы на AMD чипсете, то ни в коем случае не интегрируйте AMD PCIE Filter Driver Version. Этот драйвер не имет уникального HWID и почти всегда ставится место стандартного PCIE драйвера. В результате не на AMD чипсетах или BSOD или куча устройств с ! с недостатком ресурсов.

Snakus
05-05-2011, 18:19
Boa Soft, уже спотыкался об это год назад

Bond01, таких у меня нет попробовать.

Boa Soft
05-05-2011, 19:22
Bond01, таких у меня нет попробовать. »

Удалите cat - файл из любого драйвера (или добавьте пару пустых строчек в inf) и будут :)

Snakus
31-05-2011, 17:54
Установка не запускается с ошибкой указанной в первом посте при наличии в папке драйверов драйвера Synaptic Tuch pad




© OSzone.net 2001-2012