Hirdetés

USB problémák Vista alatt

Érdekes problémával találkoztam 3 napja, mikor új egeret vásároltam az otthoni laptopomhoz, mivel elromlott a régi.

Szóval vettem egy olcsó Trust egeret, melyhez még driver sem járt (minek is, még a drágábbakhoz sem teszem fel a hozzáadott drivert, hiszen a nélkül is működnek). A problémák ott kezdődtek, amikor bedugtam a Vista SP1-es laptoba. Az OS elkezdte keresni a drivert a neten, majd pár perc után kijelentette, hogy megvan ugyan, de nem működik, talán inkompatibilitási problémák miatt.
Megütközve néztem a képernyőre. Természetesen az egeret rögtön kipróbáltam az XP-s desktopomon, ott gond nélkül működött. Nosza, irány a Trust weboldala, elkezdtem keresni valami infót erről a problémáról.

Hirdetés

Ekkor még azt gondoltam, hogy tényleg az egérdriverrel van probléma.

Idővel kiderült, hogy nem, mivel teljesen eltávolítottam a felkiáltójeles drivert, és mivel már kipróbáltam korábban a dektopos egeremet is a gépen, annak a driverét is. És itt jött az újabb felismerés, miután megint bedugtam a gépbe a desktopos egerem, ugyanazt a hibajelenséget produkálta, mint az új egér (pedig a driver eltávolítás előtt működött).
Itt jöttem rá arra, hogy ez egy általánosabb probléma, és nem a Trust egérdriverrel van gond (amúgy sem volt Trust driver, hiszen egy általános Windows driverrel működik). Ekkor persze már írtam a Trust supportnak, és becsületükre legyen mondva, ígéretüknek megfelelően, 3 napon belül tényleg válaszoltak (persze ez akkor már okafogyottá vált).

Nos, elkezdtem bőszen keresni a fórumokat még mindig USB egérdriver problémák után kutatva, és kb 1 óra után eljutottam a következő oldalra: How to fix Vista driver cache
Nos, itt vált világossá számomra, hogy a probléma még általánosabb, a Vista driver cache sérült meg valamilyen oknál fogva, és gyakorlatilag semmilyen USB-s eszköz nem működik onnantól fogva, hacsak nincs már eleve működő driver feltelepítve a gépre (de az csak akkor működik, ha már korábban használt USB csatlakozóva dugjuk az eszközt).
Mindenesetre ez megoldotta a problémát, lefuttattam a scriptet, az eszközkezelőből eltávolítottam az összes egérdrivert, és miután újra csatlakoztattam az egereket, máris működtek.

Konklúzió, amennyiben nem akarnak működni az USB-s eszközök a gépeden, valószínűleg újra kell építeni a Windows Vista driver cache-t, a következő batch scripttel:

@echo off
TITLE Repairing Inf Cache
rem change to drive where windows runs
%SystemDrive%
rem change to the \windows\inf folder
cd %SystemRoot%\inf

rem create random directory for backup
set FOLDERNAME=infbk-%RANDOM%
mkdir %FOLDERNAME%

rem list of files which need to be removed
set FILE1=INFPUB.DAT
set FILE2=INFSTOR.DAT
set FILE3=INFSTRNG.DAT
set FILE4=INFCACHE.*
set FILE5=SETUPAPI.*

rem take ownership of the first file
takeown /f %FILE1%
rem grant full control to 'administrators'
icacls %FILE1% /grant administrators:F /t
rem move it to the backup folder
move %FILE1% %FOLDERNAME%

rem same for the other files
takeown /f %FILE2%
icacls %FILE2% /grant administrators:F /t
move %FILE2% %FOLDERNAME%

takeown /f %FILE3%
icacls %FILE3% /grant administrators:F /t
move %FILE3% %FOLDERNAME%

takeown /f %FILE4%
icacls %FILE4% /grant administrators:F /t
move %FILE4% %FOLDERNAME%

takeown /f %FILE5%
icacls %FILE5% /grant administrators:F /t
move %FILE5% %FOLDERNAME%

echo Successfully moved all infcache related files to %FOLDERNAME%
pause

Elentés után futtani rendszergazdaként kell (jobb gomb a fájlon és "futtatás rendszegazdaként" vagy "run as administrator").

Tovább a fórumba.