Используйте неподписанный драйвер в Windows 7 x64
Я пытаюсь использовать драйверы сборки RBC9 SpaceNavigator TEST x64 для моего 3D-джойстика SpaceNavigator, чтобы он мог работать как обычный джойстик в играх, подобных Quake.
К сожалению, я получаю сообщение об ошибке "Эта версия Windows требует, чтобы все драйверы имели действительную цифровую подпись", а в "Состояние устройства" в диспетчере устройств я получаю "Windows не может проверить цифровую подпись для драйверов, необходимых для этого устройства. A недавнее изменение оборудования или программного обеспечения могло привести к установке файла, который был подписан неправильно или поврежден, или это могло быть вредоносное программное обеспечение из неизвестного источника. (Код 52)".
Есть ли способ обойти эту проблему?
4 ответа
Эта тема на форуме имеет несколько решений, хотя единственное, которое было подтверждено для работы по крайней мере одним человеком и имеет положительные отзывы, это:
Откройте командную строку от имени администратора и введите
bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON
Смотрите предупреждение об угрозе безопасности.
Если по какой-то причине это не работает, вы можете просто удалить loadoptions с помощью bcedit и выключить тестирование.
bcdedit /deletevalue loadoptions
bcdedit -set TESTSIGNING OFF
Если это что-то сломает по какой-то причине, извините, удачи.
РЕДАКТИРОВАТЬ: Другие источники, кажется, также предоставляют это как решение, например, это (хотя для Windows Vista) и это
Существует примерно три уровня безопасности для драйверов режима ядра:
- подписанный
- Тест подписан / Сам подписан
- неподписанный
Подписанные драйверы будут установлены нормально, если сертификат действителен и т. Д.
Проверка подписанных драйверов потребует тех bcdedit
команд, поскольку Windows обычно не принимает самозаверяющие драйверы. Разработчики драйверов ядра обычно запускают свой компьютер с Windows в тестовом режиме. Идея заключается в том, что они могут "самостоятельно подписывать" своих водителей. Тестовый режим позволяет загружать их самозаверяющий драйвер. После завершения тестирования драйвер все равно должен быть подписан.
Неподписанные драйверы не будут загружены. Даже в тестовом режиме, потому что они должны быть подписаны как минимум на тест!
Вот тогда нужно нажать клавишу F8 во время загрузки и выбрать Disable Driver Signature Enforcement
, Это последний вариант.
Также обратите внимание, что параметр F8 предназначен только для этого сеанса Windows и не будет сохраняться после перезагрузки. Вроде как опция "безопасный режим" для Windows.
Отсюда, куда вы можете пойти?
Либо вы соглашаетесь с необходимостью нажимать клавишу F8 каждый раз, либо выясняете, как самостоятельно подписать драйвер, чтобы вы могли хотя бы загрузить его в тестовом режиме.
Некоторое дальнейшее чтение:
Установка неподписанного драйвера во время разработки и тестирования
Лучший способ избежать сообщения об ошибке "Windows не может проверить цифровую подпись" - отключить принудительное использование цифровой подписи для текущего сеанса Windows. Вот подробное объяснение для каждой версии Windows: http://freewisdoms.com/windows-cannot-verify-the-digital-signature-code-52-driver-fix/
Имейте в виду, что это решение не является постоянным, поэтому вам придется делать это при каждом запуске Windows. Постоянное решение, включая команды CMD (упомянутое выше), может иногда работать, но в большинстве случаев это не так. Microsoft предпринимает усилия, чтобы сделать эту проверку подписи очень трудной для отключения, потому что они получают много денег от поставщиков драйверов...
Наткнулся на эту ветку. После прочтения другого потока (в 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 года, который связан с поддерживаемым перекрестно подписанным центром сертификации ".