web-dev-qa-db-fra.com

Utiliser un pilote non signé dans Windows 7 x64

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

Malheureusement, je reçois le message d'erreur "Cette version de Windows requiert que tous les pilotes possèdent une signature numérique valide" et dans le "Statut du périphérique" du gestionnaire de périphériques, Je reçois le message "Windows ne peut pas vérifier la signature numérique des pilotes requis pour ce périphérique. Une modification matérielle ou logicielle récente a peut-être installé un fichier signé de manière incorrecte ou endommagé, ou peut-être un logiciel malveillant de source inconnue. (Code 52) ".

Y at-il un moyen de contourner ce problème?

13
rjmunro

This topic du forum a de multiples solutions, bien que la seule qui ait été confirmée par au moins une personne et qui ait reçu un vote positif soit 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 quelque raison que ce soit, vous pouvez simplement supprimer les options de chargement avec bcedit et désactiver les tests.

bcdedit /deletevalue loadoptions
bcdedit -set TESTSIGNING OFF

Si cela casse quelque chose pour une raison quelconque désolé, bonne chance.

EDIT: D'autres sources semblent également fournir cette solution, telle que this (bien que pour Windows Vista) et - ceci

10
unrelativity

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’installeront normalement, à condition que le certificat soit valide, etc.

Les pilotes testés avec test nécessiteront ces commandes bcdedit, étant donné que Windows n'accepte normalement pas les pilotes auto-signés. Les développeurs de pilotes de noyau exécutent généralement leur ordinateur Windows en mode test. L'idée est qu'ils peuvent "auto-signer" leurs pilotes. 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!

Vous devez donc appuyer sur la touche F8 au démarrage et 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.

D'ici, où pouvez-vous aller?

Soit vous acceptez de devoir appuyer sur F8 à chaque fois ou vous déterminez comment signer vous-même votre pilote afin de pouvoir au moins le charger en mode test.

Quelques lectures supplémentaires:

Installation d'un pilote non signé lors du développement et du test

Test de signature

4
E. van Putten

Le meilleur moyen d'éviter le message d'erreur "Windows ne peut pas vérifier la signature numérique" consiste à désactiver l'application des signatures numériques pour la session Windows en cours. Voici une explication détaillée pour 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 le 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 elle génère beaucoup d'argent auprès des fournisseurs de pilotes ...

0
geter712

Je suis tombé sur ce fil. Après avoir lu un autre fil (Overflow), il semble y avoir une documentation concluante à ce sujet. See- https://stackoverflow.com/questions/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 de signature croisée sont toujours autorisés si l'une des conditions suivantes est vraie:

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

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

Les pilotes ont été signés avec un certificat d’entité finale délivré avant le 29 juillet 2015, qui est lié à une autorité de certification signée et croisée prise en charge. "

0
Brady