Digitally Signed Drivers คืออะไร? เป็นไดรเวอร์ที่ลงนามดิจิทัลจากผู้ขาย (Vendor) รับรองความสมบูรณ์และ Checksum ให้แน่ใจว่าไฟล์ไดรเวอร์ที่ติดตั้งไม่ถูกแก้ไขนอกเหนือจากที่ Signing Authority อนุมัติ
ข้อผิดพลาด Windows requires a digitally signed driver เกิดเมื่อ Windows บล็อกการติดตั้งไดรเวอร์ที่ไม่มี Digital Signature
วิธีแก้ Windows requires a Digitally Signed Driver
Windows อนุญาตให้ติดตั้งต่อได้โดยปิดการตรวจสอบ Digital Signature – แม้ไม่แนะนำ แต่จำเป็นตอนไดรเวอร์ไม่ได้ลงนามแต่อยู่ในต้นฉบับ มีหลายวิธีแก้ ใช้ได้กับ Windows 10, 8, 7
ปิด Driver Signing (Disable Driver Signing)
Driver Signing เปิดอยู่ Default ใน Windows เพื่อป้องกันซอฟต์แวร์อันตรายปลอมเป็นไดรเวอร์ เพิ่มความปลอดภัย แต่หากก่อให้เกิด Error และติดตั้ง Driver ภายนอกไม่ได้ ให้ปิด Driver Signing:
- กด Windows + R พิมพ์ gpedit.msc กด Enter
- ใน Group Policy Editor นำทางไป:
User Configuration > Administrative Templates > System > Driver Installation > Code signing for device drivers
- เลือก Enabled และจาก Drop-down เลือก Ignore (ใต้ 'When Windows detects a file without drivers')
- กด OK บันทึก ออก ตรวจสอบว่าปัญหาแก้ไขหรือไม่
เปิด TESTSIGNING (Turning TESTSIGNING On)
TESTSIGNING กำหนดว่า Windows จะติดตั้ง Test-signed Kernel-mode Code ที่ไม่ได้ลงนามดิจิทัลโดยบริษัทซอฟต์แวร์ที่เกี่ยวข้อง ฟีเจอร์นี้เป็นการคุ้มครองแบบ Firewall ป้องกัน Kernel-level Drivers ที่ไม่อยู่ใน Whitelist หากต้องการติดตั้ง Driver ตรงๆ ให้เปิด TESTSIGNING:
- กด Windows + S พิมพ์ command prompt คลิกขวา > Run as administrator
- ใน Command Prompt รันคำสั่ง:
bcdedit /set testsigning on
- รีสตาร์ทคอมพิวเตอร์ให้สมบูรณ์ ล็อกอินใหม่ ลองติดตั้ง Driver
- หาอยากปิด Test Mode ใช้คำสั่ง:
bcdedit /set testsigning off
ปิด Driver Signature Enforcement ถาวร (Permanently disabling driver signature enforcement)
วิธีสำรองหาวิธีข้างต้นล้มเหลว ปิด Driver Signature Enforcement ถาวร ต้องเปิดด้วยตนเอง ไม่มี Safe Guard สำหรับ Driver ใดๆ ใช้วิธีนี้เป็นอันสุดท้าย
- เปิด Command Prompt แบบ Admin (Windows + R > command prompt > Run as administrator)
- รันคำสั่ง:
bcdedit.exe /set nointegritychecks on
รีสตาร์ทคอมพิวเตอร์สมบูรณ์ ลองติดตั้ง Driver
- หาอยากเปิด Enforcement กลับ ใช้คำสั่ง:
bcdedit.exe /set nointegritychecks off
หมายเหตุ: ไดรเวอร์ที่ตรวจสอบแล้วและแท้จริง มักมี Digital Signature ให้แน่ใจว่ามั่นใจใน Driver ก่อนติดตั้ง