เพื่อป้องกันมัลแวร์ในขณะบูต ตั้งแต่ Windows 8 Microsoft เพิ่มฟีเจอร์ Secure Boot ซึ่งจะโหลดไดรเวอร์ ELAM (Early Launch Anti-Malware) ก่อนไดรเวอร์อื่นๆ ตอนบูต ฟังก์ชันของ ELAM คือประเมินไดรเวอร์ทุกตัวที่คิวไว้โหลดตอนบูต และจัดประเภทเป็น Good, Bad, Unknown และ Required for boot Windows Kernel ใช้การจัดประเภทนี้ตัดสินใจว่าจะโหลดไดรเวอร์ไหน
หาก ELAM บล็อกไดรเวอร์ที่รู้จัก หรือคุณต้องการกำหนดเองว่าประเภทไดรเวอร์ไหนควรอนุญาตให้โหลด สามารถกำหนดค่านโยบาย Early Launch Boot-Start Driver Initialization ได้
หมายเหตุ: คู่มือนี้สำหรับผู้ใช้ขั้นสูงที่เข้าใจสิ่งที่ทำ อย่าเปลี่ยนการตั้งค่านโยบายหากไม่แน่ใจ 100% ควรสร้าง System Restore Point ก่อนดำเนินการ
กำหนดค่า Early Launch Boot-Start Drivers จาก Group Policy
Group Policy Editor ทำให้ง่ายในการกำหนดค่า Early Launch Anti-Malware Boot-Start Drivers ใน Windows 10 เพียงเลือกโหมดการเริ่มต้นจากเมนูแบบเลื่อนลง
- ค้นหา "gpedit.msc" ใน Start เมนู เปิดเพื่อเปิด Group Policy Editor ไปที่โฟลเดอร์นโยบาย "Computer Configuration > Administrative Templates > System > Early Launch Antimalware"
- ด้านขวา คลิกสองครั้งที่นโยบาย "Boot-Start Driver Initialization"
- ในหน้าต่าง Properties เลือก "Enabled" จะเปิดการตั้งค่าเพิ่มเติมภายใต้ "Options" เลือกหนึ่งในตัวเลือกจาก Dropdown แล้วคลิก "Apply" และ "OK"
- Good only – เริ่มต้นไดรเวอร์ที่เซ็นและไม่ถูกแก้ไข
- Good and unknown – เริ่มต้นไดรเวอร์ที่ดี ไม่ได้ถูกติดป้ายโดยแอปตรวจจับมัลแวร์ และไม่ได้จัดประเภทโดย ELAM boot-start driver
- Good, unknown and bad but critical – เริ่มต้นไดรเวอร์ที่ดี ไม่รู้จัก และไดรเวอร์ที่รู้จักว่าเสีย (ติดมัลแวร์) แต่จำเป็นต้องบูตเข้าเครื่อง
- All – เริ่มต้นไดรเวอร์ทุกประเภท ไม่สนการจัดประเภท

- รีสตาร์ทระบบเพื่อใช้การเปลี่ยนแปลง
จากนี้ไป Boot-start drivers จะเริ่มต้นตามการตั้งค่านโยบาย หากต้องการย้อนกลับ ให้เลือก "Disabled" หรือ "Not configured" ในหน้าต่างนโยบาย
กำหนดค่า Early Launch Boot-Start Drivers จาก Regedit
หากไม่มี Group Policy Editor สามารถกำหนดค่าจาก Registry Editor ได้
- เปิด Registry Editor ค้นหา "regedit" ใน Start ไปที่:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Policies\
- คลิกขวาที่ Key "Policies" เลือก "New > Key" ตั้งชื่อ "EarlyLaunch"
- ด้านขวา คลิกขวา เลือก "New > DWORD (32-bit) Value" ตั้งชื่อ "DriverLoadPolicy"
- ดับเบิลคลิกค่าที่สร้าง ใน Value data ใส่ตัวเลขตามต้องการ คลิก OK:
- Good only – 8
- Good and unknown – 1
- Good, unknown and bad but critical – 3
- All – 7
- รีสตาร์ทระบบ การเปลี่ยนแปลงจะมีผลอัตโนมัติ

หากต้องการกลับสู่พฤติกรรมเดิม ให้ลบค่า "DriverLoadPolicy" ภายใต้ Key EarlyLaunch
Image Credit: Dell XPS 15 (9550) Non-Touch