Utiliser un pilote non signé dans Windows 7 x64


13

J'essaie d'utiliser les pilotes de construction RBC9 SpaceNavigator TEST x64 pour mon joystick 3D SpaceNavigator afin qu'il puisse fonctionner comme un joystick normal dans des jeux comme Quake.

Malheureusement, j'obtiens l'erreur «Cette version de Windows nécessite que tous les pilotes aient une signature numérique valide» et dans «État du périphérique» dans le gestionnaire de périphériques, j'obtiens «Windows ne peut pas vérifier la signature numérique des pilotes requis pour ce périphérique. une modification récente du matériel ou du logiciel peut avoir installé un fichier signé incorrectement ou endommagé, ou un logiciel malveillant provenant d'une source inconnue. (Code 52) ".

Existe-t-il un moyen de contourner ce problème?

Réponses:


10

Ce sujet de forum a plusieurs solutions, bien que la seule qui ait été confirmée par au moins une personne et qui a des votes positifs est la suivante:

Ouvrez une invite de commande en tant qu'administrateur et tapez

bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

Voir l'avertissement de risque de sécurité.

Si cela ne fonctionne pas pour une raison quelconque, vous pouvez simplement supprimer les options de charge avec bcedit et désactiver la signature de test.

bcdedit /deletevalue loadoptions
bcdedit -set TESTSIGNING OFF

Si cela casse quelque chose pour quelque raison que ce soit, désolé, bonne chance.

EDIT: D'autres sources semblent également fournir cela comme une solution, comme celle- ci (bien que pour Windows Vista) et cela


3
Ce n'est pas DISABLE_INTEGRITY_CHECKS mais plutôt DDISABLE_INTEGRITY_CHECKS
Mahmoud Al-Qudsi

Cela fonctionne également dans Windows 8 Release Preview.
Jim McKeeth

4

Il existe environ trois niveaux de sécurité pour les pilotes en mode noyau:

  • Signé
  • Test signé / auto signé
  • Non signé

Les pilotes signés s'installent normalement, à condition que le certificat soit valide, etc.

Les pilotes signés de test nécessiteront ces bcdeditcommandes, car Windows n'accepte normalement pas les pilotes auto-signés. Les développeurs de pilotes du noyau exécuteraient généralement leur ordinateur Windows en mode test. L'idée est qu'ils peuvent «signer eux-mêmes» leurs chauffeurs. Le mode test permet de charger leur pilote auto-signé. Une fois les tests terminés, le pilote devra toujours être signé.

Les pilotes non signés ne seront pas chargés. Pas même en mode test, car ils doivent au moins être signés test!

C'est alors qu'il est nécessaire d'appuyer sur la touche F8 au démarrage et de choisir Disable Driver Signature Enforcement. C'est une option de dernier recours.

Notez également que le paramètre F8 concerne uniquement cette session Windows et ne persistera pas après un redémarrage. Un peu comme l'option «mode sans échec» de Windows.

De là, où pouvez-vous aller?

Soit vous acceptez d'avoir à appuyer sur F8 à chaque fois, soit vous savez comment auto-signer votre pilote pour pouvoir au moins le charger en mode test.

Quelques lectures supplémentaires:

Installation d'un pilote non signé pendant le développement et le test

Signature du test


Pouvez-vous fournir une documentation écrite expliquant pourquoi? Je connais déjà la raison, mais cela améliorerait votre réponse, si vous fournissez une preuve de votre déclaration (dans la réponse elle-même bien sûr)
Ramhound

1

Le meilleur moyen d'éviter le message d'erreur «Windows ne peut pas vérifier la signature numérique» consiste à désactiver l'application de la signature numérique pour la session Windows actuelle. Voici une explication détaillée de chaque version de Windows: http://freewisdoms.com/windows-cannot-verify-the-digital-signature-code-52-driver-fix/

Sachez que cette solution n'est pas permanente, vous devrez donc la faire à chaque démarrage de Windows. La solution permanente, y compris les commandes CMD (mentionnées ci-dessus), peut parfois fonctionner, mais la plupart du temps, elle ne fonctionne pas. Microsoft s'efforce de rendre cette vérification de signature très difficile à désactiver car ils gagnent beaucoup d'argent auprès des fournisseurs de pilotes ...


1
Pensez à ajouter une référence citée à cette réponse pour appuyer ce que vous déclarez au cas où le lien mourrait jamais, de sorte que le contenu de la réponse est toujours disponible et n'est actuellement disponible que via ce lien selon votre suggestion.
Pimp Juice IT

0

Je suis tombé sur ce fil. Après avoir lu un autre fil (sur Overflow), il semble qu'il existe une documentation concluante à ce sujet. Voir- /programming/52778961/windows-10-error-code-52-in-device-manager-with-correct-signature-in-cross-sign

"Remarque: à partir de Windows 10, version 1607, Windows ne chargera aucun nouveau pilote en mode noyau non signé par le portail de développement.

[...]

Les pilotes avec signature croisée sont toujours autorisés si l'une des conditions suivantes est vraie:

Le PC a été mis à niveau d'une version antérieure de Windows vers Windows 10, version 1607.

Le démarrage sécurisé est désactivé dans le BIOS.

Drivers a été signé avec un certificat d'entité finale émis avant le 29 juillet 2015 qui se connecte à une autorité de certification croisée prise en charge. "

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.