Використовуйте драйвер без підпису в Windows 7 x64


13

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

На жаль, я отримую помилку "Ця версія Windows вимагає, щоб усі драйвери мали дійсний цифровий підпис", і в "Стані пристрою" в диспетчері пристроїв я отримую "Windows не може перевірити цифровий підпис для драйверів, необхідних для цього пристрою." нещодавно змінені апаратні чи програмні засоби могли встановити файл, який неправильно підписаний або пошкоджений, або може бути шкідливим програмним забезпеченням з невідомого джерела (код 52) ".

Чи є спосіб вирішити цю проблему?

Відповіді:


10

Ця тема форуму має декілька рішень, хоча єдиним, для якого підтверджено роботу принаймні однією людиною та отримано підсумки, є таке:

Відкрийте командний рядок як адміністратор та введіть

bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

Див. Попередження про ризик безпеки.

Якщо це не працює з будь-якої причини, ви можете просто видалити loadoptions за допомогою bcedit і вимкнути тестування.

bcdedit /deletevalue loadoptions
bcdedit -set TESTSIGNING OFF

Якщо це щось зламає з якоїсь причини шкода, удача.

EDIT: Інші джерела, здається, також пропонують це як рішення, наприклад, це (хоча для Windows Vista) та це


3
Це не DISABLE_INTEGRITY_CHECKS, а скоріше DDISABLE_INTEGRITY_CHECKS
Махмуд Аль-Кудсі,

Це також працює в Windows 8 Review Preview.
Jim McKeeth

5

Приблизно три рівні безпеки для драйверів режиму ядра:

  • Підписано
  • Тест підписаний / Самопідписаний
  • Без підпису

Підписані драйвери встановлюватимуться нормально за умови дійсного сертифіката тощо.

Для перевірки підписаних драйверів потрібні ці bcdeditкоманди, оскільки Windows зазвичай не приймає драйвери, що підписуються самостійно. Зазвичай розробники драйверів ядра запускають свій комп'ютер Windows у тестовому режимі. Ідея полягає в тому, що вони можуть "самостійно підписати" своїх водіїв. Тестовий режим дозволяє завантажувати драйвер з власним підписом. Після завершення тестування драйвер все одно повинен бути підписаний.

Непідписані драйвери не завантажуватимуться. Навіть у тестовому режимі, бо вони мають бути принаймні підписані на тесті!

Тож саме тоді потрібно натиснути клавішу F8 під час завантаження та вибрати Disable Driver Signature Enforcement. Це варіант в крайньому випадку.

Також зауважте, що настройка F8 призначена лише для сеансу Windows і не збережеться після перезавантаження. Начебто варіант "безпечного режиму" для Windows.

Звідси, куди можна піти?

Або ви приймете необхідність кожного разу натискати клавішу F8 або вирішити, як самопідписати свій драйвер, щоб ви могли принаймні завантажити його в тестовому режимі.

Деякі подальші читання:

Встановлення непідписаного драйвера під час розробки та тестування

Тестовий підпис


Чи можете ви надати письмову документацію, яка пояснює, чому це так? Я вже знаю причину, але це покращить вашу відповідь, якщо ви надасте доказ своєї заяви (звичайно, у самій відповіді)
Рамхаунд

1

Найкращий спосіб уникнути повідомлення про помилку "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), здається, на це є переконлива документація. Дивіться- /programming/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.