Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   [решено] Перестали работать клавиатуры и мыши в Windows 7 (http://forum.oszone.net/showthread.php?t=350919)

0XYg3N 21-03-2022 20:10 2982101

Перестали работать клавиатуры и мыши в 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


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

Petya V4sechkin 21-03-2022 22:21 2982105

0XYg3N, выложите лог \Windows\inf\setupapi.dev.log в архиве.

wasp14 21-03-2022 23:03 2982107

Цитата:

Цитата 0XYg3N
Так как произошло это достаточно давно »

Как давно? Раз в три дня, вроде бы, винда делает бэкап реестра. Верни оттуда файлы SYSTEM и SECURITY (сохрани старые, ессно)

Папка с бэкапом тут
Код:

C:\Windows\System32\config\RegBack\
копировать нужно в
Код:

C:\Windows\System32\config\
делать нужно ессно из ЛайвСД.

0XYg3N 21-03-2022 23:16 2982108

Вложений: 1
Цитата:

Цитата Petya V4sechkin
выложите лог »


0XYg3N 21-03-2022 23:21 2982109

Цитата:

Цитата wasp14
Как давно? »

Достаточно давно, с прошлого лета где-то.

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

0XYg3N 22-03-2022 09:58 2982115

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

Petya V4sechkin 22-03-2022 11:15 2982118

0XYg3N, в логе:
Код:

    sig:          Key      = msmouse.inf
    sig:          FilePath = C:\Windows\System32\DriverStore\FileRepository\msmouse.inf_amd64_neutral_7a5f47d3150cc0eb\msmouse.inf
!    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.

Цитата:

Цитата 0XYg3N
мышке не присваивается класс HID-совместимая мышь, в диспетчере устройств её можно найти только как Составное USB устройство

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

0XYg3N 22-03-2022 11:50 2982122

Цитата:

Цитата Petya V4sechkin
Поищите 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 2982124

0XYg3N, ах да, в этих папках и не должно быть.

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

0XYg3N 22-03-2022 12:52 2982127

Цитата:

Цитата Petya V4sechkin
Видимо, в 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 2982130

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

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


Время: 23:48.

Время: 23:48.
© OSzone.net 2001-