Sử dụng trình điều khiển không dấu trong Windows 7 x64


13

Tôi đang cố gắng sử dụng trình điều khiển xây dựng RBC9 SpaceNavigator TEST x64 cho cần điều khiển 3D SpaceNavigator của mình để nó có thể hoạt động như một phím điều khiển bình thường trong các trò chơi như Quake.

Thật không may, tôi gặp lỗi "Phiên bản windows này yêu cầu tất cả các trình điều khiển phải có chữ ký số hợp lệ" và trong "Trạng thái thiết bị" trong trình quản lý thiết bị, tôi nhận được "Windows không thể xác minh chữ ký số cho trình điều khiển cần thiết cho thiết bị này. A thay đổi phần cứng hoặc phần mềm gần đây có thể đã cài đặt một tệp được ký không chính xác hoặc bị hỏng hoặc đó có thể là phần mềm độc hại từ một nguồn không xác định. (Mã 52) ".

Có cách nào để giải quyết vấn đề này không?

Câu trả lời:


10

Đây chủ đề diễn đàn có nhiều giải pháp, mặc dù chỉ có một mà đã được xác nhận để làm việc bằng ít nhất một người và có upvotes là thế này:

Mở một dấu nhắc lệnh như một quản trị viên và gõ

bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

Xem cảnh báo rủi ro an ninh.

Nếu nó không hoạt động vì bất kỳ lý do gì, bạn chỉ có thể loại bỏ tải với bcedit và tắt kiểm tra.

bcdedit /deletevalue loadoptions
bcdedit -set TESTSIGNING OFF

Nếu điều này phá vỡ một cái gì đó vì lý do xin lỗi, chúc may mắn.

EDIT: Các nguồn khác dường như cũng cung cấp điều này như một giải pháp, chẳng hạn như điều này (mặc dù cho Windows Vista) và điều này


3
Đó không phải là DISABLE_INTEGRITY_CHECKS mà là DDISABLE_INTEGRITY_CHECKS
Mahmoud Al-Qudsi

Điều này cũng hoạt động trong Windows 8 Release Preview.
Jim McKeeth

4

Có khoảng ba cấp độ bảo mật cho trình điều khiển chế độ kernel:

  • Đã ký
  • Kiểm tra đã ký / Tự ký
  • Chưa ký

Trình điều khiển đã ký sẽ cài đặt bình thường, với điều kiện là chứng chỉ hợp lệ, v.v.

Kiểm tra trình điều khiển đã ký sẽ yêu cầu các bcdeditlệnh đó, vì Windows thường không chấp nhận trình điều khiển tự ký. Các nhà phát triển trình điều khiển hạt nhân thường chạy máy tính Windows của họ ở chế độ thử nghiệm. Ý tưởng là họ có thể "tự ký" trình điều khiển của mình. Chế độ kiểm tra cho phép trình điều khiển tự ký của họ được tải. Sau khi kiểm tra xong, trình điều khiển sẽ vẫn phải được ký.

Trình điều khiển chưa ký sẽ không được tải. Ngay cả trong chế độ thử nghiệm, bởi vì ít nhất chúng phải được thử nghiệm đã ký!

Vì vậy, đó là khi cần phải nhấn phím F8 khi khởi động và chọn Disable Driver Signature Enforcement. Đó là một lựa chọn cuối cùng.

Cũng lưu ý rằng cài đặt F8 chỉ dành cho phiên Windows đó và sẽ không tồn tại sau khi khởi động lại. Kiểu như tùy chọn 'chế độ an toàn' của Windows.

Từ đây, bạn có thể đi đâu?

Bạn chấp nhận phải nhấn F8 mỗi lần hoặc tìm ra cách tự ký tên cho trình điều khiển của mình để bạn ít nhất có thể tải nó trong chế độ thử nghiệm.

Một số đọc thêm:

Cài đặt trình điều khiển chưa được gán trong quá trình phát triển và thử nghiệm

Ký kiểm tra


Bạn có thể cung cấp tài liệu bằng văn bản giải thích tại sao không? Tôi đã biết lý do, nhưng nó sẽ cải thiện câu trả lời của bạn, nếu bạn cung cấp bằng chứng về tuyên bố của mình (tất nhiên là trong câu trả lời)
Ramhound

1

Cách tốt nhất để tránh thông báo lỗi "Windows không thể xác minh chữ ký số" là vô hiệu hóa thực thi chữ ký số cho phiên Windows hiện tại. Dưới đây là phần giải thích chi tiết cho từng phiên bản Windows: http://freewisdoms.com/windows-cannot-verify-the-digital-signature-code-52- ức -fix /

Xin lưu ý rằng giải pháp này không vĩnh viễn, vì vậy bạn sẽ phải thực hiện trên mỗi lần khởi động Windows. Giải pháp vĩnh viễn bao gồm các lệnh CMD (đã đề cập ở trên), đôi khi có thể hoạt động nhưng hầu hết thời gian không được. Microsoft đang nỗ lực để kiểm tra chữ ký này rất khó để vô hiệu hóa vì họ kiếm được rất nhiều tiền từ các nhà cung cấp trình điều khiển ...


1
Xem xét thêm một số tham chiếu được trích dẫn vào câu trả lời này để hỗ trợ những gì bạn nêu trong trường hợp liên kết bị chết vì vậy nội dung câu trả lời vẫn có sẵn mà hiện chỉ có sẵn thông qua liên kết đó theo đề xuất của bạn.
Pimp Juice IT

0

Tình cờ gặp chủ đề này. Sau khi đọc qua một chủ đề khác (trên Overflow), có vẻ như có tài liệu kết luận về điều này. Xem- /programming/52778961/windows-10-error-code-52-in-device-manager-with-cilty-signature-in-cross-sign

"Lưu ý: Bắt đầu với Windows 10, phiên bản 1607, Windows sẽ không tải bất kỳ trình điều khiển chế độ nhân mới nào không được Dev Portal ký.

[...]

Trình điều khiển có chữ ký chéo vẫn được phép nếu bất kỳ điều nào sau đây là đúng:

PC đã được nâng cấp từ bản phát hành Windows trước đó lên Windows 10, phiên bản 1607.

Khởi động an toàn đã tắt trong BIOS.

Các trình điều khiển đã được ký với một chứng chỉ thực thể cuối được cấp trước ngày 29 tháng 7 năm 2015, chuỗi này được hỗ trợ cho một CA có chữ ký chéo được hỗ trợ. "

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.