Verwenden Sie in Windows 7 x64 einen nicht signierten Treiber


13

Ich versuche, die RBC9 SpaceNavigator TEST x64-Build- Treiber für meinen SpaceNavigator 3d-Joystick zu verwenden, damit er in Spielen wie Quake wie ein normaler Joystick funktioniert.

Leider erhalte ich die Fehlermeldung "Für diese Windows-Version ist eine gültige digitale Signatur für alle Treiber erforderlich " und im Geräte-Manager wird unter "Gerätestatus" die Meldung "Windows kann die digitale Signatur für die für dieses Gerät erforderlichen Treiber nicht überprüfen. A Bei den letzten Hardware - oder Softwareänderungen wurde möglicherweise eine Datei installiert, die falsch signiert oder beschädigt ist, oder es handelt sich möglicherweise um schädliche Software von einer unbekannten Quelle. (Code 52) ".

Gibt es eine Möglichkeit, dieses Problem zu umgehen?

Antworten:


10

In diesem Forenthema gibt es mehrere Lösungen. Die einzige Lösung, die von mindestens einer Person als funktionsfähig bestätigt wurde und positive Bewertungen enthält, ist folgende:

Öffnen Sie eine Eingabeaufforderung als Administrator und geben Sie Folgendes ein

bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

Siehe Warnung zu Sicherheitsrisiken.

Wenn es aus irgendeinem Grund nicht funktioniert, können Sie loadoptions mit bcedit entfernen und testigning ausschalten.

bcdedit /deletevalue loadoptions
bcdedit -set TESTSIGNING OFF

Wenn dies aus irgendeinem Grund etwas kaputt macht, sorry, viel Glück.

BEARBEITEN: Andere Quellen scheinen dies ebenfalls als Lösung anzubieten, wie zum Beispiel diese (allerdings für Windows Vista) und diese


3
Es ist nicht DISABLE_INTEGRITY_CHECKS, sondern DDISABLE_INTEGRITY_CHECKS
Mahmoud Al-Qudsi

Dies funktioniert auch in der Windows 8 Release Preview.
Jim McKeeth

4

Es gibt ungefähr drei Sicherheitsstufen für Kernelmodustreiber:

  • Unterzeichnet
  • Test signiert / selbst signiert
  • Ohne Vorzeichen

Signierte Treiber werden normal installiert, sofern das Zertifikat gültig ist usw.

Testsignierte Treiber erfordern diese bcdeditBefehle, da Windows normalerweise keine selbstsignierten Treiber akzeptiert. Kernel-Treiberentwickler führen ihren Windows-Computer normalerweise im Testmodus aus. Die Idee ist, dass sie ihre Fahrer "selbst signieren" können. Im Testmodus kann der selbstsignierte Treiber geladen werden. Nach Abschluss des Tests muss der Treiber noch signiert werden.

Nicht signierte Treiber werden nicht geladen. Nicht einmal im Testmodus, denn sie müssen zumindest testweise signiert sein!

In diesem Fall müssen Sie beim Booten die Taste F8 drücken und auswählen Disable Driver Signature Enforcement. Es ist ein letzter Ausweg.

Beachten Sie auch, dass die F8-Einstellung nur für diese Windows-Sitzung gilt und nach einem Neustart nicht beibehalten wird. Ein bisschen wie die Windows-Option "Abgesicherter Modus".

Wo kannst du von hier hingehen?

Entweder akzeptieren Sie, dass Sie jedes Mal F8 drücken müssen, oder Sie finden heraus, wie Sie Ihren Treiber selbst signieren, damit Sie ihn zumindest im Testmodus laden können.

Einige weitere Lektüre:

Installieren eines nicht signierten Treibers während der Entwicklung und des Tests

Testsignatur


Können Sie eine schriftliche Dokumentation vorlegen, die erklärt, warum das so ist? Ich kenne den Grund bereits, aber es würde Ihre Antwort verbessern, wenn Sie Ihre Aussage belegen (natürlich in der Antwort selbst)
Ramhound

1

Die beste Möglichkeit, die Fehlermeldung "Windows kann die digitale Signatur nicht überprüfen" zu vermeiden, besteht darin, die Durchsetzung der digitalen Signatur für die aktuelle Windows-Sitzung zu deaktivieren. Hier ist eine detaillierte Erklärung für jede Windows-Version: http://freewisdoms.com/windows-cannot-verify-the-digital-signature-code-52-driver-fix/

Beachten Sie, dass diese Lösung nicht permanent ist. Sie müssen sie daher bei jedem Windows-Start ausführen. Die permanente Lösung mit CMD-Befehlen (siehe oben) funktioniert manchmal, aber meistens nicht. Microsoft bemüht sich, diese Signaturprüfung nur sehr schwer zu deaktivieren, da sie viel Geld von Treiberverkäufern verdient ...


1
Erwägen Sie, dieser Antwort einen zitierten Verweis hinzuzufügen, um zu bestätigen, was Sie für den Fall angeben, dass der Link jemals stirbt, damit der Inhalt der Antwort weiterhin verfügbar ist, der derzeit gemäß Ihrem Vorschlag nur über diesen Link verfügbar ist.
Pimp Juice IT

0

Stolperte über diesen Thread. Nach dem Lesen eines anderen Threads (bei Overflow) scheint es eine schlüssige Dokumentation zu geben. Siehe /programming/52778961/windows-10-error-code-52-in-device-manager-with-correct-signature-in-cross-sign

"Hinweis: Ab Windows 10, Version 1607, lädt Windows keine neuen Kernelmodustreiber, die nicht vom Dev Portal signiert sind.

[...]

Kreuzsignierte Treiber sind weiterhin zulässig, wenn eine der folgenden Bedingungen erfüllt ist:

Der PC wurde von einer früheren Version von Windows auf Windows 10, Version 1607, aktualisiert.

Secure Boot ist im BIOS deaktiviert.

Drivers wurde mit einem vor dem 29. Juli 2015 ausgestellten End-Entity-Zertifikat signiert, das an eine unterstützte signierte Zertifizierungsstelle kettet. "

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.