Hi guys,
here´s an update from me on the Vista driverintegration "thing" with respect to DVD installs and WDS installs.
Seems like the following is true for the $WinPEDriver$ folder:
1. On DVD installations it works as expected. However currently there are problems with some chipset drivers. When the Intel Chipset drivers or the Radeon SB/NB drivers are present in the folder, WinPE will stop the Bootprocess saying that some critical bootdrivers could not be loaded. Removing those drivers from the folder solved the problem. Other than that I have not found any errors. In theory, this folder is also good for bootcritical drivers, all other drivers are prestaged for the Vista setup.
2. On WDS installs, one has to watch out for 3 things:
- The $WinPEDriver$ folder has to be integrated into boot.wim so it is available on the X: driver during WinPE startup phase. Maybe it is possible to map a network drive before that but WinPE checks for the existance of this folder at a very early time so maybe networking is not available at that point in time. Since the X: drive is essentially a RAM drive I am wondering how this would work if the $WinPEDriver$ folder grows large. How will that folder fit into the RAM drive ?!? This may be a problem for the future.
- Adding network drivers to that folder is not enough for WDS boots. In addition to that, the network drivers also have to be integrated into the boot.wim image using the peimg /inf command. If this is not done, the WinPE Bootprocess will stop saying that no network driver is present for booting from the WDS Server.
- Adding the network drivers to boot.wim using the peimg /inf command does not (!) add those drivers to the Vista installation later on. According to Microsoft this should work (at least I have interpreted their documents that way) but it does not. So in addition to adding them using the peimg /inf command one has to place those drivers in the $WinPEDriver$ folder or add them to the Vista image in another way.
- Microsoft reps told me on an MS forum to add an extra driverpath entry to the "Microsoft-Windows-PnpCustomizationsWinPE" pass of the autounattend.xml. Not only are the credentials used to connect to that folder written in cleartext to the xml, I could not get this to work at all with Vista + SP1. The setupact.log file did not contain any reference to that folder after the installation so I guess it wasn´t even checked. Have not found a solution to this problem although for DVD installations that may work, don´t know yet.
To conclude, a driverpack installer for Vista would probably have to cope with various different situations. There does not seem to be one perfect way to do this for everyone although the $WinPEDriver$ folder is close to that.
Bye,
Alex