การแก้ไข: ทรัพยากรระบบไม่เพียงพอที่จะทำให้ Api Xbox Controller สมบูรณ์

ผู้ใช้บางรายติดต่อเราด้วยคำถามหลังจากที่คอนโทรลเลอร์ Xbox (Xbox 360 หรือ Xbox One) หยุดทำงานกะทันหันบน Windows 10, Windows 8.1 และ Windows 7 ผู้ใช้ที่ได้รับผลกระทบส่วนใหญ่รายงานว่าอุปกรณ์ถูกตั้งค่าสถานะด้วยเครื่องหมายอัศเจรีย์สีเหลืองภายใน Device Manager .

ดับเบิลคลิกที่อุปกรณ์และดูสถานะอุปกรณ์ (ในแท็บทั่วไป ) จะแสดงข้อความแสดงข้อผิดพลาดต่อไปนี้:

“ อุปกรณ์นี้ไม่สามารถเริ่มทำงานได้ (รหัส 10) มีทรัพยากรระบบไม่เพียงพอที่จะทำ API ให้เสร็จสมบูรณ์”

หมายเหตุ:โดยทั่วไปจะรายงานเกี่ยวกับผู้ใช้ที่เชื่อมต่อคอนโทรลเลอร์ Xbox 360 แบบไร้สายผ่านดองเกิล USB

สาเหตุที่ทรัพยากรระบบไม่เพียงพอที่จะดำเนินการ Api Error เกิดขึ้น

หลังจากตรวจสอบปัญหาและดูรายงานผู้ใช้ต่างๆแล้วเราได้รวบรวมรายการสถานการณ์ที่อาจเกิดข้อผิดพลาดนี้:

  • ไดรเวอร์อุปกรณ์ขัดข้อง - โดยทั่วไปจะรายงานว่าเกิดขึ้นหลังจาก Windows Update หรือระบบเพิ่งตื่นจากโหมดไฮเบอร์เนต
  • UpperFilters และ LowerFilters เสียหาย - เป็นค่ารีจิสทรีสองค่าที่อาจเสียหายและทำให้ Code 10 ดูวิธีที่ 3สำหรับขั้นตอนในการจัดการกับค่าเหล่านี้
  • ไฟล์จากไดรเวอร์คอนโทรลเลอร์เสียหาย - การอัปเดต windows หรือการรบกวนของบุคคลที่สามอาจทำให้เกิดข้อผิดพลาดของคอนโทรลเลอร์ Xbox
  • USB ด้านหน้าไม่สามารถรองรับความต้องการได้ - โดยทั่วไปจะเกิดขึ้นกับคอนโทรลเลอร์ที่เสียบเข้ากับ USB ด้านหน้า (ผ่านดองเกิล USB) โดยปกติพอร์ต USB ด้านหน้าจะไม่มีพลังงานแบบเดียวกันและอาจทำงานไม่ถูกต้องกับอุปกรณ์บางอย่าง

วิธีแก้ไข; ทรัพยากรระบบไม่เพียงพอมีอยู่เพื่อทำข้อผิดพลาดของ Api 'ให้เสร็จสมบูรณ์

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

เพื่อให้ได้ผลลัพธ์ที่ดีที่สุดให้ทำตามวิธีการตามลำดับที่มีการนำเสนอ เริ่มต้นด้วยการแก้ไขที่เป็นไปได้ขั้นแรกและหาทางลงจนกว่าคุณจะพบการแก้ไขที่มีประสิทธิภาพในการบังคับให้เวอร์ชัน Windows ของคุณรู้จักคอนโทรลเลอร์ Xbox ของคุณ เอาล่ะ!

วิธีที่ 1: ถอดปลั๊กอุปกรณ์และถอดออกจากหน้าจออุปกรณ์

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

หากข้อผิดพลาดเกิดจากไดรเวอร์ที่ติดตั้งไม่ดีหรือความผิดพลาดชั่วคราวการรีสตาร์ทการเชื่อมต่อของอุปกรณ์จะช่วยแก้ปัญหาได้ นี่คือสิ่งที่คุณต้องทำ:

  1. ก่อนอื่นให้ถอดคอนโทรลเลอร์ Xbox ของคุณโดยถอดสาย USB ออก หากคุณใช้ดองเกิลไร้สายให้ปลดแท่ง USB ออก
  2. เมื่ออุปกรณ์ไม่ได้เชื่อมต่อให้กดปุ่มWindows + Rเพื่อเปิดกล่อง Run จากนั้นพิมพ์หรือวาง“ ms-settings: connecteddevices ” แล้วกดEnterเพื่อเปิดแท็บอุปกรณ์ของแอปการตั้งค่า

  3. ในอุปกรณ์แท็บเลื่อนลงไปยังอุปกรณ์อื่น ๆคลิกที่ควบคุม Xbox ของคุณและคลิกอุปกรณ์ลบ

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

หากคอนโทรลเลอร์ Xbox ของคุณยังคงแสดง  ทรัพยากรระบบไม่เพียงพอที่จะดำเนินการตามข้อผิดพลาดAPI ให้ดำเนินการต่อด้วยวิธีการถัดไปด้านล่าง

วิธีที่ 2: แทนที่ไดรเวอร์คอนโทรลเลอร์ด้วยเวอร์ชันแคชในเครื่อง

หากการสร้างการเชื่อมต่อใหม่ไม่ได้ผลลองดูว่าคุณจะโชคดีกว่าหรือไม่โดยการแทนที่ไดรเวอร์ Xbox Controller ที่ติดตั้งในปัจจุบันด้วยสำเนาที่เก็บไว้ในเครื่อง

หมายเหตุ:โปรดทราบว่าวิธีนี้ใช้ได้กับผู้ที่พบปัญหากับคอนโทรลเลอร์ Xbox 360 เท่านั้น

ผู้ใช้บางคนพบว่าตัวเองอยู่ในตำแหน่งที่คล้ายกันได้จัดการเพื่อให้สามารถใช้งานตัวควบคุม Xbox 360 ได้โดยใช้ Device Manager เพื่ออัปเดตอุปกรณ์ที่ไม่ระบุชื่อด้วยไดรเวอร์ Xbox 360 Wireless Receiver สำหรับ Windows Version ซึ่งเก็บไว้ในเครื่อง นี่คือคำแนะนำโดยย่อเกี่ยวกับวิธีการทำสิ่งนี้:

  1. กดปุ่มWindows + Rเพื่อเปิดกล่องRun ถัดไปพิมพ์“ devmgmt.msc ” และกดEnterเพื่อเปิดตัวจัดการอุปกรณ์ หากได้รับแจ้งโดยUAC (ควบคุมบัญชีผู้ใช้)ยอมรับโดยการคลิกที่ใช่

  2. ภายในที่ Device Managerคลิกขวาบนไดรเวอร์คอนโทรลเลอร์ของคุณ Xbox (มันควรจะระบุว่าเป็นอุปกรณ์ที่ไม่ได้ระบุ ) และเลือกProperties
  3. ในหน้าจอคุณสมบัติของอุปกรณ์ไปที่แท็บไดรเวอร์แล้วคลิกที่ปุ่มอัปเดตไดรเวอร์
  4. ในหน้าจอถัดไปให้คลิกในหมวดคอมพิวเตอร์ของฉันสำหรับซอฟต์แวร์ไดรเวอร์ และคลิกให้ฉันเลือกจากรายชื่อของคนขับรถที่มีอยู่บนคอมพิวเตอร์ของฉัน

  5. จากนั้นเลือก Windows Common Controller สำหรับ Windows Class จากนั้นเลือกXbox 360 Wireless Receiver สำหรับ Windows เวอร์ชัน: 2.1.0.1349
  6. ในคำเตือนการอัปเดตไดรเวอร์คลิกใช่เพื่อติดตั้งเวอร์ชันไดรเวอร์ที่ล้าสมัย
  7. เมื่อติดตั้งไดรเวอร์เวอร์ชันเก่าแล้วให้รีบูตเครื่องคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขหรือไม่เมื่อเริ่มต้นครั้งถัดไป

หากปัญหายังคงเกิดขึ้นและคุณถูกป้องกันไม่ให้ใช้คอนโทรลเลอร์ Xbox 360 ของคุณให้ดำเนินการต่อด้วยวิธีการถัดไปด้านล่าง

วิธีที่ 3: ใช้พอร์ต USB 2.0 หลัก

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

สถานการณ์เฉพาะนี้เป็นเรื่องปกติโดยเฉพาะอย่างยิ่งกับผู้ใช้ที่เชื่อมต่อคอนโทรลเลอร์ Xbox กับดองเกิล USB หากสถานการณ์นี้ตรงกับคุณเพียงแค่ย้ายการเชื่อมต่อ USB ไปยังพอร์ต USB ด้านหลัง นอกจากนี้หากคุณมีพอร์ต USB 2.0 และ USB 3.0 ตรวจสอบให้แน่ใจว่าคุณได้เปลี่ยนการเชื่อมต่อเป็นพอร์ต USB 2.0 สุดท้ายรีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขหรือไม่

หากคุณยังคงพบปัญหาเดิมให้ทำตามวิธีการถัดไปด้านล่าง

วิธีที่ 4: การลบค่า UpperFilters และ LowerFilters Registry

ตามรายงานของผู้ใช้ต่างๆUpperFiltersและLowerFiltersเป็นค่ารีจิสทรีสองค่าที่มีโอกาสที่จะขัดข้องกับอุปกรณ์ต่างๆที่เชื่อมต่อผ่านพอร์ต USB

ผู้ใช้บางรายที่อยู่ในสถานการณ์เดียวกันได้รายงานว่าปัญหาได้รับการแก้ไขแล้วหลังจากที่พวกเขาใช้ Registry Editor เพื่อลบค่า Registry ทั้งสองนี้โดยบังคับให้ Windows สร้างค่าใหม่

ทำตามคำแนะนำด้านล่างเพื่อลบค่ารีจิสทรีUpperFiltersและLowerFiltersผ่าน Registry Editor เพื่อแก้ไข  ทรัพยากรระบบไม่เพียงพอที่จะทำให้ข้อผิดพลาดAPI สมบูรณ์  :

หมายเหตุ:ควรใช้ขั้นตอนเหล่านี้ไม่ว่าคุณจะใช้ Windows เวอร์ชันใด

  1. กดปุ่มWindows + Rเพื่อเปิดกล่อง Run ใหม่ ถัดไปพิมพ์“ regedit ” และกดEnterเพื่อเปิดโปรแกรม Registry Editor หากได้รับแจ้งโดยUAC (User ควบคุมบัญชี) เลือกใช่

  2. ภายใน Registry Editor ใช้บานหน้าต่างด้านซ้ายเพื่อไปยังตำแหน่งต่อไปนี้:

    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Class

  3. ในคีย์ย่อยของคลาสนี้คีย์ย่อย 32 หลักแต่ละคีย์จะไม่ซ้ำกันทั้งหมดและสอดคล้องกับฮาร์ดแวร์เฉพาะใน Device Manager เพื่อจุดประสงค์ในการแก้ไขปัญหาที่เกี่ยวข้องกับคอนโทรลเลอร์ Xbox เราจำเป็นต้องใช้ USB Class GUID ซึ่งก็คือ  36FC9E60-C465-11CF-8056-444553540000
  4. ดับเบิลคลิกที่  36FC9E60-C465-11CF-8056-444553540000  (ตัวควบคุมโฮสต์ USB และฮับ) ภายในคีย์ย่อยของคลาส

  5. ด้วยความถูกต้องชั้นเลือกจากบานหน้าต่างด้านซ้ายย้ายไปยังบานหน้าต่างด้านขวาคลิกขวาที่UpperFiltersและเลือกลบ จากนั้นทำซ้ำขั้นตอนเดียวกันด้วยปุ่มLowerFilters

  6. เมื่อลบคีย์ทั้งสองแล้วให้ปิด Registry Editor และรีสตาร์ทคอมพิวเตอร์ ในการเริ่มต้นครั้งถัดไปให้ดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่และคุณสามารถใช้คอนโทรลเลอร์ Xbox