Gunakan driver yang tidak ditandatangani di Windows 7 x64

13

Saya mencoba menggunakan driver build RBC9 SpaceNavigator TEST x64 untuk joystick 3d SpaceNavigator saya sehingga dapat berfungsi sebagai joystick normal dalam game seperti Quake.

Sayangnya, saya mendapatkan kesalahan "Versi windows ini mengharuskan semua driver untuk memiliki tanda tangan digital yang valid" dan dalam "Status perangkat" di manajer perangkat, saya mendapatkan "Windows tidak dapat memverifikasi tanda tangan digital untuk driver yang diperlukan untuk perangkat ini. A perubahan perangkat keras atau perangkat lunak baru-baru ini mungkin telah menginstal file yang masuk secara tidak benar atau rusak, atau yang mungkin perangkat lunak berbahaya dari sumber yang tidak dikenal. (Kode 52) ".

Apakah ada cara untuk mengatasi masalah ini?

rjmunro
sumber

Jawaban:

10

Topik forum ini memiliki beberapa solusi, meskipun satu-satunya yang telah dikonfirmasi untuk bekerja oleh setidaknya satu orang dan memiliki upvotes adalah ini:

Buka prompt perintah sebagai admin dan ketik

bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

Lihat peringatan risiko keamanan.

Jika itu tidak berhasil karena alasan apa pun, Anda bisa menghapus opsi beban dengan bcedit dan mematikan testigning off.

bcdedit /deletevalue loadoptions
bcdedit -set TESTSIGNING OFF

Jika ini merusak sesuatu karena alasan apa pun maaf, semoga sukses.

EDIT: Sumber lain tampaknya juga menyediakan ini sebagai solusi, seperti ini (walaupun untuk Windows Vista) dan ini

tidak relativitas
sumber
3
Ini bukan DISABLE_INTEGRITY_CHECKS melainkan DDISABLE_INTEGRITY_CHECKS
Mahmoud Al-Qudsi
Ini juga berfungsi di Windows 8 Release Preview.
Jim McKeeth
4

Ada sekitar tiga tingkat keamanan untuk driver mode kernel:

  • Tertanda
  • Tes ditandatangani / Ditandatangani sendiri
  • Tidak ditandatangani

Driver yang ditandatangani akan menginstal secara normal, asalkan sertifikat itu valid, dll.

Driver yang ditandatangani tes akan memerlukan bcdeditperintah itu, karena Windows biasanya tidak menerima driver yang ditandatangani sendiri. Pengembang driver kernel biasanya akan menjalankan komputer Windows mereka dalam mode uji. Idenya adalah bahwa mereka dapat "menandatangani sendiri" driver mereka. Mode uji memungkinkan driver yang ditandatangani sendiri untuk dimuat. Setelah pengujian selesai, pengemudi masih harus ditandatangani.

Driver yang tidak ditandai tidak akan dimuat. Bahkan dalam mode tes, karena mereka harus setidaknya tes masuk!

Jadi saat itulah perlu untuk menekan tombol F8 saat boot dan pilih Disable Driver Signature Enforcement. Ini adalah pilihan terakhir.

Perhatikan juga bahwa pengaturan F8 hanya untuk sesi Windows itu dan tidak akan bertahan setelah reboot. Seperti opsi 'safe mode' Windows.

Dari sini, ke mana Anda bisa pergi?

Entah Anda harus menekan F8 setiap kali atau mencari tahu cara menandatangani sendiri driver Anda sehingga Anda setidaknya dapat memuatnya dalam mode uji.

Beberapa bacaan lebih lanjut:

Menginstal Driver yang Tidak Ditandatangani selama Pengembangan dan Tes

Penandatanganan Tes

E. van Putten
sumber
Bisakah Anda memberikan dokumentasi tertulis yang menjelaskan mengapa demikian? Saya sudah tahu alasannya, tetapi itu akan meningkatkan jawaban Anda, jika Anda memberikan bukti pernyataan Anda (tentu saja dalam jawaban itu sendiri)
Ramhound
1

Cara terbaik untuk menghindari pesan kesalahan "Windows tidak dapat memverifikasi tanda tangan digital" adalah dengan menonaktifkan penegakan tanda tangan digital untuk sesi Windows saat ini. Berikut adalah penjelasan detail untuk setiap versi Windows: http://freewisdoms.com/windows-cannot-verify-the-digital-signature-code-52-driver-fix/

Ketahuilah bahwa solusi ini tidak permanen, jadi Anda harus melakukannya pada setiap startup Windows. Solusi permanen termasuk perintah CMD (disebutkan di atas), kadang-kadang dapat berfungsi tetapi sebagian besar tidak. Microsoft berusaha keras untuk membuat tanda tangan ini sangat sulit dinonaktifkan karena mereka mendapatkan banyak uang dari vendor driver ...

geter712
sumber
1
Pertimbangkan untuk menambahkan beberapa referensi yang dikutip untuk jawaban ini yang mendukung apa yang Anda sebutkan seandainya tautan tersebut pernah mati sehingga konten jawaban masih tersedia yang saat ini hanya tersedia melalui tautan itu sesuai saran Anda.
Pimp Juice IT
0

Stumbled atas utas ini. Setelah membaca utas lainnya (tentang Overflow), tampaknya ada dokumentasi yang meyakinkan tentang hal ini. Lihat- /programming/52778961/windows-10-error-code-52-in-device-manager-with-correct-signature-in-cross-sign

"Catatan: Dimulai dengan Windows 10, versi 1607, Windows tidak akan memuat driver mode kernel baru yang tidak ditandatangani oleh Dev Portal.

[...]

Pengemudi lintas tanda masih diizinkan jika salah satu dari yang berikut ini benar:

PC ditingkatkan dari rilis Windows sebelumnya ke Windows 10, versi 1607.

Boot Aman tidak aktif di BIOS.

Driver ditandatangani dengan sertifikat entitas akhir yang diterbitkan sebelum 29 Juli 2015 yang menghubungkan ke CA yang ditandatangani secara bertanda tangan. "

Brady
sumber