Utilizzare un driver non firmato in Windows 7 x64


13

Sto cercando di utilizzare i driver di build R649 SpaceNavigator TEST x64 per il mio joystick SpaceNavigator 3d in modo che possa funzionare come un normale joystick in giochi come Quake.

Sfortunatamente, viene visualizzato l'errore "Questa versione di Windows richiede che tutti i driver abbiano una firma digitale valida" e nello "Stato del dispositivo" in Gestione dispositivi, viene visualizzato il messaggio "Windows non è in grado di verificare la firma digitale per i driver richiesti per questo dispositivo. A recenti modifiche hardware o software potrebbero aver installato un file firmato in modo errato o danneggiato o che potrebbe essere un software dannoso da una fonte sconosciuta. (Codice 52) ".

C'è un modo per aggirare questo problema?

Risposte:


10

Questo argomento del forum ha molteplici soluzioni, anche se l'unico che è stato confermato funzionare da almeno una persona e ha voti positivi è questo:

Apri un prompt dei comandi come amministratore e digita

bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

Vedi avviso di rischio per la sicurezza.

Se non funziona per qualsiasi motivo, puoi semplicemente rimuovere loadoptions con bcedit e disattivare il testing.

bcdedit /deletevalue loadoptions
bcdedit -set TESTSIGNING OFF

Se questo rompe qualcosa per qualsiasi motivo, scusa, buona fortuna.

EDIT: Altre fonti sembrano fornire anche questo come una soluzione, come questa (anche se per Windows Vista) e questa


3
Non è DISABLE_INTEGRITY_CHECKS ma piuttosto DDISABLE_INTEGRITY_CHECKS
Mahmoud Al-Qudsi

Questo funziona anche con l'anteprima della versione di Windows 8.
Jim McKeeth,

4

Esistono circa tre livelli di sicurezza per i driver in modalità kernel:

  • firmato
  • Test firmato / Autofirmato
  • unsigned

I driver firmati verranno installati normalmente, a condizione che il certificato sia valido, ecc.

I driver test firmati richiedono questi bcdeditcomandi, poiché Windows normalmente non accetta driver autofirmati. Gli sviluppatori di driver del kernel eseguono in genere il proprio computer Windows in modalità test. L'idea è che possono "autofirmare" i loro autisti. La modalità test consente di caricare il driver autofirmato. Al termine del test, il driver dovrà comunque essere firmato.

I driver non firmati non verranno caricati. Nemmeno in modalità test, perché devono essere almeno test firmati!

Quindi è quando è necessario premere il tasto F8 all'avvio e scegliere Disable Driver Signature Enforcement. È un'ultima risorsa.

Si noti inoltre che l'impostazione F8 è solo per quella sessione di Windows e non persisterà dopo un riavvio. Un po 'come l'opzione' modalità sicura 'di Windows.

Da qui, dove puoi andare?

O accetti di dover premere F8 ogni volta o di capire come autofirmare il tuo driver in modo da poterlo caricare almeno in modalità test.

Qualche ulteriore lettura:

Installazione di un driver non firmato durante lo sviluppo e il test

Test di firma


Potete fornire documentazione scritta che spieghi perché? Conosco già il motivo, ma migliorerebbe la tua risposta se
fornissi la

1

Il modo migliore per evitare il messaggio di errore "Impossibile verificare la firma digitale" è disabilitare l'applicazione della firma digitale per la sessione corrente di Windows. Ecco una spiegazione dettagliata per ogni versione di Windows: http://freewisdoms.com/windows-cannot-verify-the-digital-signature-code-52-driver-fix/

Tieni presente che questa soluzione non è permanente, quindi dovrai farlo ad ogni avvio di Windows. La soluzione permanente che include i comandi CMD (menzionati sopra), a volte può funzionare, ma la maggior parte delle volte non funziona. Microsoft si sta impegnando per rendere questo controllo della firma molto difficile da disabilitare perché guadagnano molti soldi dai venditori di driver ...


1
Prendi in considerazione l'aggiunta di alcuni riferimenti citati a questa risposta a supporto di ciò che dichiari nel caso in cui il link dovesse mai scomparire, quindi il contenuto della risposta è ancora disponibile che è attualmente disponibile solo tramite quel link per il tuo suggerimento.
Pimp Juice IT

0

Inciampato su questo filo. Dopo aver letto un altro thread (su Overflow), sembra che ci sia una documentazione conclusiva su questo. Vedi- /programming/52778961/windows-10-error-code-52-in-device-manager-with-correct-signature-in-cross-sign

"Nota: a partire da Windows 10, versione 1607, Windows non caricherà alcun nuovo driver in modalità kernel che non sia firmato da Dev Portal.

[...]

I driver con segno incrociato sono ancora consentiti se si verifica una delle seguenti condizioni:

Il PC è stato aggiornato da una versione precedente di Windows a Windows 10, versione 1607.

L'avvio protetto è disattivato nel BIOS.

I driver sono stati firmati con un certificato di entità finale rilasciato prima del 29 luglio 2015 che si collega a una CA con firma incrociata supportata. "

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.