ใช้ไดรเวอร์ที่ไม่ได้ลงชื่อใน Windows 7 x64


13

ฉันพยายามใช้ไดรเวอร์ RBC9 SpaceNavigator TEST x64สำหรับจอยสติ๊ก SpaceNavigator 3d ของฉันเพื่อให้สามารถทำงานได้เหมือนจอยสติ๊กทั่วไปในเกมอย่าง Quake

น่าเสียดายที่ฉันได้รับข้อผิดพลาด "windows รุ่นนี้ต้องการให้ไดรเวอร์ทั้งหมดมีลายเซ็นดิจิทัลที่ถูกต้อง" และ "สถานะอุปกรณ์" ในตัวจัดการอุปกรณ์ฉันได้รับ "Windows ไม่สามารถตรวจสอบลายเซ็นดิจิทัลสำหรับไดรเวอร์ที่จำเป็นสำหรับอุปกรณ์นี้ได้ การเปลี่ยนแปลงฮาร์ดแวร์หรือซอฟต์แวร์ล่าสุดอาจติดตั้งไฟล์ที่ลงชื่อไม่ถูกต้องหรือเสียหายหรืออาจเป็นซอฟต์แวร์ที่เป็นอันตรายจากแหล่งที่ไม่รู้จัก (รหัส 52) "

มีวิธีแก้ไขปัญหานี้หรือไม่?

คำตอบ:


10

นี้หัวข้อฟอรั่มมีการแก้ปัญหาหลายแม้เพียงคนเดียวที่ได้รับการยืนยันที่จะทำงานอย่างน้อยหนึ่งคนและมี upvotes คือ:

เปิดพรอมต์คำสั่งในฐานะผู้ดูแลและพิมพ์

bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

ดูคำเตือนความเสี่ยงด้านความปลอดภัย

หากไม่สามารถใช้งานได้ไม่ว่าด้วยเหตุผลใดคุณสามารถลบการโหลดด้วย bcedit และปิดการทดสอบได้

bcdedit /deletevalue loadoptions
bcdedit -set TESTSIGNING OFF

ถ้าสิ่งนี้ทำลายบางสิ่งด้วยเหตุผลใดก็ตามขอให้โชคดี

แก้ไข:แหล่งข้อมูลอื่น ๆ ดูเหมือนจะให้สิ่งนี้เป็นวิธีการแก้ปัญหาเช่นนี้ (แม้ว่าสำหรับ Windows Vista) และสิ่งนี้


3
ไม่ใช่ DISABLE_INTEGRITY_CHECKS แต่เป็น DDISABLE_INTEGRITY_CHECKS
Mahmoud Al-Qudsi

สิ่งนี้ยังใช้งานได้ใน Windows 8 Release Preview
Jim McKeeth

5

มีความปลอดภัยประมาณสามระดับสำหรับไดรเวอร์โหมดเคอร์เนล:

  • ลงนาม
  • ทดสอบลงนาม / เซ็นชื่อด้วยตนเอง
  • ไม่ได้ลงนาม

ไดรเวอร์ที่ลงนามแล้วจะติดตั้งตามปกติหากใบรับรองถูกต้อง ฯลฯ

ไดรเวอร์ที่มีการทดสอบที่มีลายเซ็นจะต้องใช้bcdeditคำสั่งเหล่านี้เนื่องจากโดยปกติ Windows จะไม่ยอมรับไดรเวอร์ที่มีการเซ็นชื่อด้วยตนเอง นักพัฒนาโปรแกรมควบคุมเคอร์เนลมักจะใช้คอมพิวเตอร์ Windows ในโหมดทดสอบ แนวคิดก็คือพวกเขาสามารถ "ลงนามตนเอง" ไดรเวอร์ของพวกเขา โหมดทดสอบอนุญาตให้โหลดไดรเวอร์ที่ลงชื่อด้วยตนเองได้ หลังจากการทดสอบเสร็จสมบูรณ์ไดรเวอร์จะยังคงต้องลงนาม

ไดรเวอร์ที่ไม่ได้ลงชื่อจะไม่ถูกโหลด ไม่ได้อยู่ในโหมดทดสอบเพราะจะต้องมีการลงชื่ออย่างน้อยการทดสอบ!

เพื่อที่ว่าเมื่อมีความจำเป็นต้องกดปุ่ม F8 Disable Driver Signature Enforcementในเวลาบูตและเลือก มันเป็นตัวเลือกสุดท้าย

นอกจากนี้โปรดทราบว่าการตั้งค่า F8 สำหรับเซสชัน Windows นั้นเท่านั้นและจะไม่คงอยู่หลังจากรีบูต ชนิดของตัวเลือก 'โหมดปลอดภัย' ของ Windows

จากที่นี่คุณจะไปไหน

ไม่ว่าคุณจะยอมรับว่าต้องกด F8 ทุกครั้งหรือหาวิธีลงชื่อด้วยตนเองเพื่อให้สามารถโหลดได้อย่างน้อยในโหมดทดสอบ

อ่านเพิ่มเติมบางส่วน:

การติดตั้งไดรเวอร์ที่ไม่ได้ลงชื่อระหว่างการพัฒนาและทดสอบ

ทดสอบการลงนาม


คุณสามารถให้เอกสารเป็นลายลักษณ์อักษรที่อธิบายว่าทำไมจึงเป็นเช่นนั้น? ผมรู้อยู่แล้วว่าเหตุผล แต่มันจะปรับปรุงคำตอบของคุณถ้าคุณแสดงหลักฐานของคำสั่งของคุณ (ในคำตอบของตัวเองแน่นอน)
Ramhound

1

วิธีที่ดีที่สุดในการหลีกเลี่ยงข้อผิดพลาด "Windows ไม่สามารถตรวจสอบลายเซ็นดิจิทัล" ได้คือการปิดใช้งานการบังคับใช้ลายเซ็นดิจิทัลสำหรับเซสชัน Windows ปัจจุบัน ต่อไปนี้เป็นคำอธิบายโดยละเอียดสำหรับแต่ละรุ่นของ Windows: http://freewisdoms.com/windows-cannot-verify-the-digital-signature-code-52-driver-fix/

โปรดทราบว่าโซลูชันนี้ไม่ถาวรดังนั้นคุณจะต้องทำในการเริ่มต้น Windows แต่ละครั้ง โซลูชันถาวรรวมถึงคำสั่ง CMD (ดังกล่าวข้างต้น) บางครั้งอาจทำงานได้ แต่ส่วนใหญ่ไม่ได้ Microsoft กำลังพยายามทำให้ลายเซ็นนี้เป็นการยากที่จะปิดการใช้งานเนื่องจากพวกเขาได้รับเงินจำนวนมากจากผู้ขายไดรเวอร์ ...


1
ลองเพิ่มการอ้างอิงที่ยกมาให้กับคำตอบนี้เพื่อสนับสนุนสิ่งที่คุณระบุไว้ในกรณีที่ลิงก์นั้นเคยตายดังนั้นเนื้อหาคำตอบจะยังคงมีอยู่ซึ่งปัจจุบันมีให้ผ่านทางลิงก์นั้นตามคำแนะนำของคุณเท่านั้น
Pimp Juice IT

0

สะดุดกับหัวข้อนี้ หลังจากอ่านผ่านเธรดอื่น (ในโอเวอร์โฟลว์) ดูเหมือนว่ามีเอกสารสรุปเกี่ยวกับเรื่องนี้ ดู - /programming/52778961/windows-10-error-code-52-in-device-manager-with-correct-signature-in-cross-sign

"หมายเหตุ: เริ่มต้นด้วย Windows 10, รุ่น 1607, Windows จะไม่โหลดไดรเวอร์โหมดเคอร์เนลใหม่ใด ๆ ที่ไม่ได้ลงนามโดย Dev Portal

[ ... ]

ครอสโอเวอร์ที่เซ็นชื่อแล้วจะยังคงได้รับอนุญาตหากสิ่งต่อไปนี้เป็นจริง:

พีซีได้รับการอัพเกรดจาก Windows รุ่นก่อนหน้าเป็น Windows 10 รุ่น 1607

Secure Boot ปิดใช้งานใน BIOS

ไดร์เวอร์ได้รับการลงนามพร้อมใบรับรองปลายเอนทิตีที่ออกก่อนวันที่ 29 กรกฎาคม 2558 ที่เชื่อมโยงกับ CA แบบ cross-signed ที่สนับสนุน "

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.