Use un controlador sin firmar en Windows 7 x64

13

Estoy tratando de utilizar los controladores de compilación RBC9 SpaceNavigator TEST x64 para mi joystick SpaceNavigator 3D para que pueda funcionar como un joystick normal en juegos como Quake.

Desafortunadamente, aparece el error "Esta versión de Windows requiere que todos los controladores tengan una firma digital válida" y en el "Estado del dispositivo" en el administrador de dispositivos, aparece "Windows no puede verificar la firma digital de los controladores necesarios para este dispositivo. A un cambio reciente de hardware o software podría haber instalado un archivo que está firmado incorrectamente o dañado, o que podría ser software malicioso de una fuente desconocida (Código 52) ".

¿Hay alguna forma de solucionar este problema?

rjmunro
fuente

Respuestas:

10

Este tema del foro tiene múltiples soluciones, aunque la única que ha sido confirmada por al menos una persona y tiene votos positivos es esta:

Abra un símbolo del sistema como administrador y escriba

bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

Ver advertencia de riesgo de seguridad.

Si no funciona por alguna razón, puede eliminar las loadoptions con bcedit y desactivar la firma de pruebas.

bcdedit /deletevalue loadoptions
bcdedit -set TESTSIGNING OFF

Si esto rompe algo por cualquier razón, lo siento, buena suerte.

EDITAR: otras fuentes también parecen proporcionar esto como una solución, como esta (aunque para Windows Vista) y esto

falta de relatividad
fuente
3
No es DISABLE_INTEGRITY_CHECKS sino más bien DDISABLE_INTEGRITY_CHECKS
Mahmoud Al-Qudsi
Esto también funciona en Windows 8 Release Preview.
Jim McKeeth el
4

Existen aproximadamente tres niveles de seguridad para los controladores en modo kernel:

  • Firmado
  • Prueba firmada / autofirmada
  • No firmado

Los controladores firmados se instalarán normalmente, siempre que el certificado sea válido, etc.

Los controladores firmados de prueba requerirán esos bcdeditcomandos, ya que Windows normalmente no acepta controladores autofirmados. Los desarrolladores de controladores de kernel normalmente ejecutarían su computadora con Windows en modo de prueba. La idea es que pueden "auto firmar" sus conductores. El modo de prueba permite cargar su controlador autofirmado. Una vez completada la prueba, el controlador aún deberá estar firmado.

Los controladores sin firmar no se cargarán. ¡Ni siquiera en el modo de prueba, porque tienen que estar al menos firmadas para la prueba!

Entonces es cuando es necesario presionar la tecla F8 en el momento del arranque y elegir Disable Driver Signature Enforcement. Es una opción de último recurso.

También tenga en cuenta que la configuración F8 es solo para esa sesión de Windows y no persistirá después de un reinicio. Algo así como la opción de 'modo seguro' de Windows.

Desde aquí, ¿a dónde puedes ir?

Acepta tener que presionar F8 cada vez o descubre cómo firmar automáticamente su controlador para que al menos pueda cargarlo en modo de prueba.

Algunas lecturas adicionales:

Instalación de un controlador sin firmar durante el desarrollo y la prueba

Prueba de firma

E. van Putten
fuente
¿Puede proporcionar documentación escrita que explique por qué? Ya sé la razón, pero mejoraría su respuesta, si proporciona una prueba de su declaración (en la propia respuesta, por supuesto)
Ramhound
1

La mejor manera de evitar el mensaje de error "Windows no puede verificar la firma digital" es deshabilitar la aplicación de la firma digital para la sesión actual de Windows. Aquí hay una explicación detallada para cada versión de Windows: http://freewisdoms.com/windows-cannot-verify-the-digital-signature-code-52-driver-fix/

Tenga en cuenta que esta solución no es permanente, por lo que deberá hacerlo en cada inicio de Windows. La solución permanente que incluye comandos CMD (mencionados anteriormente), a veces puede funcionar, pero la mayoría de las veces no. Microsoft está haciendo esfuerzos para que esta verificación de firma sea muy difícil de deshabilitar porque obtienen mucho dinero de los proveedores de controladores ...

geter712
fuente
1
Considere agregar alguna referencia citada a esta respuesta que respalde lo que dice en caso de que el enlace falle, por lo que el contenido de la respuesta todavía está disponible y actualmente solo está disponible a través de ese enlace según su sugerencia.
Pimp Juice IT
0

Tropecé con este hilo. Después de leer otro hilo (en Overflow), parece que hay documentación concluyente sobre esto. Ver- /programming/52778961/windows-10-error-code-52-in-device-manager-with-correct-signature-in-cross-sign

"Nota: a partir de Windows 10, versión 1607, Windows no cargará ningún controlador de modo kernel nuevo que no esté firmado por el Portal de desarrollo.

[...]

Los controladores con firma cruzada todavía están permitidos si se cumple alguna de las siguientes condiciones:

La PC se actualizó de una versión anterior de Windows a Windows 10, versión 1607.

El arranque seguro está desactivado en el BIOS.

Los controladores se firmaron con un certificado de entidad final emitido antes del 29 de julio de 2015 que se encadena a una CA con firma cruzada ".

Brady
fuente