Виправлення: для заповнення контролера Api Xbox існує недостатньо системних ресурсів

Деякі користувачі звертаються до нас із запитаннями після того, як їх контролери Xbox (Xbox 360 або Xbox One) раптово перестали працювати в Windows 10, Windows 8.1 і Windows 7. Більшість постраждалих користувачів повідомляють, що пристрій позначено жовтим знаком оклику в диспетчері пристроїв .

Двічі клацнувши пристрій і переглянувши стан пристрою (на вкладці Загальне ), з’явиться таке повідомлення про помилку:

„Цей пристрій не може запуститися (код 10). Для заповнення API недостатньо системних ресурсів ".

Примітка. Зазвичай це повідомляється про користувачів, які підключають бездротовий контролер Xbox 360 через USB-ключ.

Причини, чому виникає недостатня кількість системних ресурсів для заповнення помилки Api

Після вивчення проблеми та перегляду різних звітів користувачів ми склали список ситуацій, коли ця помилка може виникнути:

  • Драйвер пристрою збій - зазвичай повідомляється, що це відбувається після оновлення Windows або якщо система нещодавно прокинулася від сплячого режиму.
  • UpperFilters і LowerFilters пошкоджені - це два значення реєстру, які можуть пошкодитися і спричинити появу коду 10. Зверніться до методу 3, щоб дізнатись про дії з ними.
  • Пошкоджені файли драйвера контролера - оновлення Windows або втручання сторонніх виробників може спричинити помилку контролера Xbox.
  • Фронтальний USB не може підтримувати попит - це зазвичай трапляється з контролерами, підключеними до фронтального USB (через USB-ключ). Зазвичай передні USB-порти не мають однакового живлення і можуть не працювати належним чином на деяких пристроях.

Як виправити помилку; існує недостатньо системних ресурсів, щоб заповнити помилку Api

Якщо ви намагаєтеся вирішити одне і те ж повідомлення про помилку, ця стаття надасть вам список ефективних кроків з усунення несправностей. Нижче наведено перелік методів, які використовували інші користувачі у подібній ситуації для виправлення проблеми.

Для досягнення найкращих результатів дотримуйтесь методів у наведеній послідовності. Почніть із першого потенційного виправлення і рухайтеся вниз, поки не виявите виправлення, яке ефективно змушує вашу версію Windows розпізнавати ваш контролер Xbox. Давайте почнемо!

Спосіб 1: Відключіть пристрій від мережі та вийміть його з екрана Пристрої

Деяким користувачам, які стикаються з такою ж проблемою, вдалося змусити Windows знову розпізнати контролер, відключивши пристрій та використовуючи екран Пристрої , щоб змусити Windows перезапустити драйвер, який створює проблему.

Якщо помилка просто спричинена погано встановленим драйвером або тимчасовою помилкою, перезапуск підключення пристрою вирішить проблему. Ось що вам потрібно зробити:

  1. Перш за все, від’єднайте контролер Xbox, фізично від’єднавши кабель USB. Якщо ви використовуєте бездротовий ключ, від'єднайте USB-накопичувач.
  2. При відключеному пристрої натисніть клавішу Windows + R, щоб відкрити вікно запуску. Потім введіть або вставте “ ms-settings: connecteddevices ” та натисніть Enter, щоб відкрити вкладку Devices у програмі Settings .

  3. На вкладці Пристрої прокрутіть униз до Інші пристрої , клацніть на контролері Xbox і натисніть Видалити пристрій .

  4. Після видалення пристрою закрийте вкладку Пристрої та перезавантажте комп'ютер. Після завершення наступного запуску знову підключіть контролер Xbox і терпляче чекайте, поки налаштування завершиться.
  5. Подивіться, чи працює зараз контролер належним чином.

Якщо ваш контролер Xbox все ще показує, що для заповнення помилки API існує недостатньо системних ресурсів,  перейдіть  до наступного методу нижче.

Спосіб 2. Замініть драйвер контролера локально кешованою версією

Якщо повторне створення зв’язку не допомогло, давайте подивимось, чи пощастить вам, замінивши встановлений на даний момент драйвер Xbox Controller локально збереженою копією.

Примітка. Майте на увазі, що цей метод застосовується лише для тих із вас, хто стикається з проблемою з контролером Xbox 360.

Деяким користувачам, які опинилися в подібному положенні, вдалося відновити нормальну функціональність своїх контролерів Xbox 360, використовуючи Диспетчер пристроїв для оновлення неідентифікованого пристрою за допомогою драйвера бездротового приймача Xbox 360 для Windows, який зберігається локально. Ось короткий посібник, як це зробити:

  1. Натисніть клавішу Windows + R, щоб відкрити вікно запуску . Далі введіть “ devmgmt.msc ” і натисніть Enter, щоб відкрити Диспетчер пристроїв . За запитом UAC (Контроль облікових записів користувачів) прийміть, натиснувши Так .

  2. В Диспетчері пристроїв клацніть правою кнопкою миші драйвер контролера Xbox (він повинен бути вказаний як Невідомий пристрій ) і виберіть Властивості .
  3. На екрані Властивості пристрою перейдіть на вкладку Драйвер і натисніть кнопку Оновити драйвер .
  4. На наступному екрані натисніть " Переглянути на моєму комп'ютері програмне забезпечення драйверів",  а потім " Дозвольте мені вибрати зі списку доступних драйверів на моєму комп'ютері" .

  5. Далі виберіть Загальний контролер Windows для класу Windows, а потім виберіть Бездротовий приймач Xbox 360 для версії 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

Згідно з різними звітами користувачів, UpperFilters і LowerFilters - це два значення реєстру, які можуть призвести до збою широкого кола пристроїв, підключених через порти USB.

Деякі користувачі у подібній ситуації повідомляють, що проблему було усунуто після того, як вони використовували Редактор реєстру для видалення цих двох значень реєстру, змушуючи Windows створювати нові.

Дотримуйтесь інструкцій нижче, щоб видалити значення реєстру UpperFilters та LowerFilters через Редактор реєстру, щоб вирішити  проблему Недостатньо системних ресурсів для завершення помилки API  :

Примітка: Ці кроки повинні застосовуватися незалежно від того, яку версію Windows ви використовуєте.

  1. Натисніть клавішу Windows + R, щоб відкрити нове вікно запуску. Далі введіть “ regedit ” та натисніть Enter, щоб відкрити редактор реєстру . Якщо на запит UAC (Контроль облікових записів користувачів),  виберіть Так .

  2. Усередині редактора реєстру за допомогою лівої панелі перейдіть до такого місця:

    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Class

  3. У цьому підрозділі класу кожен 32-розрядний підрозділ є повністю унікальним і відповідає певному обладнанню в Диспетчері пристроїв. Для вирішення проблеми, пов’язаної з контролером Xbox, нам знадобляться GUID класу USB -  36FC9E60-C465-11CF-8056-444553540000.
  4. Двічі клацніть на  36FC9E60-C465-11CF-8056-444553540000  (контролери та концентратори USB-хостів) усередині підрозділу Клас .

  5. Вибравши правильний клас на лівій панелі, перейдіть на праву панель, клацніть правою кнопкою миші UpperFilters і виберіть Delete . Потім повторіть ту ж процедуру за допомогою клавіші LowerFilters .

  6. Після видалення обох клавіш закрийте редактор реєстру та перезапустіть комп’ютер. Під час наступного запуску перевірте, чи проблему вирішено, і чи можете ви використовувати свій контролер Xbox.