Skip to content

Removing drivers from W2k3

Featured Replies

Hi.. bit of a problem..

We have a backup server with a quantum tape library FC-Attached.. problem is since the box rebooted, it thinks the library is something else and calls it a "system device" - every time i remove it it comes back, and it wont let me force-update to the correct drivers.

I need to remove the incorrect driver that it is loading... where are the files stored?

Ta.

windows/system isn't it?

  • Author
windows/system isn't it?

Yeah..

know a bit more about it now.. theres a "null" driver available for the FC-blade that sits in this library. it doesnt load any drivers, but its basically there to make the device show up in devicemanager.. concequently it wont let me load the correct driver for it...

heres the INF thats screwing it all up for me:

; Comprehensive Storage Network Controller Installer for Windows 2000/XP/2003
; Copyright © 2007 Quantum Corporation
; Version:  2.1.4.0
;           02/26/2007

[Version]
Signature="$Windows NT$"        ;---- Valid for all NT-based operating systems
Class=System
ClassGuid={4D36E97D-E325-11CE-BFC1-08002BE10318}
Provider=%ADIC%
DriverVer=02/26/2007,2.1.4.0
CatalogFile=ADICSNA.cat

[Manufacturer]
%PATHLIGHT%=PATHLIGHT, ntia64, ntamd64
%DELL%=DELL, ntia64, ntamd64
%ADIC%=ADIC, ntia64, ntamd64
%IBM%=IBM, ntia64, ntamd64
%SEIMENS%=SEIMENS, ntia64, ntamd64
%QUANTUM%=QUANTUM, ntia64, ntamd64


; *** BEGIN:  Repeat for each CPU Architecture *********************************
; ******************************************************************************
;                                                                              *
; 
[PATHLIGHT]

%SCSI\ArrayPathlight_Gateway.DeviceDesc% = NODRV,SCSI\ArrayPATHLGHTSAN_Gateway_____
%SCSI\ArrayPathlight_Router.DeviceDesc%  = NODRV,SCSI\ArrayPATHLGHTSAN_Router______

[DELL]

%SCSI\ArrayDell_PV-136T-FC.DeviceDesc% = NODRV,SCSI\ArrayDELL____PV-136T-FC______
%SCSI\ArrayDell_PV-136T-SNC2.DeviceDesc% = NODRV,SCSI\ArrayDELL____PV-136T-SNC2____
%SCSI\ArrayDell_PV-132T-FC.DeviceDesc% = NODRV,SCSI\ArrayDELL____PV-132T-FC______
%SCSI\ArrayDELL_SNC_5100.DeviceDesc% = NODRV,SCSI\ArrayDELL____SNC_5100________
%SCSI\ArrayDELL_Pathlight5000.DeviceDesc% = NODRV,SCSI\ArrayDELL____Pathlight_5000__

[ADIC]

%SCSI\ProcessorADIC_450x.DeviceDesc% = NODRV,  SCSI\ProcessorADIC____SNC_450x________
%SCSI\ArrayADIC_ScalarSNC.DeviceDesc% = NODRV,SCSI\ArrayADIC____Scalar_SNC______
%SCSI\ArrayADIC_Pathlight_5000.DeviceDesc% = NODRV,SCSI\ArrayADIC____Pathlight_5000__
%SCSI\ArrayADIC_SNC_5100.DeviceDesc% = NODRV,SCSI\ArrayADIC____SNC_5100________
%SCSI\ArrayADIC_SNC_4000.DeviceDesc% = NODRV,SCSI\ArrayADIC____SNC_4000________
%SCSI\ArrayADIC_PathlightVX.DeviceDesc% = NODRV,SCSI\ArrayADIC____Pathlight_VX____
%SCSI\ArrayADIC_Scalar100.DeviceDesc% = NODRV,SCSI\ArrayADIC____Scalar_100______
%SCSI\ArrayADIC_Scalar1000.DeviceDesc% = NODRV,SCSI\ArrayADIC____Scalar_1000_____
%SCSI\ArrayADIC_Scalari2000.DeviceDesc% = NODRV,SCSI\ArrayADIC____Scalar_i2000____
%SCSI\ArrayADIC_Scalar10k.DeviceDesc% = NODRV,SCSI\ArrayADIC____Scalar_10K______
%SCSI\ArrayADIC_FCIOB.DeviceDesc% = NODRV,SCSI\ArrayADIC____FC_IOB__________
%SCSI\ArrayADIC_SNC6101.DeviceDesc% = NODRV,SCSI\ArrayADIC____SNC_6101________
%SCSI\ArrayADIC_SNC6404.DeviceDesc% = NODRV,SCSI\ArrayADIC____SNC_6404________
%SCSI\ArrayADIC_SNC6104.DeviceDesc% = NODRV,SCSI\ArrayADIC____SNC_6104________
%SCSI\ArrayADIC_SNC7404.DeviceDesc% = NODRV,SCSI\ArrayADIC____SNC_7404________
%SCSI\ArrayADIC_FCB7404.DeviceDesc% = NODRV,SCSI\ArrayADIC____FCB7404_________
%SCSI\ArrayADIC_SNC.DeviceDesc% = NODRV,SCSI\ArrayADIC____SNC_____________
%SCSI\ArrayADIC_Scalarv200.DeviceDesc% = NODRV,SCSI\ArrayADIC____Scalar_v200_____
%SCSI\ArrayADIC_Scalari500.DeviceDesc% = NODRV,SCSI\ArrayADIC____Scalar_i500_____

[QUANTUM]

%SCSI\ArrayQUANTUM_Scalari500.DeviceDesc% = NODRV,SCSI\ArrayQUANTUM_Scalar_i500_____
%SCSI\ArrayQUANTUM_Scalari2000.DeviceDesc% = NODRV,SCSI\ArrayQUANTUM_Scalar_i2000____
%SCSI\ArrayQUANTUM_FCB7404.DeviceDesc% = NODRV,SCSI\ArrayQUANTUM_FCB7404_________

[iBM]

%SCSI\ArrayIBM_Gateway_Module.DeviceDesc% = NODRV,SCSI\ArrayIBM_____Gateway_Module__
%SCSI\ArrayIBM_SNC_5100.DeviceDesc% = NODRV,SCSI\ArrayIBM_____SNC_5100________
%SCSI\ArrayPathlight_5000.DeviceDesc% = NODRV,SCSI\ArrayIBM_____Pathlight_5000__

[sEIMENS]

%SCSI\ArraySEIMENS_FCR2.DeviceDesc% = NODRV,SCSI\ArraySEIMENS_FCR2____________
%SCSI\ArraySEIMENS_SNC_5100.DeviceDesc% = NODRV,SCSI\ArraySEIMENS_SNC_5100________
;                                                                              *
;                                                                              *
; ******************************************************************************
; *** END:    Repeat for each CPU Architecture *********************************


; *** BEGIN:  Repeat for each CPU Architecture *********************************
; ******************************************************************************
;                                                                              *
; 
[PATHLIGHT.NTamd64]

%SCSI\ArrayPathlight_Gateway.DeviceDesc% = NODRV,SCSI\ArrayPATHLGHTSAN_Gateway_____
%SCSI\ArrayPathlight_Router.DeviceDesc%  = NODRV,SCSI\ArrayPATHLGHTSAN_Router______

[DELL.NTamd64]

%SCSI\ArrayDell_PV-136T-FC.DeviceDesc% = NODRV,SCSI\ArrayDELL____PV-136T-FC______
%SCSI\ArrayDell_PV-136T-SNC2.DeviceDesc% = NODRV,SCSI\ArrayDELL____PV-136T-SNC2____
%SCSI\ArrayDell_PV-132T-FC.DeviceDesc% = NODRV,SCSI\ArrayDELL____PV-132T-FC______
%SCSI\ArrayDELL_SNC_5100.DeviceDesc% = NODRV,SCSI\ArrayDELL____SNC_5100________
%SCSI\ArrayDELL_Pathlight5000.DeviceDesc% = NODRV,SCSI\ArrayDELL____Pathlight_5000__

[ADIC.NTamd64]

%SCSI\ProcessorADIC_450x.DeviceDesc% = NODRV,  SCSI\ProcessorADIC____SNC_450x________
%SCSI\ArrayADIC_ScalarSNC.DeviceDesc% = NODRV,SCSI\ArrayADIC____Scalar_SNC______
%SCSI\ArrayADIC_Pathlight_5000.DeviceDesc% = NODRV,SCSI\ArrayADIC____Pathlight_5000__
%SCSI\ArrayADIC_SNC_5100.DeviceDesc% = NODRV,SCSI\ArrayADIC____SNC_5100________
%SCSI\ArrayADIC_SNC_4000.DeviceDesc% = NODRV,SCSI\ArrayADIC____SNC_4000________
%SCSI\ArrayADIC_PathlightVX.DeviceDesc% = NODRV,SCSI\ArrayADIC____Pathlight_VX____
%SCSI\ArrayADIC_Scalar100.DeviceDesc% = NODRV,SCSI\ArrayADIC____Scalar_100______
%SCSI\ArrayADIC_Scalar1000.DeviceDesc% = NODRV,SCSI\ArrayADIC____Scalar_1000_____
%SCSI\ArrayADIC_Scalari2000.DeviceDesc% = NODRV,SCSI\ArrayADIC____Scalar_i2000____
%SCSI\ArrayADIC_Scalar10k.DeviceDesc% = NODRV,SCSI\ArrayADIC____Scalar_10K______
%SCSI\ArrayADIC_FCIOB.DeviceDesc% = NODRV,SCSI\ArrayADIC____FC_IOB__________
%SCSI\ArrayADIC_SNC6101.DeviceDesc% = NODRV,SCSI\ArrayADIC____SNC_6101________
%SCSI\ArrayADIC_SNC6404.DeviceDesc% = NODRV,SCSI\ArrayADIC____SNC_6404________
%SCSI\ArrayADIC_SNC6104.DeviceDesc% = NODRV,SCSI\ArrayADIC____SNC_6104________
%SCSI\ArrayADIC_SNC7404.DeviceDesc% = NODRV,SCSI\ArrayADIC____SNC_7404________
%SCSI\ArrayADIC_FCB7404.DeviceDesc% = NODRV,SCSI\ArrayADIC____FCB7404_________
%SCSI\ArrayADIC_SNC.DeviceDesc% = NODRV,SCSI\ArrayADIC____SNC_____________
%SCSI\ArrayADIC_Scalarv200.DeviceDesc% = NODRV,SCSI\ArrayADIC____Scalar_v200_____
%SCSI\ArrayADIC_Scalari500.DeviceDesc% = NODRV,SCSI\ArrayADIC____Scalar_i500_____

[QUANTUM.NTamd64]

%SCSI\ArrayQUANTUM_Scalari500.DeviceDesc% = NODRV,SCSI\ArrayQUANTUM_Scalar_i500_____
%SCSI\ArrayQUANTUM_Scalari2000.DeviceDesc% = NODRV,SCSI\ArrayQUANTUM_Scalar_i2000____
%SCSI\ArrayQUANTUM_FCB7404.DeviceDesc% = NODRV,SCSI\ArrayQUANTUM_FCB7404_________

[iBM.NTamd64]

%SCSI\ArrayIBM_Gateway_Module.DeviceDesc% = NODRV,SCSI\ArrayIBM_____Gateway_Module__
%SCSI\ArrayIBM_SNC_5100.DeviceDesc% = NODRV,SCSI\ArrayIBM_____SNC_5100________
%SCSI\ArrayPathlight_5000.DeviceDesc% = NODRV,SCSI\ArrayIBM_____Pathlight_5000__

[sEIMENS.NTamd64]

%SCSI\ArraySEIMENS_FCR2.DeviceDesc% = NODRV,SCSI\ArraySEIMENS_FCR2____________
%SCSI\ArraySEIMENS_SNC_5100.DeviceDesc% = NODRV,SCSI\ArraySEIMENS_SNC_5100________
;                                                                              *
;                                                                              *
; ******************************************************************************
; *** END:    Repeat for each CPU Architecture *********************************


; *** BEGIN:  Repeat for each CPU Architecture *********************************
; ******************************************************************************
;                                                                              *
; 
[PATHLIGHT.NTia64]

%SCSI\ArrayPathlight_Gateway.DeviceDesc% = NODRV,SCSI\ArrayPATHLGHTSAN_Gateway_____
%SCSI\ArrayPathlight_Router.DeviceDesc%  = NODRV,SCSI\ArrayPATHLGHTSAN_Router______

[DELL.NTia64]

%SCSI\ArrayDell_PV-136T-FC.DeviceDesc% = NODRV,SCSI\ArrayDELL____PV-136T-FC______
%SCSI\ArrayDell_PV-136T-SNC2.DeviceDesc% = NODRV,SCSI\ArrayDELL____PV-136T-SNC2____
%SCSI\ArrayDell_PV-132T-FC.DeviceDesc% = NODRV,SCSI\ArrayDELL____PV-132T-FC______
%SCSI\ArrayDELL_SNC_5100.DeviceDesc% = NODRV,SCSI\ArrayDELL____SNC_5100________
%SCSI\ArrayDELL_Pathlight5000.DeviceDesc% = NODRV,SCSI\ArrayDELL____Pathlight_5000__

[ADIC.NTia64]

%SCSI\ProcessorADIC_450x.DeviceDesc% = NODRV,  SCSI\ProcessorADIC____SNC_450x________
%SCSI\ArrayADIC_ScalarSNC.DeviceDesc% = NODRV,SCSI\ArrayADIC____Scalar_SNC______
%SCSI\ArrayADIC_Pathlight_5000.DeviceDesc% = NODRV,SCSI\ArrayADIC____Pathlight_5000__
%SCSI\ArrayADIC_SNC_5100.DeviceDesc% = NODRV,SCSI\ArrayADIC____SNC_5100________
%SCSI\ArrayADIC_SNC_4000.DeviceDesc% = NODRV,SCSI\ArrayADIC____SNC_4000________
%SCSI\ArrayADIC_PathlightVX.DeviceDesc% = NODRV,SCSI\ArrayADIC____Pathlight_VX____
%SCSI\ArrayADIC_Scalar100.DeviceDesc% = NODRV,SCSI\ArrayADIC____Scalar_100______
%SCSI\ArrayADIC_Scalar1000.DeviceDesc% = NODRV,SCSI\ArrayADIC____Scalar_1000_____
%SCSI\ArrayADIC_Scalari2000.DeviceDesc% = NODRV,SCSI\ArrayADIC____Scalar_i2000____
%SCSI\ArrayADIC_Scalar10k.DeviceDesc% = NODRV,SCSI\ArrayADIC____Scalar_10K______
%SCSI\ArrayADIC_FCIOB.DeviceDesc% = NODRV,SCSI\ArrayADIC____FC_IOB__________
%SCSI\ArrayADIC_SNC6101.DeviceDesc% = NODRV,SCSI\ArrayADIC____SNC_6101________
%SCSI\ArrayADIC_SNC6404.DeviceDesc% = NODRV,SCSI\ArrayADIC____SNC_6404________
%SCSI\ArrayADIC_SNC6104.DeviceDesc% = NODRV,SCSI\ArrayADIC____SNC_6104________
%SCSI\ArrayADIC_SNC7404.DeviceDesc% = NODRV,SCSI\ArrayADIC____SNC_7404________
%SCSI\ArrayADIC_FCB7404.DeviceDesc% = NODRV,SCSI\ArrayADIC____FCB7404_________
%SCSI\ArrayADIC_SNC.DeviceDesc% = NODRV,SCSI\ArrayADIC____SNC_____________
%SCSI\ArrayADIC_Scalarv200.DeviceDesc% = NODRV,SCSI\ArrayADIC____Scalar_v200_____
%SCSI\ArrayADIC_Scalari500.DeviceDesc% = NODRV,SCSI\ArrayADIC____Scalar_i500_____

[QUANTUM.NTia64]

%SCSI\ArrayQUANTUM_Scalari500.DeviceDesc% = NODRV,SCSI\ArrayQUANTUM_Scalar_i500_____
%SCSI\ArrayQUANTUM_Scalari2000.DeviceDesc% = NODRV,SCSI\ArrayQUANTUM_Scalar_i2000____
%SCSI\ArrayQUANTUM_FCB7404.DeviceDesc% = NODRV,SCSI\ArrayQUANTUM_FCB7404_________

[iBM.NTia64]

%SCSI\ArrayIBM_Gateway_Module.DeviceDesc% = NODRV,SCSI\ArrayIBM_____Gateway_Module__
%SCSI\ArrayIBM_SNC_5100.DeviceDesc% = NODRV,SCSI\ArrayIBM_____SNC_5100________
%SCSI\ArrayPathlight_5000.DeviceDesc% = NODRV,SCSI\ArrayIBM_____Pathlight_5000__

[sEIMENS.NTia64]

%SCSI\ArraySEIMENS_FCR2.DeviceDesc% = NODRV,SCSI\ArraySEIMENS_FCR2____________
%SCSI\ArraySEIMENS_SNC_5100.DeviceDesc% = NODRV,SCSI\ArraySEIMENS_SNC_5100________
;                                                                              *
;                                                                              *
; ******************************************************************************
; *** END:    Repeat for each CPU Architecture *********************************



[NODRV]
AddReg = NODRV_AddReg

[NODRV_AddReg]
HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll"

[NODRV.Services]
;
; this is blank to just allow the install to succeed
;
AddService = , %SPSVCINST_ASSOCSERVICE%   ; null service install

[strings]
REG_EXPAND_SZ          = 0x00020000

PATHLIGHT = "Pathlight Technology Inc."
PTI = "Pathlight Technology, Inc."
SCSI\ArrayPathlight_Gateway.DeviceDesc = "PTI SAN Gateway"
SCSI\ArrayPathlight_Router.DeviceDesc = "PTI SAN Router"

DELL = "Dell"
SCSI\ArrayDell_PV-136T-FC.DeviceDesc = "Dell PV-136T-FC"
SCSI\ArrayDell_PV-132T-FC.DeviceDesc = "Dell PV-132T-FC"
SCSI\ArrayDELL_SNC_5100.DeviceDesc = "Dell SNC 5100"
SCSI\ArrayDELL_Pathlight5000.DeviceDesc = "Dell Pathlight 5000"
SCSI\ArrayDELL_PV-136T-SNC2.DeviceDesc = "Dell PV-136T-SNC2"

ADIC = "ADIC"
SCSI\ArrayADIC_SNC_5100.DeviceDesc = "ADIC SNC 5100"
SCSI\ArrayADIC_Pathlight_5000.DeviceDesc = "ADIC Pathlight 5000"
SCSI\ArrayADIC_ScalarSNC.DeviceDesc = "ADIC Scalar SNC"
SCSI\ArrayADIC_SNC.DeviceDesc = "ADIC SNC"
SCSI\ArrayADIC_SNC_4000.DeviceDesc = "ADIC SNC 4000"
SCSI\ArrayADIC_PathlightVX.DeviceDesc = "Pathlight VX"
SCSI\ArrayADIC_Scalar100.DeviceDesc = "Scalar 100"
SCSI\ArrayADIC_Scalar1000.DeviceDesc = "Scalar 1000"
SCSI\ArrayADIC_Scalari500.DeviceDesc = "Scalar i500"
SCSI\ArrayADIC_Scalari2000.DeviceDesc = "Scalar i2000"
SCSI\ArrayADIC_Scalar10k.DeviceDesc = "Scalar 10K"
SCSI\ArrayADIC_FCIOB.DeviceDesc = "FC IOB"
SCSI\ArrayADIC_SNC6104.DeviceDesc = "ADIC SNC 6104"
SCSI\ArrayADIC_SNC6404.DeviceDesc = "ADIC SNC 6404"
SCSI\ArrayADIC_SNC6101.DeviceDesc = "ADIC SNC 6101"
SCSI\ArrayADIC_SNC7404.DeviceDesc = "ADIC SNC 7404"
SCSI\ArrayADIC_FCB7404.DeviceDesc = "ADIC FCB7404"
SCSI\ArrayADIC_Scalarv200.DeviceDesc = "Scalar v200"
SCSI\ProcessorADIC_450x.DeviceDesc = "ADIC SNC 450x"

QUANTUM = "QUANTUM"
SCSI\ArrayQUANTUM_Scalari500.DeviceDesc = "Scalar i500"
SCSI\ArrayQUANTUM_Scalari2000.DeviceDesc = "Scalar i2000"
SCSI\ArrayQUANTUM_FCB7404.DeviceDesc = "Quantum FCB7404"

IBM = "IBM"
SCSI\ArrayIBM_Gateway_Module.DeviceDesc = "IBM Gateway Module"
SCSI\ArrayIBM_SNC_5100.DeviceDesc = "IBM SNC 5100"
SCSI\ArrayPathlight_5000.DeviceDesc = "IBM Pathlight 5000"

SEIMENS = "SEIMENS"
SCSI\ArraySEIMENS_FCR2.DeviceDesc = "SEIMENS FCR2"
SCSI\ArraySEIMENS_SNC_5100.DeviceDesc = "SEIMENS SNC 5100"

;*******************************************
;Handy macro substitutions (non-localizable) 
SPSVCINST_ASSOCSERVICE = 0x00000002

Edited by Neo_VR

Generally you can force a change of driver by opening up the properties page of the driver, hit 'update driver'. IIRC you can then select a different one.

Alternatively you may have to remove the sub-drivers first, then the parent driver, if it is structured that way.

Just removing the driver file in safe mode and rebooting may cause a BSOD as this is a low level one, and I wouldn't want to risk recommending that to you ;)

  • Author
Generally you can force a change of driver by opening up the properties page of the driver, hit 'update driver'. IIRC you can then select a different one.

Alternatively you may have to remove the sub-drivers first, then the parent driver, if it is structured that way.

Just removing the driver file in safe mode and rebooting may cause a BSOD as this is a low level one, and I wouldn't want to risk recommending that to you ;)

As above, its not a driver as such.. just a definition that makes it show up under system devices.. ive tried to force-update to the proper driver but it wont let me :mad:

Soz just missed that post I guess - this must have happened to others, nothing on their support forums?

You managed to find it in the registry?

If so you could try removing the key to the registry.

Is there a .inf file for it to show the fake driver?

  • Author
You managed to find it in the registry?

If so you could try removing the key to the registry.

Is there a .inf file for it to show the fake driver?

The post above is the fake driver.. ive got a few other things to try but i think this box has now moved up the rebuild list.. something is not right at all..

Ive managed to remove the "fake" driver but its just not accepting the real one.. says its not for 32bit windows..

It is possible that it is not suitable for the version of windows being used :)

  • Author
It is possible that it is not suitable for the version of windows being used :)

No lol.. because the thing was working fine before the re-boot!

I think ive found a workaround, by hooking up another FC and changing the control path to be a drive rather than the FC-Blade. :rolleyes:

lol nice

  • Author

well im still at work... 13 hours later :rolleyes:

Am fast running out of ideas.. the problem lies in the communication between the machine and FC blade (like a mini FC switch) - somehow windoze has got knickers in a twist, and because FC is using storport, there has to be drivers for each device for security, so it can "see" the robot over the blade but not address it without the right driver.. im in the process of building a fresh box and also trying to find enough FC cards to not need to use the blade.

Go to Control Panel->System, Advanced Tab, Environment Variables

Add a variable named devmgr_show_nonpresent_devices with a value of 1.

Logoff and then Login again.

Now when you select View->Show Hidden Devices all those pesky old drivers will be visible and you can delete what you don't need

  • Author
Go to Control Panel->System, Advanced Tab, Environment Variables

Add a variable named devmgr_show_nonpresent_devices with a value of 1.

Logoff and then Login again.

Now when you select View->Show Hidden Devices all those pesky old drivers will be visible and you can delete what you don't need

Cheers for that... ill try that next time :rofl:

Have managed to get it to work in directly-connected mode... will have to build another box sometime next week :rolleyes:

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.

Important Information

Welcome to BRISKODA. Please note the following important links Terms of Use. We have a comprehensive Privacy Policy. 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.

Account

Navigation

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.