it-swarm.it

È necessario rimuovere completamente un driver di periferica in Windows 7

Ho un vecchio dispositivo USB che non è riconosciuto da Windows 7, quindi ho preso il driver del dispositivo per il chip che gestisce le comunicazioni USB. Dopo averlo modificato, l'ho usato per l'installazione del dispositivo. Stupido, lo so, ma ora ho bisogno di liberarmene. 

Di seguito è riportato il codice dal file di installazione inf. Questo non ha il VID e il PID che ho cambiato. Devo invertire tutte le modifiche che ha apportato. 

; Installation INF for the Cypress Generic USB Driver for Windows Vista
; Processor support for OS unknown platforms.
;
; (c) Copyright 2010 Cypress Semiconductor Corporation
;

[Version]
Signature="$WINDOWS NT$"
Class=USB
ClassGUID={36FC9E60-C465-11CF-8056-444553540000}
provider=%CYUSB_Provider%
CatalogFile=CYUSB.cat
DriverVer=10/12/2010,3.4.4.000

[SourceDisksNames]
1=%CYUSB_Install%,,,

[SourceDisksFiles]
CYUSB.sys = 1

[DestinationDirs]
CYUSB.Files.Ext = 10,System32\Drivers

[ControlFlags]
ExcludeFromSelect = *

[Manufacturer]
%CYUSB_Provider%=Device,NT,NTx86,NTamd64

;for all platforms
[Device]
;%VID_XXXX&PID_XXXX.DeviceDesc%=CyUsb, USB\VID_XXXX&PID_XXXX


;for windows 2000 non intel platforms
[Device.NT]
; Cypress FX2LP default ID
%VID_04B4&PID_8613.DeviceDesc%=CyUsb, USB\VID_04B4&PID_8613

; Cypress FX1 default ID
%VID_04B4&PID_6473.DeviceDesc%=CyUsb, USB\VID_04B4&PID_6473

; Cypress Streamer Device.  CyStream firmware examples use this VID/PID
%VID_04B4&PID_1003.DeviceDesc%=CyUsb, USB\VID_04B4&PID_1003

; Cypress FX2LP Example Device.  DVK firmware examples use this VID/PID
%VID_04B4&PID_1004.DeviceDesc%=CyUsb, USB\VID_04B4&PID_1004


;for x86 platforms
[Device.NTx86]
; Cypress FX2LP default ID
%VID_04B4&PID_8613.DeviceDesc%=CyUsb, USB\VID_04B4&PID_8613

; Cypress FX1 default ID
%VID_04B4&PID_6473.DeviceDesc%=CyUsb, USB\VID_04B4&PID_6473


; Cypress Streamer Device.  CyStream firmware examples use this VID/PID
%VID_04B4&PID_1003.DeviceDesc%=CyUsb, USB\VID_04B4&PID_1003

; Cypress FX2LP Example Device.  DVK firmware examples use this VID/PID
%VID_04B4&PID_1004.DeviceDesc%=CyUsb, USB\VID_04B4&PID_1004


;for x64 platforms
[Device.NTamd64]
; Cypress FX2LP default ID
%VID_04B4&PID_8613.DeviceDesc%=CyUsb, USB\VID_04B4&PID_8613

; Cypress FX1 default ID
%VID_04B4&PID_6473.DeviceDesc%=CyUsb, USB\VID_04B4&PID_6473

; Cypress Streamer Device.  CyStream firmware examples use this VID/PID
%VID_04B4&PID_1003.DeviceDesc%=CyUsb, USB\VID_04B4&PID_1003

; Cypress FX2LP Example Device.  DVK firmware examples use this VID/PID
%VID_04B4&PID_1004.DeviceDesc%=CyUsb, USB\VID_04B4&PID_1004

[CYUSB]
CopyFiles=CYUSB.Files.Ext
AddReg=CyUsb.AddReg

[CYUSB.HW]
AddReg=CYUSB.AddReg.Guid

[CYUSB.Services]
Addservice = CYUSB,2,CYUSB.AddService

[CYUSB.NT]
CopyFiles=CYUSB.Files.Ext
AddReg=CyUsb.AddReg

[CYUSB.NT.HW]
AddReg=CYUSB.AddReg.Guid

[CYUSB.NT.Services]
Addservice = CYUSB,2,CYUSB.AddService


[CYUSB.NTx86]
CopyFiles=CYUSB.Files.Ext
AddReg=CyUsb.AddReg

[CYUSB.NTx86.HW]
AddReg=CYUSB.AddReg.Guid

[CYUSB.NTx86.Services]
Addservice = CYUSB,2,CYUSB.AddService

[CYUSB.NTamd64]
CopyFiles=CYUSB.Files.Ext
AddReg=CyUsb.AddReg

[CYUSB.NTamd64.HW]
AddReg=CYUSB.AddReg.Guid

[CYUSB.NTamd64.Services]
Addservice = CYUSB,2,CYUSB.AddService


[CYUSB.AddReg]
; Deprecating - do not use in new apps to identify a CYUSB driver
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,CYUSB.sys
; You may optionally include a check for DriverBase in your application to check for a CYUSB driver
HKR,,DriverBase,,CYUSB.sys
HKR,"Parameters","MaximumTransferSize",0x10001,4096
HKR,"Parameters","DebugLevel",0x10001,2
HKR,,FriendlyName,,%CYUSB_Description%

[CYUSB.AddService]
DisplayName    = %CYUSB_Description%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 3                  ; SERVICE_DEMAND_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %10%\System32\Drivers\CYUSB.sys
AddReg         = CYUSB.AddReg
LoadOrderGroup = Base

[CYUSB.Files.Ext]
CYUSB.sys

[CYUSB.AddReg.Guid]
HKR,,DriverGUID,,%CYUSB.GUID%

[Strings]
CYUSB_Provider    = "Cypress"
CYUSB_Company     = "Cypress Semiconductor Corporation"
CYUSB_Description = "Cypress Generic USB Driver"
CYUSB_DisplayName = "Cypress USB Generic"
CYUSB_Install     = "Cypress CYUSB Driver Installation Disk"
VID_04B4&PID_8613.DeviceDesc="Cypress EZ-USB FX2LP No EEPROM"
VID_04B4&PID_6473.DeviceDesc="Cypress EZ-USB FX1 - No EEPROM"
VID_04B4&PID_1004.DeviceDesc="Cypress EZ-USB Example Device"
VID_04B4&PID_1003.DeviceDesc="Cypress EZ-USB Streamer Device"
VID_XXXX&PID_XXXX.DeviceDesc="Cypress USB Generic Driver (3.4.4.000)"
CYUSB.GUID="{AE18AA60-7F6A-11d4-97DD-00010229B959}"
CYUSB_Unused      = "."
14
B4wii

Un'altra opzione (il modo Microsoft, senza fare cancellazioni casuali sconosciute nel registro) è avviare CMD come "esegui come amministratore" e quindi elencare tutti i driver installati nel driver store di Windows 7 tramite:

pnputil -e

se questo ha causato un elenco più lungo, puoi inserirlo in un file tramite:

pnputil -e> C:\driverexport.txt

Se hai trovato ora il driver che devi rimuovere usa il seguente comando:

pnputil.exe -d OemNUMBER.inf

sostituisci NUMBER con il tuo numero dal tuo esempio. Potresti provare a usare -F per forzare la disinstallazione. Una volta riavviato, il driver dovrebbe essere rimosso.

Questo potrebbe anche essere utile per cancellare vecchi driver e recuperare spazio in HD.

Fonte

37
BastianW

Se hai installato un driver per un dispositivo e desideri rimuoverlo (e l'archivio dei driver), collega il dispositivo. Apri Gestione dispositivi, fai clic con il pulsante destro del mouse sul dispositivo e seleziona Disinstalla. Sarà presente una casella con la dicitura "Rimuovi software driver": selezionare questa casella e disinstallare il driver. Questo dovrebbe rimuoverlo dall'archivio driver e disinstallare il dispositivo dal registro.

Se tutti i driver del dispositivo sono stati rimossi, dovresti riuscire a collegarlo e vedere che nessun driver carica per il dispositivo. In questo caso potrebbero esserci più versioni nel tuo archivio driver e dovrai seguire gli stessi passaggi fino a quando Windows non riconoscerà il dispositivo.

Si noti che il file SYS rimarrà nella directory C:\Windows\System32\drivers, ma se tutti i dispositivi e le installazioni vengono rimossi che lo utilizzano, si può tranquillamente eliminare anche questo driver.

7
Preston

Mentre i passaggi citati nelle risposte sopra possono essere corretti, questo è un metodo molto più semplice per farlo:

Vai a Gestione periferiche o esegui alternativamente il comando 

devmgmt.msc

Fare clic con il tasto destro del mouse sul dispositivo che è necessario disinstallare e andare su Proprietà . Selezionare la scheda Dettagli e quindi selezionare INF Nome dall'elenco a discesa

Una volta ottenuto il INF Nome digitare in questo comando in una finestra di comando aperta con privilegi di amministratore

pnputil.exe -d INFName.inf

se affronti problemi prova la cancellazione forzata

pnputil.exe -f -d INFName.inf

0
t4u51f