BDD 2007 – Intel Mass Storage Drivers (iastor)


Everytime Intel releases a new mass storage chipset I receive the same call/email from from most of my customers and it goes something like this:



“Hi Ben, I have just got a new machine and I can’t deploy an image to it, do you know what is going on?”


The problem they are having is that their Windows PE does not support this new chipset. The new drivers must be integrated into the Windows PE source they are using. This is not an issue for Windows PE 2.0 as BDD 2007 will automatically integrate the drivers for you. But with Windows PE 2004/2005 you must integrate the drivers yourself. 


Well a new Intel mass storage chipset seems to have appeared so I though I might put my recommendations here to preempt the calls. These recomendations use the new Intel  chipset bas an example but can also be applied to any other mass storage driver.  This blog entry specifically recommends how to integrate drivers into Windows PE 2004/2005 using BDD 2007.


Mass Storage drivers consist of a .SYS file that Windows PE references via the txtsetup.sif file. In order to integrate the driver into Windows PE we must identify the .SYS file that the driver uses and the additions that must be added to the txtsetup.sif file. The file that provides this information is the txtsetup.oem file that is shipped with the driver.


The following steps should be followed to integrate a new Mass Storage driver into a Windows PE 2004/2005 source:


Download the drivers


The first part of the configuration process is the obtaining of the Mass Storage drivers. The drivers must be downloaded from the hardware vendor. The driver must include a txtsetup.oem file. The latest version of the Intel driver is located here. The version must match the Operating System that Windows PE is based on, for example:


Windows PE 2004 – Windows XP

Windows PE 2005 – Windows 2003 


Identify the .SYS file


Once the drivers have been downloaded the .SYS file must be identified.

To identify the .SYS file


1. Open the txtsetup.oem file downloaded in the previous section.

2. Locate the [Disks] section, and record the name of the .SYS file specified in that section.

The following excerpt from a txtsetup.oem file clearly identifies the .SYS file (iastor.sys).

     [Disks]

     disk1 = “Intel Matrix Storage Manager driver”, iaStor.sys, \


Gather the Plug and Play ID’s


The PnP identifiers for the driver must now be identified. These drivers are of the form PCI\<PnP ID>.

To identify the PnP ID’s


1. Open the txtsetup.oem file downloaded in the previous section.

2. Locate all lines that contain PnP ID’s, and record their values.

The following excerpt provides an example of the PnP ID’s extracted from and Intel Mass Storage driver txtsetup.oem file.

     id = “PCI\VEN_8086&DEV_2922&CC_0106″,”iaStor”

     id = “PCI\VEN_8086&DEV_282A&CC_0104″,”iaStor”

     id = “PCI\VEN_8086&DEV_2829&CC_0106″,”iaStor”

     id = “PCI\VEN_8086&DEV_2822&CC_0104″,”iaStor”

     id = “PCI\VEN_8086&DEV_2821&CC_0106″,”iaStor”

     id = “PCI\VEN_8086&DEV_2682&CC_0104″,”iaStor”

     id = “PCI\VEN_8086&DEV_2681&CC_0106″,”iaStor”

     id = “PCI\VEN_8086&DEV_27C3&CC_0104″,”iaStor”

     id = “PCI\VEN_8086&DEV_27C6&CC_0104″,”iaStor”

     id = “PCI\VEN_8086&DEV_27C1&CC_0106″,”iaStor”

     id = “PCI\VEN_8086&DEV_27C5&CC_0106″,”iaStor”

     id = “PCI\VEN_8086&DEV_2653&CC_0106″,”iaStor”


Copy the driver files


To automatically integrate the driver files into Windows PE a folder structure must be created to support the added files.

To create the folder structure


1. Create the folder structure, .\Distribution\Extra Files\i386\System32\Drivers

2. Copy the .SYS file into the newly created Drivers folder.

3. Copy the txtsetup.sif file located in the Windows Source\i386 folder for the ZTI deployment point. (i.e. .\Distribution\Windows 2003 SP1\i386) to the folder .\Distribution\Extra Files\i386.

Note  if you already use the extra files functionality then simply add the files into the current folder structure.


Update the txtsetup.sif file


Now that we have identified the .SYS file and the PnP ID’s for the Mass Storage driver we can update the txtsetup.sif file.

To update the txtsetup.sif file


1. Open the file .\Distribution\Extra Files\txtsetup.sif file using Notepad.

2. Update the [HardwareIdsDatabase] section to specify each PnP ID.

Note   This will require translating the information gathered from the txtsetup.sif file into the txtsetup.sif format. For example:

     id =”PCI\VEN_8086&DEV_2822&CC_0104″,”iaStor” would translate to PCI\VEN_8086&DEV_282A&CC_0104=”iastor”.

The following excerpt provides an example of the PnP ID’s extracted from the Intel Mass Storage driver txtsetup.oem file and translated into the txtsetup.sif format.

     PCI\VEN_8086&DEV_282A&CC_0104=”iastor”

     PCI\VEN_8086&DEV_2829&CC_0106=”iastor”

     PCI\VEN_8086&DEV_2822&CC_0104=”iastor”

     PCI\VEN_8086&DEV_2821&CC_0106=”iastor”

     PCI\VEN_8086&DEV_2682&CC_0104=”iastor”

     PCI\VEN_8086&DEV_2681&CC_0106=”iastor”

     PCI\VEN_8086&DEV_27C3&CC_0104=”iastor”

     PCI\VEN_8086&DEV_27C6&CC_0104=”iastor”

     PCI\VEN_8086&DEV_27C1&CC_0106=”iastor”

     PCI\VEN_8086&DEV_27C5&CC_0106=”iastor”

     PCI\VEN_8086&DEV_2652&CC_0104=”iastor”

     PCI\VEN_8086&DEV_2652&CC_0106=”iastor

     PCI\VEN_8086&DEV_2653&CC_0106=”iastor”



3. Update the [SCSI.Load] section to identify the .SYS file. This should be in the format DriverName = FileName.sys,4

The following excerpt provides an example of the .SYS file information as it has been added into the txtsetup.sif file.

     iaStor = iaStor.sys,4

Note   The DriverName value must match the value specified in the HardwareIdsDatabase section. For example if the value is PCI\VEN_8086&DEV_2652&CC_0106=”iastor” then the DriverName must be iastor.


Update the deployment point


Once the drivers have been setup we must then update the deployment point to create the updated Windows PE source files.

To update Windows PE


1. Click Start, then point to All Programs. Point to BDD 2007, and then click Deployment Workbench.

2. Click Deploy, right-click Deployment Points, and then click Image Distribution Deployment Point.

3. Click the Windows PE 2004/2005 tab.

4. Set the Extra Directory to Add to that of the extra files location created in the previous step. (i.e. D:\BDD\Distribution\Extra Files)

5. Right-click the newly created ZTI deployment point, and then click Update to force it to create the ZTI directory on the file system and generate the Windows PE source files.


Update Windows PE in the SMS 2003 OSD Feature Pack


To update SMS with the new Windows PE source files (created in the Deployment Workbench), complete the following steps:


1. From the SMS Administrator console, locate Site Database, then expand Image Packages.

2. Right-click Images Packages, point to All Tasks, and then click Update Windows PE.

3. In the Update Windows PE Wizard, click Next.

4. Browse to the generic Windows PE source folder (DistributionPoint\boot\source), click Open, and then click Next.

5. Click Finish when the update is completed.


Once you have completed all of the steps above then you simply need to re-create any SMS OSD Deployment CD’s you may be using and update your OSD packages and the process is complete, EASY 😉

 UPDATE: For information on integrating these drivers into an XP image please refer to the following blog:

          http://blogs.technet.com/benhunter/archive/2007/07/12/bdd-2007-integrating-mass-storage-drivers-into-your-xp-image.aspx

If you are looking for further information then the following article by Johan is a great place to start:


http://www.deployvista.com/Blog/tabid/70/EntryID/18/Default.aspx


Disclaimer: The information on this site is provided “AS IS” with no warranties, confers no rights, and is not supported by the authors or Microsoft Corporation. Use of included script samples are subject to the terms specified in the Terms of Use.

Comments (22)

  1. Anonymous says:

    It is a typo good spotting. I must have put it in there to see if anyone is paying attention :).

    It looks like you are the only one 🙂

    Thanks,

    Ben

  2. Anonymous says:

    Hi Jonathan,

    Unfortunately you need to recreate your master image.

    You also need to make sure that the line BuildMassStorage=YES is in the sysprep.inf file.

    Thanks,

    Ben

  3. Anonymous says:

    Hi Johan,

    I have seen this problem before. It is caused by the copy process thinking that the file included in the Windows 2003 source folder is newer than the one you have updated. Try updating the txtsetup.sif file in the windows 2003 i386 folder and then rebuild the CD. That has worked for me.

    Thanks,

    Ben

  4. Anonymous says:

    H Marvin,

    This blog post details how to inject drivers for WinPE not Windows XP. This is really not a good method for updating your Windows XP source files. I would suggest that you have a look at the following post:

    http://blogs.technet.com/benhunter/archive/2007/07/12/bdd-2007-integrating-mass-storage-drivers-into-your-xp-image.aspx

    You will also find details about how to integrate drivers into the unattend.txt file in the comments.

    Thanks,

    Ben

  5. Anonymous says:

    Hi Jens,

    This is usualy cuased by the Uberbug! The following blog post details how to get around the issue:

    http://blogs.technet.com/benhunter/archive/2007/04/14/windows-pe-2-0-xp-disk-partitioning-issues.aspx

    Thanks,

    Ben

  6. Anonymous says:

    Hi Martin,

    I have just created a new post that covers this issue here:

    http://blogs.technet.com/benhunter/archive/2007/07/12/bdd-2007-integrating-mass-storage-drivers-into-your-xp-image.aspx

    Thanks,

    Ben

  7. Anonymous says:

    Hi Sebastien,

    I have written another post that details this process, that should be what you are looking for:

    http://blogs.technet.com/benhunter/archive/2007/07/12/bdd-2007-integrating-mass-storage-drivers-into-your-xp-image.aspx

    The import thing to remember is that you need to inject the drivers into the image when you capture, not when you deploy it.

    Thanks,

    Ben

  8. Anonymous says:

    Do you have a problem with the client operating system or during Windows PE? If it is the client OS then is it XP or Vista?

  9. Anonymous says:

    Hi Sebastien,

    CAn you please send me a copy of you sysprep.inf file. I need that to help you troubleshoot. My email is ben dot hunter at microsoft dot com.

    Thanks,

    Ben

  10. Anonymous says:

    I know that this doesn’t probably belong in this thread. Please if not just address it to the right one.

    Here is the problem. We are still on BDD2.5 and moving to Microsoft Deployment in the next few months. That being said we are now having a problem we never encountered before and not able to get any help anywhere. We are trying to creat an image for the new Dell T3400 and the GX755 and the BDD process starts installs the OS and on the first reboot always comes back with the following error: FILE MININTSYSTEM32BIOSINFO.INF COULD NOT BE LOADED THE ERROR CODE IS 14 PRESS ANY KEY TO EXIT. No matter what we try we arent able to get past this error and we are running out of ideas.

    Some of the changes we have done are as follows:

    in the unattendsourcexpprosp2i386 we edited the txtsetup.sif and added the following lines

    [HardwareIdsDatabase]

    PCIVEN_8086&DEV_2653 = "iaStor"

    PCIVEN_8086&DEV_27C5 = "iaStor"

    PCIVEN_8086&DEV_27C1 = "iaStor"

    PCIVEN_8086&DEV_27C6 = "iaStor"

    PCIVEN_8086&DEV_27C3 = "iaStor"

    PCIVEN_8086&DEV_2681 = "iaStor"

    PCIVEN_8086&DEV_2682 = "iaStor"

    PCIVEN_8086&DEV_2821 = "iaStor"

    PCIVEN_8086&DEV_2822 = "iaStor"

    PCIVEN_8086&DEV_2829 = "iaStor"

    PCIVEN_8086&DEV_282A = "iaStor"

    PCIVEN_8086&DEV_2922 = "iaStor"

    [SCSI.Load]

    iastor = iastor.sys,4

    [SCSI]

    iaStor = "Intel(R) ICH8R/ICH9R SATA RAID Controller"

    iaStor = "Intel(R) 82801HR/HH/HO SATA AHCI Controller (Desktop ICH8R)"

    iaStor = "Intel(R) 82801HEM/HBM SATA AHCI Controller (Mobile ICH8M-E/M)"

    iaStor = "Intel(R) 82801HEM SATA RAID Controller (Mobile ICH8M-E)"

    iaStor = "Intel(R) 82801GR/GH SATA RAID Controller (Desktop ICH7R/DH)"

    iaStor = "Intel(R) 82801GR/GH SATA AHCI Controller (Desktop ICH7R/DH)"

    iaStor = "Intel(R) 82801GHM SATA RAID Controller (Mobile ICH7MDH)"

    iaStor = "Intel(R) 82801GBM SATA AHCI Controller (Mobile  ICH7M/DH)"

    iaStor = "Intel(R) 82801FBM SATA AHCI Controller (Mobile  ICH6M)"

    iaStor = "Intel(R) 631xESB/632xESB SATA RAID Controller (Server/Workstation ESB2)"

    iaStor = "Intel(R) 631xESB/632xESB SATA AHCI Controller (Server/Workstation ESB2)"

    iaStor = "Intel(R) ICH9 SATA AHCIController (Desktop ICH9R)"

    [SourceDisksFiles]

    iastor.sys = 1,,,,,,4_,4,1,,,1,4

    we added the drivers in the textmode folder

    also we edited the unattend.txt file to:

    [MassStorageDrivers]

    ; Used when custom disk drivers must be specified

    ; Enter the description name =Retail or OEM

    "Intel(R) ICH9 SATA AHCIController (Desktop ICH9R)"="OEM"

    "Intel(R) 82801HEM SATA RAID Controller (Mobile ICH8M-E)"="OEM"

    "Intel(R) 82801HEM/HBM SATA AHCI Controller (Mobile ICH8M-E/M)"="OEM"

    "Intel(R) ICH8R/ICH9R SATA RAID Controller"="OEM"

    "Intel(R) 82801HR/HH/HO SATA AHCI Controller (Desktop ICH8R)"="OEM"

    "Intel(R) 631xESB/632xESB SATA RAID Controller (Server/Workstation ESB2)"="OEM"

    "Intel(R) 631xESB/632xESB SATA AHCI Controller (Server/Workstation ESB2)"="OEM"

    "Intel(R) 82801GHM SATA RAID Controller (Mobile ICH7MDH)"="OEM"

    "Intel(R) 82801GR/GH SATA RAID Controller (Desktop ICH7R/DH)"="OEM"

    "Intel(R) 82801GR/GH SATA AHCI Controller (Desktop ICH7R/DH)"="OEM"

    "Intel(R) 82801GBM SATA AHCI Controller (Mobile  ICH7M/DH)"="OEM"

    "Intel(R) 82801FBM SATA AHCI Controller (Mobile  ICH6M)"="OEM"

    [OEMBootFiles]

    ; This section is used to specify custom HALs, and also maps to the Mass Storage Device ;section

    iaahci.cat

    iaahci.inf

    iastor.cat

    iastor.inf

    iastor.sys

    txtsetup.oem

    our sysprep.inf is set to

    [Sysprep]

       BuildMassStorageSection = yes

    [SysprepMassStorage]

    ;PCIVEN_8086&DEV_2652&CC_0104 = "c:mstor1iastor.inf" , "Intel RAID Controller"

    ;PCIVEN_8086&DEV_27C3&CC_0104 = "c:mstor1iastor.inf" , "Intel RAID Controller"

    ;PCIVEN_8086&DEV_2682&CC_0104 = "c:mstor1iastor.inf" , "Intel RAID Controller"

    ;PCIVEN_8086&DEV_27C6&CC_0104 = "c:mstor1iastor.inf" , "Intel RAID Controller"

    ;PCIVEN_8086&DEV_2822&CC_0104 = "c:mstor1iastor.inf" , "Intel RAID Controller"

    ;PCIVEN_8086&DEV_2652&CC_0106 = "c:mstor1iaahci.inf" , "Intel RAID Controller"

    ;PCIVEN_8086&DEV_2653&CC_0106 = "c:mstor1iaahci.inf" , "Intel RAID Controller"

    ;PCIVEN_8086&DEV_27C1&CC_0106 = "c:mstor1iaahci.inf" , "Intel RAID Controller"

    ;PCIVEN_8086&DEV_27C5&CC_0106 = "c:mstor1iaahci.inf" , "Intel RAID Controller"

    ;PCIVEN_8086&DEV_2681&CC_0106 = "c:mstor1iaahci.inf" , "Intel RAID Controller"

    ;PCIVEN_8086&DEV_2821&CC_0106 = "c:mstor1iaahci.inf" , "Intel RAID Controller"

    ;PCIVEN_1000&DEV_0054&SUBSYS_1F041028 = "c:mstor2symmpi.inf

    ;PCIVEN_1000&DEV_0054&SUBSYS_1F061028 = "c:mstor2symmpi.inf

    ;PCIVEN_1000&DEV_0054&SUBSYS_1F071028 = "c:mstor2symmpi.inf

    ;PCIVEN_1000&DEV_0054&SUBSYS_1F081028 = "c:mstor2symmpi.inf

    ;PCIVEN_1000&DEV_0054&SUBSYS_1F091028 = "c:mstor2symmpi.inf

    ;PCIVEN_8086&DEV_27C3&CC_0104 = "c:mstor4iastor.inf" , "Intel RAID Controller"

    ;PCIVEN_8086&DEV_2682&CC_0104 = "c:mstor4iastor.inf" , "Intel RAID Controller"

    ;PCIVEN_8086&DEV_27C6&CC_0104 = "c:mstor4iastor.inf" , "Intel RAID Controller"

    ;PCIVEN_8086&DEV_2822&CC_0104 = "c:mstor4iastor.inf" , "Intel RAID Controller"

    ;PCIVEN_8086&DEV_282A&CC_0104 = "c:mstor4iastor.inf" , "Intel RAID Controller"

    ;PCIVEN_8086&DEV_2653&CC_0106 = "c:mstor4iaahci.inf" , "Intel RAID Controller"

    ;PCIVEN_8086&DEV_27C1&CC_0106 = "c:mstor4iaahci.inf" , "Intel RAID Controller"

    ;PCIVEN_8086&DEV_27C5&CC_0106 = "c:mstor4iaahci.inf" , "Intel RAID Controller"

    ;PCIVEN_8086&DEV_2681&CC_0106 = "c:mstor4iaahci.inf" , "Intel RAID Controller"

    ;PCIVEN_8086&DEV_2821&CC_0106 = "c:mstor4iaahci.inf" , "Intel RAID Controller"

    ;PCIVEN_8086&DEV_2829&CC_0106 = "c:mstor4iaahci.inf" , "Intel RAID Controller"

    ;PCIVEN_8086&DEV_2922&CC_0106 = "c:mstor4iaahci.inf" , "Intel RAID Controller"

    ;PCIVEN_1000&DEV_0054&SUBSYS_1F041028 = "c:mstor5symmpi.inf

    ;PCIVEN_1000&DEV_0054&SUBSYS_1F061028 = "c:mstor5symmpi.inf

    ;PCIVEN_1000&DEV_0054&SUBSYS_1F071028 = "c:mstor5symmpi.inf

    ;PCIVEN_1000&DEV_0054&SUBSYS_1F081028 = "c:mstor5symmpi.inf

    ;PCIVEN_1000&DEV_0054&SUBSYS_1F091028 = "c:mstor5symmpi.inf

    ;PCIVEN_1000&DEV_0058&SUBSYS_1F0E1028 = "c:mstor5symmpi.inf

    ;PCIVEN_1000&DEV_0058&SUBSYS_1F0F1028 = "c:mstor5symmpi.inf

    ;PCIVEN_1000&DEV_0058&SUBSYS_1F101028 = "c:mstor5symmpi.inf

    ;PCIVEN_1000&DEV_0058&SUBSYS_021D1028 = "c:mstor5symmpi.inf

    ;PCIVEN_8086&DEV_24DF = "c:mstor6aarich.inf"

    ;PCIVEN_8086&DEV_25B0 = "c:mstor6aarich.inf"

    ;PCIVEN_8086&DEV_2652&SUBSYS_01801028 = "c:mstor6aarich.inf"

    ;PCIVEN_8086&DEV_2652&SUBSYS_01851028 = "c:mstor6aarich.inf"

    ;PCIVEN_8086&DEV_24DF = "c:mstor7aarich.inf"

    ;PCIVEN_8086&DEV_25B0 = "c:mstor7aarich.inf"

    ;PCIVEN_8086&DEV_2652&SUBSYS_01801028 = "c:mstor7aarich.inf"

    ;PCIVEN_8086&DEV_2652&SUBSYS_01851028 = "c:mstor7aarich.inf"

    we have rem’ed out the lines in the sysprep.inf file but it still was working when the weren’t removed.

    Does this look right or are we doing something wrong with the way we are injecting the drivers into the source?

    Any help would be greatly appreciated.

    Thanks,

    Paulo

  11. Anonymous says:

    Hi Paulo,

    This blog post details how to inject drivers for WinPE not Windows XP. I would suggest that you have a look at the following post:

    http://blogs.technet.com/benhunter/archive/2007/07/12/bdd-2007-integrating-mass-storage-drivers-into-your-xp-image.aspx

    You will also find details about how to integrate drivers into the unattend.txt file in the comments.

    Thanks,

    Ben

  12. martin taeubl says:

    hello ben,

    above are really good instructions – but i cannot add any intel mass storage drivers into bdd 2007 and PE2.0 "not an issue for Windows PE 2.0 as BDD 2007 will automatically integrate the drivers for you" — how can i do that? iam not able to get my machine booting – it always gets a bluescreen. can you give me some instructions for adding those drivers in bdd 2007? i have tried to put it into the "out of the box drivers" and i have tried to put it into the "$oem$" folder – doesn´t work – can you help me? i have also tried to add this driver in the unattendet installation – while copying the process tells me that some files are missing – it cannot find the driver – so where to copy those files – thanks in advance. ps. teched 2007 with bdd 2007 was great!

  13. martin taeubl says:

    i want to install windowsxp sp2 over the bdd – these intel drivers are for the mass storage device – normaly you can add them by pressing F6 while installing xp – without them xp cannot find the harddisks. where can i put these drivers so that bdd automatically integrates the drivers – or do i have to include them into the unattendet.txt – when yes where should i copy this drivers so that xp can find them during the installation?. $OEM$ folder or on a other side in the distribution folder? thanks

  14. Johan says:

    Hi Ben,

    I tried to follow your procedure and couldnt make it work.

    From what i can see, the txtsetup.sif file on the  ISO file generated by BDD is the default WinPE 2005 one and not the customized one that I have stored in the "Win PE customizations" folder although the drivers from the same folder are actually copied.

    It seems that the BDD wizard doesnt overwrite WinPE files but only copy non-already-existing files from the "Win PE customizations" folder.

    I guess a workaround would be to modify the WinPE 2005 source files directly but it kinda ruins the added value of the "Win PE customizations" folder.

    Do you have any idea on this issue?

    Regards,

    Johan

  15. Johan says:

    Thanks a lot for the follow-up Ben, I replaced the txtsetup.sif file with my customized one in the Windows 2003 SP1 source folder and indeed it did the trick. That’s a nasty bug.

    Sorry for the late feedback and thanks again.

    Johan

  16. Jonathan says:

    Hi everyone,

    I’ve tried to add the new SATA controller driver to my image. I’m not sure I understand correctly all of this post.

    I want to add the driver to a custom XP wim I made.

    I edit my WIM with imagex.exe. Then I replace the existing SATA controler driver with the new one. Then I edit my sysprep.inf that goes like this :

    [SysprepMassStorage]

    PCIVEN_8086&DEV_2652&CC_0106=%systemdrive%DriversMASS1iaahci.inf

    PCIVEN_8086&DEV_2653&CC_0106=%systemdrive%DriversMASS1iaahci.inf

    PCIVEN_8086&DEV_27C1&CC_0106=%systemdrive%DriversMASS1iaahci.inf

    PCIVEN_8086&DEV_27C5&CC_0106=%systemdrive%DriversMASS1iaahci.inf

    PCIVEN_8086&DEV_2681&CC_0106=%systemdrive%DriversMASS1iaahci.inf

    PCIVEN_8086&DEV_2821&CC_0106=%systemdrive%DriversMASS1iaahci.inf

    PCIVEN_8086&DEV_2652&CC_0104=%systemdrive%DriversMASS1iastor.inf

    PCIVEN_8086&DEV_27C3&CC_0104=%systemdrive%DriversMASS1iastor.inf

    PCIVEN_8086&DEV_2682&CC_0104=%systemdrive%DriversMASS1iastor.inf

    PCIVEN_8086&DEV_27C6&CC_0104=%systemdrive%DriversMASS1iastor.inf

    PCIVEN_8086&DEV_2822&CC_0104=%systemdrive%DriversMASS1iastor.inf

    I always get the BSOD.

    Is it possible to edit a custom wim? Or I need to do a new build for this to work?

    Thanks for any suggestions

    Jonathan

  17. Sebastien Lemelin says:

    Regarding this statement…

    This is not an issue for Windows PE 2.0 as BDD 2007 will automatically integrate the drivers for you. But with Windows PE 2004/2005 you must integrate the drivers yourself.

    I’m trying to recreate my images using BDD 2007 instead of 2.5

    When I was using 2.5 I was able to add the fix for the SATA controller driver in winpe 2004 and everything was working fine.  Now with BDD 2007 using winpe 2.0, I have no clue on how to add this fix since the LiteTouchPE_x86 cd uses a wim file.  I added all the drivers that I’m using including the iastor one in the Out-Of-Box Drivers and created my LiteTouchPE_x86.iso file.  When I boot with this CD, it’s booting great and injecting my drivers… But as soon that it try’s to install XP, I get a Blue Screen.

    Any tips you can give me ??  Thanks.

  18. Sebastien Lemelin says:

    I followed the steps but now I’m getting error messages that certain entries from my unattended file [MassStorageDrivers] doesn’t exist in the [scsi] section of the txtsetup.sif file…

    Where exactly is this file and how can I modify it.

    With 2.5 it was simple since the file was directly inside the iso file…

  19. Jens says:

    Hi Ben,

    I do have problems doing a scripted install of w2k3 server with BDD on several machines (Dell Poweredge). Everything goes fine until after the second reboot: installation files are copied and present on C:. Then it reboots and I get "error loading operating system". However, everything seems to be in place: boot.ini ntldr $ls, $bt etc. I took the string from txtsetup.oem for the massstoragedriver and added it to the unattend.txt as well as the files required which I put in the textmode folder.. everything seems to be working until the system comes up to install.. I am confused.. Do you have any hints for me?

    Thanks alot,

    Jens

  20. Jens says:

    thank you, thank you, thank you. How very frustrating this was and how cool now that it works 🙂

  21. Scott says:

    Ben,

    Is this line a spelling error?

    1. Open the file .DistributionExtra Filestxtsetup.si file using Notepad.

    Shouldn’t that be txtsetup.sif ?

  22. Marvin says:

    I continue to have problems with this process and wonder if you could help to shed some light on what could possibly be a small oversight on my part? I’ve been posting all over the web so you may be familiar with this thread but if not here’s a summary of what’s happening:

    I’m unable to deploy an LTI to a Dell PowerEdge 1950. Initially I would get the following error with the LTI:

    ZTIERROR – Unhandled error returned by ZTIDiskpart: Illegal assignment (501)

    Non-zero return code executing command "x:DeployToolsx86TsmBootstrap.exe" /env:SAStart, rc= -214746259

    I was given a link to this thread and have since performed the following:

    1. Identified the percsas.sys and megasas.sys files for the PERC on this 1950 via the txtsetup.oem file.

    Disk:

    d2 = "DELL PERC5 and PERC6/CERC6 RAID Controller Driver (Server 2003 32 bit)", percsas.sys,

    2. Added the following ID’s to the txtsetup.sif file:

    PCIVEN_1028&DEV_0015&SUBSYS_1F011028 = "percsas"

    PCIVEN_1028&DEV_0015&SUBSYS_1F021028 = "percsas"

    PCIVEN_1028&DEV_0015&SUBSYS_1F031028 = "percsas"

    PCIVEN_1000&DEV_0060&SUBSYS_1F0A1028 = "percsas"

    PCIVEN_1000&DEV_0060&SUBSYS_1F0B1028 = "percsas"

    PCIVEN_1000&DEV_0060&SUBSYS_1F0C1028 = "percsas"

    PCIVEN_1000&DEV_0060&SUBSYS_1F0D1028 = "percsas"

    PCIVEN_1000&DEV_0060&SUBSYS_1F111028 = "percsas"

    3. Created the following folder structure under Distribution on the MD server:

    Extra filesi386System32Drivers

    4. Copied the percsas.sys & megasas.sys files to the Extra Filesi386System32Drivers folder.

    5. Copied txtsetup.sif to the Extra Filesi386 folder and copied the updated txtsetup.sif file back to the source direcotry.

    6. Observed the following in the [SCSI.LOAD] section:

    percsas = percsas.sys,5

    percsas = percsas.sys,4

    lsi_sas = lsi_sas.sys,4

    7. Updated the deployment point to create the PE source files. Extra directory pointed to DistrbutionExtra files

    I now get the following error:

    ZTIError – Unhandled error returned by ZTISerVariable: Invalid procedure call or argument (5)

    Non-zero return code executing command "X:DeployToolsX86TSMBootstrap.exe" /env:SAStart,rc = -2147467259

    The BDD.log and LiteTouch.log files both say the same thing:

    <![Log[ZTI ERROR – Non-zero return code by LiteTouch, rc = -2147467259 0x80004005]!>

    What am I missing? Any responses appreciated.