Użyj niepodpisanego sterownika w systemie Windows 7 x64

13

Próbuję użyć sterowników kompilacji RBC9 SpaceNavigator TEST x64 dla mojego joysticka SpaceNavigator 3d, aby mógł on działać jako normalny joystick w grach takich jak Quake.

Niestety pojawia się błąd „Ta wersja systemu Windows wymaga, aby wszystkie sterowniki miały prawidłowy podpis cyfrowy”, aw polu „Stan urządzenia” w menedżerze urządzeń pojawia się komunikat „Windows nie może zweryfikować podpisu cyfrowego dla sterowników wymaganych dla tego urządzenia. ostatnia zmiana sprzętu lub oprogramowania mogła spowodować zainstalowanie niepoprawnie podpisanego lub uszkodzonego pliku lub złośliwe oprogramowanie z nieznanego źródła. (kod 52) ".

Czy istnieje sposób obejścia tego problemu?

rjmunro
źródło

Odpowiedzi:

10

W tym temacie forum jest wiele rozwiązań, chociaż jedynym, które zostało potwierdzone jako działające przez co najmniej jedną osobę i ma pozytywne opinie, jest:

Otwórz wiersz polecenia jako administrator i wpisz

bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

Zobacz ostrzeżenie o zagrożeniu bezpieczeństwa.

Jeśli to nie działa z jakiegokolwiek powodu, możesz po prostu usunąć opcje load z bcedit i wyłączyć testowanie.

bcdedit /deletevalue loadoptions
bcdedit -set TESTSIGNING OFF

Jeśli to z jakiegoś powodu coś psuje, powodzenia.

EDYCJA: Wydaje się, że inne źródła dostarczają to również jako rozwiązanie, takie jak to (choć dla Windows Vista) i to

brak względności
źródło
3
To nie jest DISABLE_INTEGRITY_CHECKS, ale raczej DDISABLE_INTEGRITY_CHECKS
Mahmoud Al-Qudsi
Działa to również w wersji zapoznawczej Windows 8.
Jim McKeeth
5

Istnieją około trzy poziomy bezpieczeństwa sterowników trybu jądra:

  • Podpisany
  • Test podpisany / samopodpisany
  • Bez podpisu

Podpisane sterowniki zostaną zainstalowane normalnie, pod warunkiem, że certyfikat jest ważny itp.

Przetestuj podpisane sterowniki będą wymagać tych bcdeditpoleceń, ponieważ system Windows zwykle nie akceptuje sterowników z podpisem własnym. Programiści sterowników jądra zwykle uruchamiają komputer z systemem Windows w trybie testowym. Chodzi o to, że mogą „samodzielnie podpisać” swoje sterowniki. Tryb testowy umożliwia załadowanie sterownika z podpisem własnym. Po zakończeniu testowania sterownik będzie musiał zostać podpisany.

Niepodpisane sterowniki nie zostaną załadowane. Nawet w trybie testowym, ponieważ muszą być co najmniej podpisane testowo!

Więc wtedy trzeba nacisnąć klawisz F8 w czasie uruchamiania i wybrać Disable Driver Signature Enforcement. Jest to opcja ostateczna.

Należy również pamiętać, że ustawienie F8 dotyczy tylko tej sesji systemu Windows i nie będzie się utrzymywać po ponownym uruchomieniu. Coś w rodzaju opcji „trybu awaryjnego” systemu Windows.

Stąd, gdzie możesz iść?

Albo akceptujesz konieczność każdorazowego naciskania klawisza F8, albo wymyślisz, jak samodzielnie podpisać sterownik, aby móc przynajmniej załadować go w trybie testowym.

Dalsza lektura:

Instalowanie niepodpisanego sterownika podczas programowania i testowania

Podpisywanie testu

E. van Putten
źródło
Czy możesz przedstawić pisemną dokumentację wyjaśniającą, dlaczego tak jest? Znam już przyczynę, ale poprawiłoby to twoją odpowiedź, gdybyś dostarczył dowód swojego oświadczenia (w samej odpowiedzi oczywiście)
Ramhound
1

Najlepszym sposobem uniknięcia komunikatu o błędzie „System Windows nie może zweryfikować podpisu cyfrowego” jest wyłączenie wymuszania podpisu cyfrowego dla bieżącej sesji systemu Windows. Oto szczegółowe wyjaśnienie dla każdej wersji systemu Windows: http://freewisdoms.com/windows-cannot-verify-the-digital-signature-code-52-driver-fix/

Pamiętaj, że to rozwiązanie nie jest trwałe, więc musisz to zrobić przy każdym uruchomieniu systemu Windows. Stałe rozwiązanie obejmujące komendy CMD (wspomniane powyżej) może czasami działać, ale przez większość czasu nie. Microsoft stara się bardzo utrudnić wyłączenie tej kontroli podpisów, ponieważ zarabiają dużo pieniędzy od dostawców sterowników ...

geter712
źródło
1
Zastanów się nad dodaniem cytowanego odniesienia do tej odpowiedzi na poparcie tego, co podałeś na wypadek, gdyby link kiedykolwiek umarł, aby treść odpowiedzi była nadal dostępna, która jest obecnie dostępna tylko za pośrednictwem tego linku zgodnie z Twoją sugestią.
Pimp Juice IT
0

Natknąłem się na ten wątek. Po przeczytaniu kolejnego wątku (na temat przepełnienia) wydaje się, że istnieje rozstrzygająca dokumentacja na ten temat. Zobacz- /programming/52778961/windows-10-error-code-52-in-device-manager-with-correct-signature-in-cross-sign

„Uwaga: Począwszy od systemu Windows 10, wersja 1607, system Windows nie ładuje żadnych nowych sterowników trybu jądra, które nie są podpisane przez portal deweloperów.

[...]

Podpisane krzyżowo sterowniki są nadal dozwolone, jeśli spełniony jest jeden z poniższych warunków:

Komputer został uaktualniony z wcześniejszej wersji systemu Windows do systemu Windows 10, wersja 1607.

Bezpieczny rozruch jest wyłączony w systemie BIOS.

Sterowniki zostały podpisane certyfikatem podmiotu końcowego wydanym przed 29 lipca 2015 r., Który jest połączony z obsługiwanym, podpisanym krzyżowo urzędem certyfikacji. ”

Brady
źródło