บางผู้ใช้ Windows พบข้อผิดพลาด 『Not Enough USB Controller Resources』 เมื่อเสียบอุปกรณ์/พีเรียลเข้าไปในพอร์ต USB โดยส่วนใหญ่รายงานว่าเกิดกับพอร์ต USB 3.0 ปัญหานี้ไม่เฉพาะเจาะจงเวอร์ชัน Windows ใดเวอร์ชันหนึ่ง เนื่องจากมีรายงานบน Windows 7, Windows 8.1 และ Windows 10

สาเหตุของข้อผิดพลาด 『Not Enough USB Controller Resources』
เราได้สืบสวนปัญหานี้โดยดูจากรายงานของผู้ใช้และวิธีแก้ไขที่ผู้ใช้ส่วนใหญ่ใช้งาน เพื่อแก้ไขปัญหานี้
จากการสืบสวน พบว่าปัญหานี้มีโอกาสน้อยที่จะเกี่ยวข้องกับพลังงานหรือแบนด์วิธ สาเหตุที่น่าจะเป็นไปได้มากที่สุดคือ ข้อจำกัดของ EndPoint (จุดสิ้นสุด)
USB Endpoint คืออะไร?
Endpoint เป็นรูปแบบพื้นฐานของการสื่อสาร USB Endpoint จะส่งข้อมูลในทิศทางเดียวเท่านั้น (ไม่ว่าจะเป็นจากคอมพิวเตอร์โฮสต์ไปยังอุปกรณ์ หรือในทางกลับกัน) นั่นคือเหตุผลที่มี 2 ประเภทของ Endpoint (OUTs และ INs)
เมื่อคุณเชื่อมต่ออุปกรณ์ USB คอมพิวเตอร์จะสร้าง EndPoints จำนวนหนึ่ง (ช่องทางที่วิ่งไปหรือมาจากอุปกรณ์) ไดรฟ์ฟลัชจะใช้ 3-4 Endpoints ส่วนหูฟังและเซ็นเซอร์อื่นๆ อาจใช้ได้ถึง 10 IN และ OUT Endpoints
ด้วยข้อมูลนี้ จึงมี 3 สถานการณ์หลักที่ทำให้เกิดข้อผิดพลาด 『Not Enough USB Controller Resources』:
- เกินขีดจำกัดของ USB Controller – หากคุณใช้อุปกรณ์ USB จำนวนมากซึ่งใช้ EndPoints มาก คุณอาจเห็นข้อความนี้ เพราะคุณเกินจำนวน EndPoints ที่มีอยู่ โปรดทราบว่า USB 3.0 controllers มีขีดจำกัด 96 Endpoints ต่อคอนโทรลเลอร์บน Intel XHCI controllers ในขณะที่ AM4 controllers รองรับ 254 EndPoints
- การใช้งาน EndPoints ของพอร์ต USB เกินขีดจำกัด – คอนโทรลเลอร์ USB ส่วนใหญ่ถูกจำกัดที่ 16 IN และ 16 OUT EndPoints ต่อพอร์ตที่มีอยู่ แต่เนื่องจากอุปกรณ์ส่วนใหญ่จะใช้ IN EndPoints เป็นหลัก คุณจะหมด IN EndPoints ค่อนข้างเร็ว ดังนั้น พอร์ต USB จึงสามารถใช้งานได้ในขอบเขตที่จำกัด
- พลังงานที่ดึงจากอุปกรณ์ USB เกินความจุสูงสุด – หากคุณพบปัญหานี้บนโน้ตบุ๊กหรือแล็ปท็อป น่าจะเป็นเพราะพลังงานที่ดึงจากอุปกรณ์ USB เกินความจุสูงสุด การใช้ Docking station หรือ USB Hub ที่มีแหล่งจ่ายไฟของตัวเองจะแก้ไขปัญหาในกรณีนี้ได้
หากคุณกำลังเผชิญกับข้อผิดพลาด 『Not Enough USB Controller Resources』 และกำลังมองหาวิธีแก้ไขหรือหลีกเลี่ยงปัญหา บทความนี้จะให้คำแนะนำในการแก้ไขปัญหา
ด้านล่าง คุณจะพบชุดวิธีการที่ผู้ใช้คนอื่นๆ ในสถานการณ์คล้ายกันใช้แก้ไขปัญหาได้สำเร็จ เพื่อประสิทธิภาพ เราขอแนะนำให้ปฏิบัติตามวิธีการตามลำดับที่นำเสนอ
วิธีที่ 1: ย้ายอุปกรณ์บางตัวไปที่พอร์ต USB 2.0 ทั่วไป
หากคุณพบปัญหานี้บนคอนโทรลเลอร์ USB 3.0 คุณสามารถหลีกเลี่ยงข้อผิดพลาดได้โดยการย้ายอุปกรณ์บางตัวไปที่พอร์ต 2.0 แบบคลาสสิก หากคุณพยายามเชื่อมต่อฮาร์ดแวร์ที่ใช้ Endpoints มาก (หูฟัง VR, หูฟัง 7.1) คุณอาจลured ให้ใช้ USB 3.0 hub เพื่อเพลิดเพลินกับประโยชน์ของโปรโตคอลการถ่ายโอนข้อมูลรุ่นใหม่
แต่ USB hub สามารถใช้งานได้ในขอบเขตที่จำกัด เนื่องจากคุณจะเกินขีดจำกัด 16 IN Endpoint ค่อนข้างเร็ว (เพียงแค่เชื่อมต่อ VR Headset + 7.1 Headset) โชคดีที่คุณสามารถแก้ปัญหานี้ได้ง่ายๆ โดยการเชื่อมต่ออุปกรณ์หนึ่งตัวไปที่พอร์ต USB 2.0 ทั่วไป

พยายามปล่อยให้อุปกรณ์ที่ต้องการความเร็วในการถ่ายโอนสูงสุดอยู่ที่พอร์ต USB 3.0 และย้ายอุปกรณ์เก่าไปที่พอร์ต USB 2.0
ทันทีที่คุณลดลงต่ำกว่าขีดจำกัด 16 EndPoint ข้อผิดพลาด 『Not Enough USB Controller Resources』 ควรจะไม่เกิดขึ้นอีก
วิธีที่ 2: ใช้ Docking station หรือ USB Hub ที่มีแหล่งจ่ายไฟของตัวเอง
หากคุณพบปัญหานี้บนแล็ปท็อป/โน้ตบุ๊ก โอกาสมากที่ปัญหามาจากปริมาณพลังงานทั้งหมดที่ดึงจากพอร์ต USB
หากคุณไม่สามารถจำกัดจำนวนอุปกรณ์ที่ดึงพลังงานจากพอร์ต USB ได้ คุณสามารถแก้ไขข้อผิดพลาด 『Not Enough USB Controller Resources』 โดยการซื้อ Docking station หรือ USB hub ที่มีแหล่งจ่ายไฟของตัวเอง (Powered USB Hub)

Docking station โดยทั่วไปมีราคาแพงกว่า (มากกว่า $50) ดังนั้นหากคุณมองหาวิธีแก้ไขที่ถูกกว่า คุณสามารถหา Powered USB Hub ได้ในราคาประมาณ $15
วิธีที่ 3: ติดตั้ง Universal Serial Bus Controllers ใหม่
ตามรายงานของบางผู้ใช้ ปัญหานี้อาจเกิดขึ้นหากไดรเวอร์ของ USB controller ถูกติดตั้งไม่ถูกต้องหรือเสียหายไปอย่างใดอย่างหนึ่ง คุณอาจสามารถแก้ไขข้อผิดพลาด 『Not Enough USB Controller Resources』 ได้โดยใช้ Device Manager เพื่อติดตั้งไดรเวอร์ USB controller ใหม่
นี่คือคำแนะนำอย่างรวดเร็ว:
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run จากนั้นพิมพ์ 『devmgmt.msc』 และกด Enter เพื่อเปิด Device Manager

- ภายใน Device Manager ขยาย Universal Serial Bus controllers คลิกขวาที่ USB host controller ของคุณและเลือก Uninstall Device หากคุณมี USB Host Controller 2 ตัว ให้ลบถอนติดตั้งทั้งคู่

- รีสตาร์ทคอมพิวเตอร์ ที่การเริ่มต้นครั้งต่อไป Windows จะติดตั้งไดรเวอร์ USB Host controller ที่หายไปโดยอัตโนมัติ
หากข้อผิดพลาด 『Not Enough USB Controller Resources』 ยังคงเกิดขึ้น ให้ไปที่วิธีถัดไปด้านล่าง
วิธีที่ 4: ปิดใช้งานตัวเลือก XHCI Mode จากการตั้งค่า BIOS
วิธีแก้ไขแบบสุดท้ายที่มีแนวโน้มจะแก้ไขข้อผิดพลาด 『Not Enough USB Controller Resources』 กับ USB คือ การปิดใช้งานตัวเลือก xHCI Mode จากการตั้งค่า BIOS แต่การทำเช่นนี้หมายความว่าพอร์ต USB 3.0 ทั้งหมดของคุณจะถูกดาวน์เกรดเป็น USB 2.0
หากคุณยินดีทำการคืนแลกเปลี่ยนนี้เพื่อแก้ไขข้อความแสดงข้อผิดพลาด นี่คือวิธีปิดใช้งานตัวเลือก Intel xHCI Mode:
- รีสตาร์ทคอมพิวเตอร์และกด Setup key ซ้ำๆ ระหว่างหน้าจอเริ่มต้นจนคุณสามารถเข้าถึงการตั้งค่า BIOS ของคอมพิวเตอร์ได้
หมายเหตุ: Setup key ปกติจะแสดงบนหน้าจอเริ่มต้น แต่หากคุณไม่เห็น ให้ค้นหาออนไลน์สำหรับขั้นตอนเฉพาะในการเข้า BIOS (ขึ้นอยู่กับรุ่นแล็ปท็อป/เมนบอร์ด) - เมื่ออยู่ในการตั้งค่า BIOS ให้ไปที่แท็บ Advanced และค้นหาตัวเลือกชื่อ USB EHCI debug ภายใต้ Device Options การเปิดใช้งานตัวเลือกนี้จะปิดใช้งาน xHCI controller ซึ่งจะแก้ไขข้อความแสดงข้อผิดพลาดได้

หมายเหตุ: การตั้งค่านี้จะแตกต่างกันไปตามผู้ผลิต คุณอาจพบการตั้งค่านี้ภายใต้ชื่อที่ต่างกัน รวมถึง XHCI Pre-Boot mode, EHCI Hand-OFF หรือ xHCI Mode
- เมื่อปิดใช้งาน xHCI controller แล้ว ให้บันทึกการเปลี่ยนแปลงและปล่อยให้คอมพิวเตอร์บูทปกติ
- ที่การเริ่มต้นครั้งต่อไป คุณควรจะไม่เห็นข้อผิดพลาด 『Not Enough USB Controller Resources』 อีกต่อไป