Наши преимущества

Windows XP перестала видеть флешку

Ognev

ex-Team ITcluB
Команда форума
Credits
0
Всем доброго времени суток!

Проблема следующая. После форматирования флешки моя винда (Windows XP SP3) перестала ее видеть. То есть при подключении предлагает установить для нее драйвера. Автоматическая установка сообщает, что дрова не найдены. Ручная установка с указанием стандартных виндовых дров тоже не проходит с сообщением, что в указанном месте нет информации о драйверах для данного оборудования.

При этом, другие флешки на этом компе нормально определяются. А эта флеха нормально определяется на других компьютерах! То есть, скорее всего, винда по каким-то причинам перестала воспринимать эту флешку как USB Mass Storage Device.

Собственно вопрос - где в винде можно что-то ковырнуть, чтобы прекратить это безобразие и заставить винду использовать стандартные дрова для этой флехи, коими при ее распознавании прекрасно обходятся операционки на других компах? )))

P.S.
Флешка форматировалась не виндой.
USB контроллеры удалял, дрова к USB переустанавливал - не помогло.
По возможности, не надо предлагать форматнуть флешку еще раз. Я могу это сделать, но есть ощущение, что это не поможет.
 
Поправка к диагнозу.

Не определяются ВСЕ НОВЫЕ USB девайсы, то есть которые ранее не подключались к системе.

Было почищено все, что подключалось к системе как USB. Так что теперь все девайсы новые. И все не определяются. Точнее, при их подключении вылетает мастер подключения нового оборудования и он не находит драйверов.

Что было сделано.
Просканирована система на наличие вирусов - ничего не найдено.
Проверены системные файлы на целостность.
Скачены и установлены новые дрова к чипсету, включая USB.

Подскажите хоть, куда еще копать?
 
Единчтвенное, что пока приходит в голову. Какая-то из программ для низкоуровневого прошива флешек поставила свои дрова. После чего була снесена, но винда упорно все пытается определить через этот драйвер. Как-то можно это выяснить? А то уже рука тянется к перестановки винды, и перед этим можно и поэксперементировать.
 
Вы пробовали все USB-разъемы? То есть и передние и задние на мамке. По моему опыту передние бывают дохнут :)
 
Да, во все втыкал. Везде одинаково. Грешу именно на какой-то оставшийся от низкоуровневого софта драйвер.
 
TrigAn,
я именно ей вчера и чистил систему от подключаемых ранее девайсов.

Проблема решилась!
Есть встроенная в винду утилита
Verifier.exe
которая позволяет отлаживать драйвера. В том числе она показывает список установленных в системе дров. Там не оказалось встроенного стандартного драйвера для работы с USB девавайсами - usbstor.sys, хотя сам файл
\WINDOWS\system32\drivers\usbstor.sys
присутствовал (сюдя по дате его создания, он появился после проверки системных файлов на целостность, то есть до этого его не было).
Порыв в инете, нашел, что еще надо рыть в сторону
\WINDOWS\inf\usbstor.inf
\WINDOWS\inf\usbstor.PNF
Эти файлы у меня отсутствовали. Как только их докинул, все сразу заработало!

Так что резюме такое. Если не находятся драйвера к флехам, проверяйте ниличие и целостность файлов
\WINDOWS\system32\drivers\usbstor.sys
\WINDOWS\inf\usbstor.inf
\WINDOWS\inf\usbstor.PNF
А уж причины их отсутствия или порчи могут быть самыми разными, в том числе вирусы, кривой софт, кривые руки и т.д. )))
 
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USBSTOR]
"Start"=dword:00000003

в этой "веточке" реестра иногда полезно заглятуть
3 - работает
4- не работает
иногда очень полезно и самому то выключить то включить
 
у меня USB мышка ... иногда начинает глючить ...и стрелка мыши тормозит на экране (рывками), переставляю в другой USB слот, нормально летает.
что это может быть?
 
статья взята у "Yromam" мне помогла!!!


Если у Вас не установлен Пакет исправлений для Windows Q810400" и "Пакет исправлений для Windows KB822603" - то немедленно установите (Как увидеть ссылки? | How to see hidden links? ) и, надеюсь, дальше Вам читать не потребуется.

Симптомы .

Само устройство РАБОТАЕТ . Это Вы проверили на другой машине .

При подключении же именно к Вашему компьютеру, оно либо не определяется вообще, либо определяется неправильно, либо даже правильно определяется, но не работает как нужно.

Вы уверены, что установлены все необходимые драйверы всех устройств подключенных к системе.

Вы уверены, что переустановка и обновление драйверов USB контроллеров и устройств USB сделаны корректно.

В "Управлении устройствами" (Device manager) - показывает, что все устройства работают нормально и конфликтов нет.

Устройство все равно не работает, ничего не помогает и Вы готовы переустанавливать систему.

Причина .

Как правило такая ситуация может возникнуть если USB 2.0 Enhanced Host Controller использует одно прерывание вместе с каким-либо другим устройством (IRQ Sharing), например звуковым или видео. В этом случае нарушается правильная передача параметров (FDO, PDO) от драйверов USB (usbhub.sys, usbstor.sys, usbport.sys) к драйверам логических устройств, например от usbstor.sys в disk.sys в случае "USB 2.0 mass storage device".

Возможные решения.

НЕОБХОДИМАЯ ОГОВОРКА:

ВСЕ дальнейшие действия Вы производите на свой страх и риск, и ни я, ни наша компания, ни любое третье лицо не несет никакой ответственности за последствия Ваших действий . Если Вы совсем не понимаете смысла действий описанных ниже - лучше Вам этого не далать. В любом случае сохраните всё что можно, сделайте бэкап, создайте точку восстановления и т.п.



Дальнейшее написано на основании ответа " Microsoft Windows Support Professional" господину rosest, который он опубликовал в конференции сайта Как увидеть ссылки? | How to see hidden links? с разрешения MS support. Хотя там упоминается цифровая камера, это применимо ко всем USB mass storage устройствам (камерам, кардридерам, USB HDD и т.п.).



Шаг 1: Отключите все USB устройства от компьютера и загрузите компьютер в БЕЗОПАСНОМ РЕЖИМЕ (Safe Mode) - н ажмите F8 при старте компьютера.



Если Вы используете USB мышь и/или клавиатуру - их можно не отключать, но если Вы удалите или USB контроллер, или хаб, или их самих - они работать не будут. Так, что лучше загружаться с клавиатурой и мышью не USB.



Шаг 2: Удаление скрытых устройств

1. Кликните ПУСК. Кликните Выполнить. Напечатайте cmd и нажмите OK.

Должно появиться окно командной строки.


2. Напечатайте "set DEVMGR_SHOW_DETAILS=1" (без кавычек) и нажмите Enter.


3. Напечатайте "set DEVMGR_SHOW_NONPRESENT_DEVICES=1" ( без кавычек ) и нажмите Enter .


4. Напечатайте "start devmgmt.msc" ( без кавычек ) и нажмите Enter r.

Должен появиться "Device Manager", или "Управление устройствами" в русской версии.


5. Кликните View (Вид). Кликните Show hidden devices (Показать скрытые устройства).



6. Кликая "+" разверните Imaging devices, Неизвестные устройства, USB устройства, Disk Drives, Storage Volumes , DVD/CD-ROM и другие классы которые могут иметь отношение к Вашему неработающему девайсу.

Например к USB 2.0 HDD относятся классы Disk Drives , Storage Volumes , USB устройства



7. Если Вы увидели в развернутых классах Ваше устройство (включая посеревшие) кликните на нем правой кнопкой и в выпавшем меню кликните Uninstall (Удалить).

Например для USB 2.0 HDD надо удалить все "USB 2.0 Storage Device USB Device" из класса " Disk Drives", все " USB mass StorageDevice" из класса "USB controllers" и серые "Generic Volume" из класса "Storage Volumes" .

Будте осторожны, чтобы не удалить устройства, обслуживающие Ваши жесткие диски с которых грузится Windows .



Шаг 3: Удаление всех oem*.inf файлов

1. Кликните ПУСК. Кликните Выполнить. Напечатайте cmd и нажмите OK.

Должно появиться окно командной строки.


2. В командной строке, напечатайте следующее ( без кавычек ) и нажимайте Enter после каждой команды:

"cd \windows\inf"
"ren infcache.1 *.old"
"ren oem*.inf *.old"
"del C:\windows\setupapi.log"
"exit"

Можно сделать тоже самое с помощью какого-либо shell'a, только надо включить возможность просмотра скрытых и системных файлов (каталог inf - скрытый).

NB! Если у Вас установлено несколько копий Windows, необходимо проделать эту процедуру ДЛЯ ВСЕХ установок Windows.


Шаг 4: Удаление всех ключей в ветке реестра HKEY_LOCAL_MACHINE/Enum/USB которые начинаются с VID

Удаление VID_.... ключей из реестра приведет к распознаванию USB устройств заново при рестарте системы.

ПРЕДУПРЕЖДЕНИЕ: Если у Вас USB мышь или клавиатура, не удаляйте их ветки реестра, иначе Windows при рестарте может глюкануть.

Определить эти ветки можно кликнув на "+" VID_.... ключа и кликнуть на ключ ступенькой ниже. Если справа в значении переменной DeviceDesc Вы увидите что-то типа "Human Interface Device" или HID - то это как раз мышь или клавиатура.


1. Кликните ПУСК. Кликните Выполнить. Напечатайте regedit и нажмите OK.

Должен открыться редактор реестра.


2. Перейдите на HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum\USB.

3. Выделите и удалите все (кроме HID) VID_.... ключи.
Не получается?! Правильно! Сначала должены быть установлены права доступа на соответствующий ключ VID_.... реестра. Для этого:

правым кликом на соответствующем ключе открываем меню и выбираем Permissions.

выбираем Everyone (Все) и назначаем Full Control (полный доступ).

Кликаем Применить, затем ОК.


4. Закрываем всё и ВЫКЛЮЧАЕМ компьютер.



Шаг 5: Подключение устройства к компьютеру:


Пока компьютер ВЫКЛЮЧЕН присоедините Ваше устройство к USB порту.

Включаем компьютер.

ПОСЛЕ того, как Windows ПОЛНОСТЬЮ загрузиться и прекратит бешено шуршать хардом, подсоединяем питание к Вашему устройству.

Должен начаться процесс детектирования нового устройства и полная переустановка драйверов для него.

PS: Если после п 2 не происходит выполнение п 3 - я Вас предупреждал.



Примечания

Описанную выше процедуру можно также применить и к root_hub веткам, но только если у Вас не USB клавиатура и мышь.

Ветку USBSTORE можно также удалить в шаге 4.

В конце концов можно попробовать полностью удалить USB подсистему и заставить Windows заново распознать и установить все драйверы USB. В этом случае надо удалить все USB устройства на шаге 2 в том порядке как они располагаются при просмотре в Device Manager при просмотре устройств по подключению. Например для USB Flash:

сначала Generic Volume,

затем как-там-оно-у-вас-называется-USB device,

затем USB mass storage device,

затем USB Root Hub,

далее ... USB .. Host Controller,

А вот дальше ничего трогать НЕ НАДО, а то будет больно и обидно ...

В реестре тоже соответственно удалить полностью ключи HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum\USB и HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum\USBSTORE .
 
Верх