PDA

Показать полную графическую версию : [решено] Перестали работать клавиатуры и мыши в Windows 7


0XYg3N
21-03-2022, 20:10
Доброго времени суток, уважаемые форумчане. Столкнулся с такой проблемой, перестали работать клавиатуры и мыши в 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}]
"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}]
"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}]
"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

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

Petya V4sechkin
21-03-2022, 22:21
0XYg3N, выложите лог \Windows\inf\setupapi.dev.log в архиве.

wasp14
21-03-2022, 23:03
Так как произошло это достаточно давно »
Как давно? Раз в три дня, вроде бы, винда делает бэкап реестра. Верни оттуда файлы SYSTEM и SECURITY (сохрани старые, ессно)

Папка с бэкапом тут
C:\Windows\System32\config\RegBack\
копировать нужно в
C:\Windows\System32\config\
делать нужно ессно из ЛайвСД.

0XYg3N
21-03-2022, 23:16
выложите лог »

0XYg3N
21-03-2022, 23:21
Как давно? »
Достаточно давно, с прошлого лета где-то.

Но за наводку спасибо. Полный бэкап раздела сообразил. Даже если и сломаю что-то, то до текущего состояния откатиться всегда смогу.

0XYg3N
22-03-2022, 09:58
Ещё немного поковырявшись, обнаружил, что мышке не присваивается класс HID-совместимая мышь, в диспетчере устройств её можно найти только как Составное USB устройство. Интересно, как бы ей прописать корректные значения. Хотя бы вручную.

Petya V4sechkin
22-03-2022, 11:15
0XYg3N, в логе:
sig: Key = msmouse.inf
sig: FilePath = C:\Windows\System32\DriverStore\FileRepository\msmouse.inf_amd64_neutral_7a5f47d3150cc0eb\msmouse.in f
! sig: No installed catalogs matching catalog name '' were found that validated the file.
! sig: Error 1168: Element not found.

sig: Key = keyboard.inf
sig: FilePath = C:\Windows\System32\DriverStore\FileRepository\keyboard.inf_amd64_neutral_0684fdc43059f486\keyboard. inf
! sig: No installed catalogs matching catalog name '' were found that validated the file.
! sig: Error 1168: Element not found.

Нет цифровых подписей. Вероятно, CAT-файлы были удалены.

Поищите msmouse.inf и keyboard.inf во вложенных папках C:\Windows\WinSxS, есть ли там копии пакетов драйверов вместе с CAT.

мышке не присваивается класс HID-совместимая мышь, в диспетчере устройств её можно найти только как Составное USB устройство
Не совсем так. У драйверов HID-совместимая мышь и Клавиатура HID нет цифровых подписей (из-за отсутствия CAT), поэтому система ставит вместо них HID-совместимое устройство.

0XYg3N
22-03-2022, 11:50
Поищите msmouse.inf и keyboard.inf во вложенных папках C:\Windows\WinSxS, есть ли там копии пакетов драйверов вместе с CAT. »
Нашёл пару папок, содержащих вышеупомянутые inf файлы:
amd64_msmouse.inf_31bf3856ad364e35_6.1.7600.16385_none_aa28fd23ec0c39f9
amd64_keyboard.inf_31bf3856ad364e35_6.1.7601.17514_none_f5747347ef9876bf

Сами копии драйверов, sys, inf файлы, там присутствуют. CAT файлов нет в обоих директориях.

Petya V4sechkin
22-03-2022, 12:17
0XYg3N, ах да, в этих папках и не должно быть.

Видимо, в C:\Windows\System32\catroot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE} повреждены.

0XYg3N
22-03-2022, 12:52
Видимо, в C:\Windows\System32\catroot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE} повреждены. »
Обнаружил там два CAT файла с отсутствующими цифровыми подписями:
Microsoft-Windows-Common-Drivers-Package~31bf3856ad364e35~amd64~~6.1.7601.17514.cat
Package_2_for_KB2937610~31bf3856ad364e35~amd64~~6.1.1.3.cat

Попробую заменить их аналогичными (из старого бэкапа), в которых эти подписи присутствуют.

0XYg3N
22-03-2022, 13:36
Таки удалось добиться результата. После замены двух вышеуказанных файлов, а также удаления старого bootcat.cache, и перезапуска системы, старые девайсы подхватились. А новые удалось подцепить путём удаления и повторной установки через диспетчер устройств.

Благодарю за оперативную помощь в решении вопроса.




© OSzone.net 2001-2012