13

Я пытаюсь использовать драйверы сборки RBC9 SpaceNavigator TEST x64 для моего 3D-джойстика SpaceNavigator, чтобы он мог работать как обычный джойстик в играх, подобных Quake.

К сожалению, я получаю сообщение об ошибке «Эта версия Windows требует, чтобы все драйверы имели действительную цифровую подпись», а в "Состояние устройства" в диспетчере устройств я получаю «Windows не может проверить цифровую подпись для драйверов, необходимых для этого устройства. Недавнее изменение оборудования или программного обеспечения могло привести к установке файла, который подписан неправильно или поврежден, или это могло быть вредоносное программное обеспечение из неизвестного источника. (Код 52)".

Есть ли способ обойти эту проблему?

4 ответа4

10

В этой теме на форуме есть несколько решений, хотя единственное, которое было подтверждено для работы по крайней мере одним человеком и имеет положительные отзывы:

Откройте командную строку от имени администратора и введите

bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

Смотрите предупреждение об угрозе безопасности.

Если по какой-то причине это не работает, вы можете просто удалить loadoptions с помощью bcedit и выключить тестирование.

bcdedit /deletevalue loadoptions
bcdedit -set TESTSIGNING OFF

Если что-то сломается по какой-то причине, извините, удачи.

РЕДАКТИРОВАТЬ: Другие источники, кажется, также предоставляют это как решение, например, это (хотя для Windows Vista) и это

4

Существует примерно три уровня безопасности для драйверов режима ядра:

  • подписанный
  • Тест подписан / Сам подписан
  • неподписанный

Подписанные драйверы будут установлены нормально, если сертификат действителен и т.д.

Тестирование подписанных драйверов потребует этих команд bcdedit , поскольку Windows обычно не принимает самозаверяющие драйверы. Разработчики драйверов ядра обычно запускают свой компьютер с Windows в тестовом режиме. Идея заключается в том, что они могут "самостоятельно подписывать" своих водителей. Тестовый режим позволяет загружать их самозаверяющий драйвер. После завершения тестирования драйвер все равно должен быть подписан.

Неподписанные драйверы не будут загружены. Даже в тестовом режиме, потому что они должны быть подписаны как минимум на тест!

Вот тогда необходимо нажать клавишу F8 во время загрузки и выбрать « Disable Driver Signature Enforcement . Это последний вариант.

Также обратите внимание, что параметр F8 предназначен только для этого сеанса Windows и не будет сохраняться после перезагрузки. Вроде как «безопасный режим» Windows.

Отсюда, куда вы можете пойти?

Либо вы соглашаетесь с необходимостью нажимать клавишу F8 каждый раз, либо выясняете, как самостоятельно подписать драйвер, чтобы вы могли хотя бы загрузить его в тестовом режиме.

Некоторое дальнейшее чтение:

Установка неподписанного драйвера во время разработки и тестирования

Тестовая подпись

0

Лучший способ избежать сообщения об ошибке "Windows не может проверить цифровую подпись" - отключить принудительное использование цифровой подписи для текущего сеанса Windows. Вот подробное объяснение для каждой версии Windows: http://freewisdoms.com/windows-cannot-verify-the-digital-signature-code-52-driver-fix/

Имейте в виду, что это решение не является постоянным, поэтому вам придется делать это при каждом запуске Windows. Постоянное решение, включая команды CMD (упомянутое выше), может иногда работать, но в большинстве случаев это не так. Microsoft прилагает усилия, чтобы сделать эту проверку подписи очень трудной для отключения, потому что они получают много денег от поставщиков драйверов ...

0

Наткнулся на эту ветку. После прочтения другого потока (в Overflow), кажется, есть убедительная документация по этому вопросу. См. Https://stackoverflow.com/questions/52778961/windows-10-error-code-52-in-device-manager-with-correct-signature-in-cross-sign

«Примечание. Начиная с Windows 10 версии 1607, Windows не будет загружать новые драйверы режима ядра, которые не подписаны порталом разработки.

[...]

Кросс-подписанные драйверы по-прежнему разрешены, если выполняется одно из следующих условий:

ПК был обновлен с более ранней версии Windows до Windows 10 версии 1607.

Безопасная загрузка отключена в BIOS.

Драйверы были подписаны сертификатом конечного объекта, выпущенным до 29 июля 2015 года, который связан с поддерживаемым перекрестно подписанным центром сертификации ».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .