Jump to content


  • 0
labguy

Driver package skips some drivers

Question

I'm trying to push Windows 7 to an E5520 but it is skipping 4 drivers seen here:

 

post-15008-0-13575800-1330548836_thumb.png

 

If I right click and do

Update > Browse > \\server\drivers\Latitude\E5520

they install just fine (but I can't tell which specific driver it uses). While I don't have individual packages for each model, I do have separate ones for Latitude, Optiplex, etc. I got the system cabs from Dell and uploaded all the drivers at the same time and added the packages to the distribution point so this means we know a few things:

  1. The actual driver inf's are on the server
  2. They exist in the package (once I install them I can see the names, driver version, etc and can point to them in SCCM)
  3. Because they exist in the package, they exist on the DP (we only have 1 DP anyway).

I tried

RunDll32.exe Syssetup.dll,UpdatePnpDeviceDrivers

like it says in one of the other threads, but that is XP-only. I tried pnputil, but there are a *lot* of drivers in that cab and I don't think I should have to track them down like this. I'm missing something simple, but I don't know what. Which log file do driver install errors go in? Is there some way to perform a PNP scan and tell it which folder to look in?

 

 

FWIW, I just dumped the cabs into their default folder structure on the server, so it imported duplicates, multiple versions and x86/x64 for each model:

 

\\server\Drivers\Latitude\E5520\E5520-win7-A03-R316474\E5520\win7\x86\chipset

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0

For the storage device you need the driver from this path E5520-win7-A04-XW8PX\E5520\win7\x86\storage. Make sure that your driver package contains this one. Also mark the checkbox for unsigned drivers in the apply driver package step. If the driver is already in your Optiplex package just run "auto apply drivers".

Share this post


Link to post
Share on other sites

  • 0

I found this in SMSTS-<date>.log but it doesn't give anything helpful either.

 

Processing group TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Parsing group node: Apply Drivers TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Description:  TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
ContinueOnError:  TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Disable:  TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
(__hrMethodRetVal == ((HRESULT)0L)) || (bFailIfMissing == false), HRESULT=80070002 (e:\nts_sms_fre\SMS\common\inc\ccmxml.h,566) TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
No condition is associated with the step. TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Adding begin group instruction at 12 TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
There are 2 first level steps or groups TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Parsing step node: Auto Apply Latitude Drivers TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Description:  TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
ContinueOnError:  TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
SuccessCodeList: 0 TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
A condition is associated with the step found TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Found and operator. TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
There are 1 operands TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
**Processing expression node TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Found SMS_TaskSequence_WMIConditionExpression expression. TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
**In ProcessBuiltInCondition node: expression TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
There are 2 operands in the built in action TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Operand Namespace=root\cimv2 TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Operand Query=select * from Win32_ComputerSystem where Model like '%Latitude%' TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Successfully added 3 condition parameters TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Disable:  TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Start in dir:  TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Run in attribute: WinPE TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Timeout:  TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
DefaultVarlist found TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Variable name: OSDAutoApplyDriverBestMatch TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Variable name: OSDAutoApplyDriverCategoryList TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Variable name: OSDAllowUnsignedDriver TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Action command line: osddriverclient.exe /auto /bestmatch:%OSDAutoApplyDriverBestMatch% /unsigned:%OSDAllowUnsignedDriver% TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Adding instruction at 13 TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Parsing step node: Auto Apply Optiplex Drivers TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Description:  TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
ContinueOnError:  TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
SuccessCodeList: 0 TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
A condition is associated with the step found TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Found and operator. TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
There are 1 operands TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
**Processing expression node TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Found SMS_TaskSequence_WMIConditionExpression expression. TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
**In ProcessBuiltInCondition node: expression TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
There are 2 operands in the built in action TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Operand Namespace=root\cimv2 TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Operand Query=select * from Win32_ComputerSystem where Model like '%Optiplex%' TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Successfully added 3 condition parameters TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Disable:  TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Start in dir:  TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Run in attribute: WinPE TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Timeout:  TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
DefaultVarlist found TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Variable name: OSDAutoApplyDriverBestMatch TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Variable name: OSDAutoApplyDriverCategoryList TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Variable name: OSDAllowUnsignedDriver TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Action command line: osddriverclient.exe /auto /bestmatch:%OSDAutoApplyDriverBestMatch% /unsigned:%OSDAllowUnsignedDriver% TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Adding instruction at 14 TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)
Processed all elements TSManager 3/1/2012 12:33:02 PM 5384 (0x1508)

 

What's the deal here? Even my E5510's are skipping drivers now, which they weren't before I wiped out the catalog.

Share this post


Link to post
Share on other sites

  • 0

For the storage device you need the driver from this path E5520-win7-A04-XW8PX\E5520\win7\x86\storage. Make sure that your driver package contains this one. Also mark the checkbox for unsigned drivers in the apply driver package step. If the driver is already in your Optiplex package just run "auto apply drivers".

 

There's only one driver in that storage folder and SCCM wouldn't let me import it because it already exists. My driver packages don't appear to be missing any drivers, but I didn't have the option to allow unsigned drivers in my task. I'll enable this and try again, thanks.

 

Edit: it didn't work.

Share this post


Link to post
Share on other sites

  • 0

Hmm, maybe I'm applying the drivers in the wrong step? Still can't find any relevant logs.

 

post-15008-0-16647100-1330722307_thumb.png

 

FWIW, here are the missing drivers:

 

E5520

Video

Chipset

Storage

FreeFall sensor

 

Edit: Playing around with the location of the Apply Drivers step within the task sequence caused an 0x32 permission denied error, but it didn't reboot. Instead the TS failed and let me log in. I checked the device manager and the same ones are missing which means that *none* of the drivers from the package are being installed. I guess I need to re-redo my driver database again.

 

What are some best practices for creating a driver database? We have 12 models of desktops/laptops (from GX520's to 790's and E55XX and I'm not sure if I should be specifying 32/64 bit driver packages. Because we don't restrict OSD to certain models, it is likely that any of our task sequences could be deployed to any model PC. I'd really rather not have to maintain 12 (or 24) conditional statements and the entire reason that I trashed our driver database is because when it was all one giant package, the E5520 drivers started corrupting some of the older desktops. I read a bunch of posts about how it's should be done, but I'm a visual person. Would someone mind posting some screenshots of their driver store/packages?

 

Thanks.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.