เพื่อป้องกันเหตุการณ์ไม่คาดคิดเช่นการสูญเสียข้อมูล Windows แจ้งให้คุณ Safely remove hardware เช่น External Hard Drives และ USB Drives แม้หลังจากทำแล้ว หาก USB Port ยังคง Active สำหรับ Hardware ที่ Safely Removed แล้ว และยังคงรับ USB Packets และใช้พลังงานสอดคล้องกับสถานะ Active Device คุณต้องแก้ไขค่า Registry
USB Port ยังคง Active แม้ใช้ Safely Remove Hardware แล้ว
เมื่อ USB Device ถูก 'Disabled' ใน Device Manager หรือ Safely Removed ด้วยไอคอน System Tray Remove Device Request (PnP IRP IRP_MN_REMOVE_DEVICE) จะถูกออกโดยระบบเพื่อทำ 'Soft Removal' ของ USB Device ผลของการกระทำนี้คือ USB Device ถูกทำเครื่องหมายว่า 'Removed for Plug and Play' เท่านั้น อุปกรณ์ยังไม่ถูกตัดการเชื่อมต่อทางกายภาพ
โปรดทราบว่าวิธีนี้ต้องการให้คุณเปลี่ยนแปลง Registry Editor ก่อนแก้ไข Registry ให้ Export Keys ใน Registry ที่คุณวางแผนจะแก้ไข หรือ Backup Registry ทั้งหมด หากเกิดปัญหา คุณสามารถ Restore Registry กลับสู่สถานะเดิมได้
เพื่อใช้ Workaround ทั่วไปสำหรับ USB Devices ที่ Enumerated ทั้งหมด KB2401954 แนะนำดังนี้
กด Win+R ร่วมกันเพื่อเปิดกล่องโต้ตอบ 'Run' พิมพ์ 'regedit.exe' และกด 'Enter'

เมื่อ Registry Editor เปิด ไปที่ Path Address ต่อไปนี้ –
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbhub
หลังจากไปที่ Path Address ข้างต้น สร้าง Key ใหม่ 'hubg' ภายใต้ 'usbhub'

สำหรับสิ่งนี้ ให้คลิกขวาที่โฟลเดอร์ 'usbhub' เลือก 'New' และเลือก Option 'Key' ตั้งชื่อ Key ว่า 'hubg'
ตอนนี้ คลิก 'hubg' และสลับไปแผงขวา ที่นั่น คลิกขวาในพื้นที่ว่าง และเลือก 'New'
ต่อไป เลือก 'DWORD (32-bit) Value' ตั้งชื่อ Key ว่า 'DisableOnSoftRemove'
เมื่อเสร็จ ดับเบิลคลิกที่ 'DisableOnSoftRemove' และเลือก 'Hexadecimal'
เปลี่ยน Value Data เป็น '1' และกดปุ่ม 'OK'
ออกจาก Registry Editor และ Restart คอมพิวเตอร์
คุณได้กำหนดค่า PC ให้ Disable USB Port เมื่อคุณ Safely Remove USB Hardware ใน Windows เรียบร้อยแล้ว
ผลกระทบจากการ NOT Disable USB Port บน Soft Remove
เมื่อ USB Port ไม่ถูก Disable บน Soft Removal อาจแสดงพฤติกรรมดังนี้-
- LED Lights ยังคงสว่าง แสดงว่า USB Device ยัง Active
- USB Device ยังคงใช้พลังงาน เพราะยังรับ USB Packets
- หากถอดทันที (ทางกายภาพ) USB Device ที่ Disabled หรือ Safely Removed อาจรบกวนกระบวนการ Transfer ที่ Active ไปยัง USB Device อื่น
ผลกระทบจากการ Disable USB Port บน Soft Remove
ผลกระทบจากการ Disable USB Port บน Soft Removal ไม่ชัดเจน อาจส่งผลต่อความเสถียรของ USB Device Enumeration และ Power-management Operations
ผลกระทบจากการ Soft Remove USB Device
หาก USB Device ที่ต่ออยู่ถูก Soft Remove แต่ไม่ได้ถูกตัดการเชื่อมต่อทางกายภาพ USB Hub (รวมถึง Root Hub) ที่ Device ต่ออยู่ จะไม่เข้าสู่ USB Suspend State (Selective Suspend ของ Hub เอง) วิธีนี้ยังป้องกัน USB Host Controller ไม่ให้เข้าสู่ Global Suspend State
เปรียบเทียบกับพลังงานที่ใช้เมื่อ Hub หรือ Global Suspend ใช้งาน การป้องกันทั้งสองขณะที่ Soft Removed USB Device ยังต่ออยู่ อาจทำให้การใช้พลังงานเพิ่มขึ้น เมื่อ Soft Removed USB Device ถูกตัดการเชื่อมต่อจาก USB Hub Port Hub จะพร้อมเข้าสู่ USB Suspend State และ USB Host Controller ใน Global Suspend State
Actions ที่ช่วย Soft Remove USB Device:
- Disable USB Device ใน Device Manager
- ใช้ Safely Remove Hardware Icon ใน Notification Area
- Disable USB Device แบบ Programmatic ผ่าน SetupDiRemoveDevice API
TIP: ดูบทความนี้หาก Safely Remove Hardware ไม่ทำงานใน Windows 10
