![]() |
Перестали работать клавиатуры и мыши в Windows 7
Доброго времени суток, уважаемые форумчане. Столкнулся с такой проблемой, перестали работать клавиатуры и мыши в Windows 7 максимальная x64 SP1 RU. Сами устройства исправны (проверялись на другой машине и во второй ОС).
Путём ковыряния в файлах, выяснил, что если взять файл bootcat.cache из старого, частично повреждённого (который был сделан ещё до возникновения этой проблемы), образа системного раздела, и заменить им аналогичный файл по пути C:\Windows\System32\CodeIntegrity, мышь и клавиатура опять начали работать. Но поскольку система при повторном запуске этот файл перезаписывает, то клавиатура с мышью вновь отваливаются. Ещё, из наблюдений, после подмены файла bootcat.cache, работают только те мышки с клавиатурами, которые до этого подключались к системе. Новые, хоть и определяются в списке устройств, но не работают. В ветках реестра следующее: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}]
"Class"="USB" "ClassDesc"="@%SystemRoot%\\System32\\SysClass.Dll,-3025" @="Universal Serial Bus controllers" "IconPath"=hex(7):25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,00,6f,00,\ 74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,\ 00,65,00,74,00,75,00,70,00,61,00,70,00,69,00,2e,00,64,00,6c,00,6c,00,2c,00,\ 2d,00,32,00,30,00,00,00,00,00 "NoInstallClass"="1" "LowerLogoVersion"="5.2" "UpperFilters"=hex(7):00,00,00,00 "LowerFilters"=hex(7):00,00 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96B-E325-11CE-BFC1-08002BE10318}
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96B-E325-11CE-BFC1-08002BE10318}]
"Class"="Keyboard" "ClassDesc"="@%SystemRoot%\\System32\\SysClass.Dll,-3002" @="Keyboards" "Installer32"="SysClass.Dll,KeyboardClassInstaller" "IconPath"=hex(7):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\ 74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,\ 00,65,00,74,00,75,00,70,00,61,00,70,00,69,00,2e,00,64,00,6c,00,6c,00,2c,00,\ 2d,00,33,00,00,00,00,00 "UpperFilters"=hex(7):6b,00,62,00,64,00,63,00,6c,00,61,00,73,00,73,00,00,00,00,\ 00 "NoInstallClass"="1" HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96F-E325-11CE-BFC1-08002BE10318}
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96F-E325-11CE-BFC1-08002BE10318}]
"Class"="Mouse" "ClassDesc"="@%SystemRoot%\\System32\\SysClass.Dll,-3004" @="Mice and other pointing devices" "IconPath"=hex(7):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\ 74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,\ 00,65,00,74,00,75,00,70,00,61,00,70,00,69,00,2e,00,64,00,6c,00,6c,00,2c,00,\ 2d,00,32,00,00,00,00,00 "Installer32"="SysClass.Dll,MouseClassInstaller" "NoInstallClass"="1" "UpperFilters"=hex(7):6d,00,6f,00,75,00,63,00,6c,00,61,00,73,00,73,00,00,00,00,\ 00 Так как произошло это достаточно давно, точную последовательность действий, приведшую к этому, уже не воспроизведу. Но, точно могу сказать, что имело место отключение некоторых служб. Каких именно, увы, не припомню. Включать обратно всё что только можно, уже пробовал, успехом это не увенчалось. Точек восстановления и прочих пригодных бэкапов нет, переустанавливать ОС не вариант. |
0XYg3N, выложите лог \Windows\inf\setupapi.dev.log в архиве.
|
Цитата:
Папка с бэкапом тут Код:
C:\Windows\System32\config\RegBack\Код:
C:\Windows\System32\config\ |
Вложений: 1
Цитата:
|
Цитата:
Но за наводку спасибо. Полный бэкап раздела сообразил. Даже если и сломаю что-то, то до текущего состояния откатиться всегда смогу. |
Ещё немного поковырявшись, обнаружил, что мышке не присваивается класс HID-совместимая мышь, в диспетчере устройств её можно найти только как Составное USB устройство. Интересно, как бы ей прописать корректные значения. Хотя бы вручную.
|
0XYg3N, в логе:
Код:
sig: Key = msmouse.infКод:
sig: Key = keyboard.infПоищите msmouse.inf и keyboard.inf во вложенных папках C:\Windows\WinSxS, есть ли там копии пакетов драйверов вместе с CAT. Цитата:
|
Цитата:
amd64_msmouse.inf_31bf3856ad364e35_6.1.7600.16385_none_aa28fd23ec0c39f9 amd64_keyboard.inf_31bf3856ad364e35_6.1.7601.17514_none_f5747347ef9876bf Сами копии драйверов, sys, inf файлы, там присутствуют. CAT файлов нет в обоих директориях. |
0XYg3N, ах да, в этих папках и не должно быть.
Видимо, в C:\Windows\System32\catroot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE} повреждены. |
Цитата:
Microsoft-Windows-Common-Drivers-Package~31bf3856ad364e35~amd64~~6.1.7601.17514.cat Package_2_for_KB2937610~31bf3856ad364e35~amd64~~6.1.1.3.cat Попробую заменить их аналогичными (из старого бэкапа), в которых эти подписи присутствуют. |
Таки удалось добиться результата. После замены двух вышеуказанных файлов, а также удаления старого bootcat.cache, и перезапуска системы, старые девайсы подхватились. А новые удалось подцепить путём удаления и повторной установки через диспетчер устройств.
Благодарю за оперативную помощь в решении вопроса. |
| Время: 23:48. |
Время: 23:48.
© OSzone.net 2001-