Используйте неподписанный драйвер в Windows 7 x64


13

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

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

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

Ответы:


10

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

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

bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

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

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

bcdedit /deletevalue loadoptions
bcdedit -set TESTSIGNING OFF

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

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


3
Это не DISABLE_INTEGRITY_CHECKS, а скорее DDISABLE_INTEGRITY_CHECKS
Mahmoud Al-Qudsi

Это также работает в Windows 8 Release Preview.
Jim McKeeth

4

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

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

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

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

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

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

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

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

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

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

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

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


Можете ли вы предоставить письменную документацию, объясняющую, почему это так? Я уже знаю причину, но это улучшит ваш ответ, если вы предоставите подтверждение своего утверждения (в самом ответе, конечно)
Ramhound

0

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

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


1
Подумайте о том, чтобы добавить к этому ответу некоторую цитируемую ссылку, подтверждающую то, что вы заявляете на случай, если ссылка когда-либо умрет, чтобы содержание ответа все еще было доступно, и в настоящее время доступно только по этой ссылке в соответствии с вашим предложением.
Pimp Juice IT

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 года, который связан с поддерживаемым перекрестно подписанным центром сертификации.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.