Код 12 «Не хватает свободных ресурсов» в Диспетчере устройств — как исправить (2025)
Жёлтый значок в Диспетчере устройств и текст «Для этого устройства не хватает свободных ресурсов (Код 12)»? Обычно это конфликт адресов/IRQ. Чиним по порядку: найдём проблемные устройства, обновим чипсет/GPU, включим Above 4G и проверим BIOS/UEFI. Всё безопасно и без «твикеров».
Код 12 возникает у видеокарт, сетевых, USB-контроллеров, плат захвата и док-станций. Частые причины: старые драйверы чипсета, отключённое 64-битное декодирование (Above 4G), затёсанные ресурсы на плате или неудачный слот PCIe.
1. Находим устройства с ошибкой
Где выполнять: Win+R. Как: команду ниже можно вставить целиком.
devmgmt.msc
Раскройте разделы и проверьте устройства с жёлтым значком. Для быстрого списка через PowerShell:
Где выполнять: PowerShell (администратор). Как: можно вставить целиком.
Get-PnpDevice | Where-Object {$_.Status -ne 'OK'} | Format-Table -Auto Status,Class,FriendlyName,InstanceId
2. Обновляем чипсет и графику
- Скачайте драйвер чипсета с сайта производителя платы/ноутбука. Для платформ:
- Intel — Intel Driver & Support Assistant
- AMD — AMD Ryzen Chipset Drivers
- Обновите драйвер видеокарты:
- NVIDIA — Driver Downloads
- AMD — Drivers & Support
- Intel — Download Center
После установки перезагрузитесь и проверьте Код 12.
3. Включаем Above 4G Decoding в BIOS/UEFI
На современных платах это решает нехватку адресного пространства для устройств с большими BAR.
- Перезагрузка → вход в BIOS/UEFI (F2/Del).
- Раздел Advanced → PCI Subsystem / PCIe → Above 4G Decoding = Enabled.
- Если доступно — Resizable BAR = Enabled.
- Сохраните настройки и загрузитесь в Windows.
Если опции нет — обновите BIOS/UEFI с сайта производителя и проверьте снова.
4. Переинициализация устройств
Где выполнять: Командная строка (администратор). Как: можно вставить целиком.
pnputil /scan-devices
pnputil /enum-devices /problem
Если ошибка держится на устройстве расширения (плата/док/захват), переставьте в другой слот PCIe, отключите на плате неиспользуемые контроллеры (встроенный аудио, лишние SATA) и проверьте питание.
5. Проверяем целостность драйверной базы и системы
Где выполнять: Командная строка (администратор). Как: можно вставить целиком.
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
Дождитесь 100% и перезагрузитесь.
6. Ещё полезно
- Обновите BIOS/UEFI до свежей версии с сайта производителя платы/ноутбука.
- Для eGPU/док-станций — используйте качественный кабель и «правильный» порт (Thunderbolt/USB-C с DP Alt Mode).
- На десктопах — проверьте, чтобы видеокарта стояла в верхнем x16-слоте и была подключена к БП всеми требуемыми кабелями.
- Если установлен софт разгона/оверклеев — временно удалите.
Когда лучше позвать мастера
Код 12 остаётся на чистой системе, после обновления BIOS и драйверов, а перестановка устройств не помогает? Нужен разбор логов ACPI/PCI, карт ресурсов и прошивок. Подключусь, настрою BIOS/UEFI, освобожу ресурсы и доведу до стабильной работы.
Ещё по теме
FAQ
Можно ли исправить Код 12 без BIOS?
Часто да: достаточно обновить чипсет/видео и переинициализировать устройства. Но при дефиците адресов в 32-битном пространстве поможет только включение Above 4G.
Опасно ли включать Resizable BAR?
Нет, если плата/видео поддерживают. При проблемах верните параметр в Auto/Disabled.