Use um driver não assinado no Windows 7 x64

13

Estou tentando usar os drivers de compilação RBC9 SpaceNavigator TEST x64 para o meu joystick 3d SpaceNavigator para que ele funcione como um joystick normal em jogos como o Quake.

Infelizmente, recebo o erro "Esta versão do Windows requer que todos os drivers tenham uma assinatura digital válida" e no "Status do dispositivo" no gerenciador de dispositivos, recebo "O Windows não pode verificar a assinatura digital dos drivers necessários para este dispositivo. A uma alteração recente de hardware ou software pode ter instalado um arquivo assinado incorretamente ou danificado ou um software mal-intencionado de uma fonte desconhecida. (Código 52) ".

Existe uma maneira de contornar esse problema?

rjmunro
fonte

Respostas:

10

Este tópico do fórum tem várias soluções, embora a única que tenha sido confirmada para funcionar por pelo menos uma pessoa e tenha votos positivos seja esta:

Abra um prompt de comando como administrador e digite

bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

Consulte aviso de risco de segurança.

Se não funcionar por qualquer motivo, você pode remover as opções de carregamento com o bcedit e desativar o teste.

bcdedit /deletevalue loadoptions
bcdedit -set TESTSIGNING OFF

Se isso quebrar alguma coisa por qualquer motivo, desculpe, boa sorte.

EDIT: Outras fontes também parecem fornecer isso como uma solução, como esta (embora para Windows Vista) e esta

falta de relatividade
fonte
3
Não é DISABLE_INTEGRITY_CHECKS, mas sim DDISABLE_INTEGRITY_CHECKS
Mahmoud Al-Qudsi
Isso também funciona no Windows 8 Release Preview.
21419 Jim McKeeth
4

Existem aproximadamente três níveis de segurança para drivers do modo kernel:

  • Assinado
  • Teste assinado / Autoassinado
  • Não assinado

Drivers assinados serão instalados normalmente, desde que o certificado seja válido etc.

Os drivers assinados de teste exigirão esses bcdeditcomandos, pois o Windows normalmente não aceita drivers autoassinados. Os desenvolvedores de drivers de kernel normalmente executam seus computadores Windows no modo de teste. A idéia é que eles possam "auto-assinar" seus motoristas. O modo de teste permite que o driver autoassinado seja carregado. Após a conclusão do teste, o driver ainda precisará ser assinado.

Drivers não assinados não serão carregados. Nem mesmo no modo de teste, porque eles devem ter pelo menos um teste assinado!

Então é quando é necessário pressionar a tecla F8 no momento da inicialização e escolher Disable Driver Signature Enforcement. É uma opção de último recurso.

Observe também que a configuração F8 é apenas para essa sessão do Windows e não persistirá após uma reinicialização. Como a opção 'modo de segurança' do Windows.

A partir daqui, onde você pode ir?

Você aceita ter que pressionar F8 a cada vez ou descobrir como autoassinar seu driver para que você possa pelo menos carregá-lo no modo de teste.

Algumas leituras adicionais:

Instalando um driver não assinado durante o desenvolvimento e o teste

Teste de assinatura

E. van Putten
fonte
Você pode fornecer documentação escrita que explica por que isso acontece? Eu já sei o motivo, mas que iria melhorar a sua resposta, se você fornecer a prova da sua declaração (na própria resposta, claro)
Ramhound
1

A melhor maneira de evitar a mensagem de erro "O Windows não pode verificar a assinatura digital" é desativar a imposição de assinatura digital para a sessão atual do Windows. Aqui está uma explicação detalhada para cada versão do Windows: http://freewisdoms.com/windows-cannot-verify-the-digital-signature-code-52-driver-fix/

Esteja ciente de que esta solução não é permanente, portanto você precisará fazer isso em cada inicialização do Windows. A solução permanente, incluindo os comandos CMD (mencionados acima), pode às vezes funcionar, mas na maioria das vezes não funciona. A Microsoft está se esforçando para tornar essa verificação de assinatura muito difícil de desativar, porque eles ganham muito dinheiro com os fornecedores de drivers ...

geter712
fonte
1
Considere adicionar algumas referências citadas a esta resposta, dando suporte ao que você declara, caso o link morra, para que o conteúdo da resposta ainda esteja disponível e que esteja disponível atualmente apenas nesse link, de acordo com sua sugestão.
Pimp Juice IT
0

Tropecei nessa discussão. Depois de ler outro tópico (no Overflow), parece que há documentação conclusiva sobre isso. Consulte /programming/52778961/windows-10-error-code-52-in-device-manager-with-correct-signature-in-cross-sign

"Nota: A partir do Windows 10, versão 1607, o Windows não carrega nenhum novo driver no modo kernel que não seja assinado pelo Dev Portal.

[...]

Drivers com assinatura cruzada ainda são permitidos se alguma das seguintes situações for verdadeira:

O PC foi atualizado de uma versão anterior do Windows para o Windows 10, versão 1607.

A Inicialização segura está desativada no BIOS.

Os drivers foram assinados com um certificado de entidade final emitido antes de 29 de julho de 2015, vinculado a uma CA com assinatura cruzada suportada ".

Brady
fonte