Above 4G Decoding
Возможно, многие пользователи персональных компьютеров видели в своих BIOS такую опцию, как Above 4G Decoding. Название данной опции можно перевести, как «декодирование свыше 4 ГБ». Она относится к категории опций, предназначенных для настройки параметров работы 64-битных графических ускорителей, подключаемых к шине PCI-Express. Эту функцию можно встретить, в частности, на некоторых материнских платах производства компании ASUS. Опция может принимать всего лишь два значения – Disabled (Выключено) и Enabled (Включено).
Принцип работы
Многим устройствам персонального компьютера, в частности, устройствам, подключаемым к разъемам расширения PCI и PCI-Express, для своей работы требуется обмен данными с центральным процессором. Как правило, в таком случае применяется метод обмена данными через оперативную память (memory-mapping I/O). Этот метод подразумевает использование в качестве средства для доступа к устройству оперативную память компьютера, к которой центральный процессор может обращаться через шину адреса материнской платы.
Однако обмен данными между процессором и устройством при помощи оперативной памяти может затруднить использование оперативной памяти в других целях и снизить производительность компьютера. Поэтому, если в компьютере установлено много планок ОЗУ, то для 64-битных устройств расширения есть смысл использовать оперативную память за пределами 4 ГБ и обойти ограничение, накладываемое традиционной 32-разрядной архитектурой.
Описываемая функция предназначена для того, чтоб задействовать предоставление для устройств адресного пространства в области свыше 4 ГБ в режиме обмена данными через оперативную память. Режим ввода-вывода через оперативную память, включаемый функцией, может быть использован 64-битными графическими ускорителями стандарта PCI-Express.
Функция встречается лишь на материнских платах, которые поддерживают 64-битные устройства PCI-Express. Она может быть полезна при использовании не только видеокарт, но и других плат расширения, в частности графических сопроцессоров семейства Nvidia Tesla.
Графические карты и прочие устройства с разрядностью менее 32 бит не могут адресовать память свыше 4 ГБ и поэтому не нуждаются в использовании этого адресного пространства. Кроме того, очевидно, что опция не имеет смысл для тех компьютеров, в которых установлено менее 4 ГБ оперативной памяти.
Функцию Above 4G Decoding обычно можно найти в разделе BIOS, посвященном настройкам шины ввода-вывода PCI и PCI-Express, который может носить, например, название PCI Subsystem Settings. Включить опцию можно, установив значение Enabled, а выключить – установив значение Disabled.
Стоит ли включать?
Стоит соблюдать осторожность при включении данной опции. Установка опции в том случае, если у вас в системе нет графического ускорителя, поддерживающего технологию адресации свыше 4 ГБ, может привести к неработоспособности системы вывода изображения на монитор компьютера. Если такое произошло, то единственным выходом из ситуации часто может стать лишь сброс параметров BIOS к заводским настройкам по умолчанию. Поэтому опцию можно включать лишь в том случае, если вашем компьютере установлена 64-битная видеокарта PCI-Express. Включение опции позволит высвободить часть оперативной памяти, используемой для нужд видеокарты.
В противном случае, если у вас в системе не установлена 64-битная видеокарта, фунцию лучше всего оставить выключенной. Также опцию следует оставить выключенной в том случае, если на компьютере не установлена 64-битная операционная система или присутствует менее 4 ГБ оперативной памяти. В некоторых случаях BIOS компьютера автоматически определяет необходимость во включении функции при загрузке компьютера.
Thread: Above 4G Decoding
Thread Tools
Search Thread
Display
Above 4G Decoding
I have a Rampage V Extreme (X99) with the latest BIOS version (0706), and a Radeon R9 295×2 graphics card (no other devices connected yet). After enabling «Above 4G Decoding» from the BIOS «Boot» menu, I can no longer enter the BIOS settings screen. The system POSTs successfully, but it hangs when trying to re-enter the BIOS (black screen with Q-Code «AE»). The only way to get back in is to clear the CMOS.
Can anyone replicate this problem (with the same or different graphics card)? I’d like to determine whether it’s an issue with the motherboard BIOS, or whether it’s an issue specific to my board or my graphics card.
System specs:
CPU: Intel i7-5960X
MB: ASUS Rampage V Extreme X99
RAM: Corsair Vengeance LPX 32GB DDR4 DRAM 2666
PSU: Corsair AX1200i
GPU: Sapphire Radeon R9 295×2
BIOS: v0706 with all default settings except «Above 4G Decoding» enabled
Any specific reason why you need to enable that option in particular?
I wanted to experiment to see whether enabling 64-bit PCIe decoding has any effect on GPU performance. It seems possible that allowing >4G memory mappings might positively affect an 8G, dual-GPU card; but what I’ve read about 64-bit PCIe decoding isn’t clear enough to know for sure. Experimentation seems the best way to find out. But I can’t do the experiment if changing the setting locks me out of the BIOS.
That setting is only for Tesla graphic cards. Normal graphic and GRID cards should always be mapped below the 4GB address space.
Is that documented somewhere? My understanding (which is admittedly not very complete) of x64 system address map initialization is that enabling «Above 4G Decoding» should allow the BIOS to grant PCIe requests for 64-bit resources without forcing them upon devices that do not request them. Thus, I’m surprised that enabling it black-screens my BIOS if my GPU doesn’t request any 64-bit resources. (I don’t know whether it requests them or not, since that doesn’t seem to be officially documented anywhere.)
I’m also curious about the fact that the black-screen only occurs at the point when I attempt to re-enter the BIOS settings screen. After enabling «Above 4G Decoding», the system POST messages and logo all display perfectly, so apparently the video card has successfully initialized. It’s only when I attempt to re-enter the BIOS settings screen that the board freezes. Wouldn’t that suggest a possible BIOS bug?
Ошибка «Недостаточно свободных ресурсов для работы данного устройства. (Код 12)» в майнинге
Случается, что в диспетчере устройств горят восклицательные знаки (желтые треугольнички) на видеокартах. Данная проблема может возникать при подключении 5-ой видеокарты, при этом остальные видеокарты могут продолжать работать нормально. Встречаются и другие варианты поведения, может происходить попарное отключение карт или вообще хаотичное.
При этом, в свойствах адаптера, красуется следующая ошибка:
Недостаточно свободных ресурсов для работы данного устройства. (Код 12) или This device cannot find enough free resources that it can use. (Code 12) в английском варианте.
Причины и способы устранения:
1. Включаем Above 4G Decoding
Чтобы включить 4G-декодирование адресного пространства, на примере msi, необходимо перейти на вкладку Settings > Advanced > PCI Subsystem Setting и установить опцию «Above 4G memory / Crypto Currency mining» в режим «Enabled». Данная опция будет работать только на 64-разрядной операционной системе.
Актуально только для Windows: Причем, после включения данной опции, если на ведущей видеокарте не будут установлены драйвера, то система загрузится с черным экраном. Можно установить драйвер с помощью удаленного доступа, либо временно отключить данный режим и загрузится с ошибкой 12. Проблема черного экрана, в основном, возникает на фермах с HDD диском, так как требуется определенное время для установки драйверов. На SSD дисках данная проблема может возникать в случае отсутствия подключения к интернету или при отключенном центре обновлений Windows.
На Linux данная проблема замечена не была, запуск происходит на Open Source драйверах с последующей установкой проприетарных.
2. Установка последней версии BIOS
Если вы купили «залежавшуюся» плату, то на ней может быть установлена устаревшая прошивка базовой системы ввода-вывода (BIOS). Соответственно на такой плате будет отсутствовать какой-либо намек на запуск более 4-х графических карт. Для обновления BIOS идем на сайт производителя ваше материнской платы (например, Z170A-KRAIT-GAMING-3X) и скачиваем последнюю версию прошивки.
В версии 2.8 появилась поддержка нескольких графических карт, а в версии 2.9 опция Above 4G memory была переименована в Crypto Currency mining.
Далее, записываем скачанный файл на обычную usb-флешку, запускаем BIOS, включаем режим M-Flash.
Выбираем прошивку со съемного носителя и производим обновление BIOS.
На многих материнских платах, после обновления BIOS до последней версии, функция 4G Decoding начинает называться — режим для майнинга криптовалют (Crypto Currency mining).
3. Отключаем LAN, Audio, USB 3.0
В диспетчере устройств, если перейти к свойствам устройства на котором «висит» ошибка 12, можно прочитать один из методов решения проблемы: «Чтобы использовать это устройство, нужно отключить одно из прочих устройств в системе.». Данный совет может оказаться действительным для некоторых моделей материнских плат, в таком случае, следует в диспетчере устройств, а если поможет и в биосе, откюлчить все интегрированные устройства (звук, видео, lan, com) и попробовать перезагрузить компьютер. Но мне кажется, сейчас сложно найти платы у которых аппаратное, а нен программное распределение устройств по шинам и скорее всего ошибка кроется в другом — универсальные драйвера на чипсет. Собственно проверить можно прямо в диспетчере устройств, выбрав группировку «Устройства по подключению».
4. Установка последнего драйвера на чипсет
Вместе с операционной системой сразу устанавливается универсальный драйвер чипсета, который может вызывать неверное распределение/конфликт прерываний (IRQ) и адресации. На современных платах распределением ресурсов управляет программа Intel ME. Лучше сразу переустановить драйвера на чипсет, также можете посмотреть какие чипсеты устанавлены на материнских платах подходящих для майнинга.
Скачать Intel Chipset Driver можно на официальном сайте производителя материнской платы из раздела «Поддержка» на вкладке «Драйвера».
5. Увеличение оперативной памяти
Обычно на ферме, в целях экономии, устанавливают 2Гб оперативной памяти, этого будет недостаточно для полноценной работы операционной системы, поэтому принято увеличивать файл подкачки до необходимого размера. Подробнее в статье: правильная настройка ОС для майнинга.
6. Проблемы из-за подключения через райзеры
Не редко ошибка с кодом 12 возникает в следствии подключения видеокарт посредством низкопробных райзеров. Покупайте только качественные райзеры. Не лишним будет проверить линии питания, которые идут к райзеру, на котором установлена неработающая видеокарта.
7. Linux или Windows?
Прочитайте небольшую выдержку с одного из популярных форумов по майнингу (кликабельно для увеличения):
Появились жалобы пользователей на Windows сборки 1709 (Fall Creators Update). Самая стабильная версия винды для майнинга 1703 (Build 15063.0).
8. Проверка блоков питания и синхронизаторов
При недостаточном питании ошибка 12 не появляется сразу. Нужно подождать определенное время пока система выйдет на рабочий режим, достаточно прогреются видеокарты, стабилизируется потребление. В какой-то момент может происходить отключение, как ведущего, так и ведомого блока питания. Аварийное отключение блока питания из-за перегрузки, называется — защита. Говорят: «Блок ушёл в защиту.» Подобное поведение может так же возникать из-за некачественного синхронизатора, который размыкает реле и отключает ведомый блок питания. Какие бывают типы синхронизаторов можно прочитать по ссылке: синхронизатор 2-ух блоков питания.
Всегда покупайте блоки питания с запасом по мощности и обращайте внимание на наличие сертификата 80 PLUS. Со временем КПД блоков понижается и они уже не выдают заявленных ватт.
9. Ошибка 12 на h81 btc
Все просто, на данной материнской плате по-умолчанию идет поддержка более 4-х карт, скорее всего вы забыли подключить дополнительное sata-питание или вам попался брак. Попробуйте переставить райзеры местами, возможно, один из разъемов окажется нерабочим.
10. Выбор другой материнской платы
Если ни один из приведенных выше советов не помог исправить сложившуюся ситуация с ошибкой 12, то возможно, следует присмотреться к материнским платам, который уже протестированы другими майнерами и точно подходят для подключение нескольких видеокарт. Материнские платы для майнинга.
Функция для 4+ карт «Above 4g decoding» (Тонкости использования)
ivanzozor
Пляшущий с бубном
Пляшущий с бубном
Avsep
Пляшущий с бубном
видит только 4 1060 на первых 4 разъемах, последних 2 PCIEX 1_4 и PCIEX 1_3 не видит видик даже по одной.
В чем может быть трабла?
РАЗОБРАЛСЯ
Подключал по одному + нужно было ставить на каждую дрова в диспетчере раздел «доп устр.»
Настройки:
Above 4G Decoding = Enabled
DMI Max Link Speed= Gen2
PCIe Speed=Gen2
PCIEX16_1 Link Speed= Gen2
Sipatan
Пляшущий с бубном
Подскажите в чем может быть проблема после включения 4g decoding не загружается винда просто черный экран.
ОС вин 10 64бит
Карты rx 580 8gb
материнка пробовал на двух asus z270p и msi z270a pro
Настраивал все как обычно на нвидиа картах все по такой схеме рабоает без проблем и так Обновляю последний биос материнки ставлю дрова на чипсет и интел ме драйвер
Подключаю 1 видеокарту ставлю последние дрова перезагружаю комп и добавляю по одной карте. По такой схеме определяет 6 карт но без 4g все не работают ошибка 12. И еще забыл ставил gen1-gen2-gen3 так же не грузится.
lplps
Свой человек
Avsep
Пляшущий с бубном
Подскажите в чем может быть проблема после включения 4g decoding не загружается винда просто черный экран.
ОС вин 10 64бит
Карты rx 580 8gb
материнка пробовал на двух asus z270p и msi z270a pro
Настраивал все как обычно на нвидиа картах все по такой схеме рабоает без проблем и так Обновляю последний биос материнки ставлю дрова на чипсет и интел ме драйвер
Подключаю 1 видеокарту ставлю последние дрова перезагружаю комп и добавляю по одной карте. По такой схеме определяет 6 карт но без 4g все не работают ошибка 12. И еще забыл ставил gen1-gen2-gen3 так же не грузится.
Я так понял что ты ось ставил без видяхи. Так что в ссылке твое решение
Sipatan
Пляшущий с бубном
Винду с флешки устанавливал через Uefi
Я так понял что ты ось ставил без видяхи. Так что в ссылке твое решение
Earl_Vadim
Свой человек
Avsep
Пляшущий с бубном
Согласен «above 4g decoding» не обязательно включать, но в статье человек перестраховался и написал ту конфигурацию с которой у него запустилось.
Не будь так строг
Винду с флешки устанавливал через Uefi
Да я сначала установил винду без видяхи поставил дрова на чипсет и ме дравер и только потом поставил карту и установил дрова видеокарты. Получается черный экран из за того что изначально не подключена видеокарта?
Мамкин майнер
Новичок
Свой человек
Мамкин майнер
Новичок
sava7282
Свой человек
Staniss
Друг форума
argentumus
Знающий
AlexeyChe
Пляшущий с бубном
Всем привет, расскажу о настройке рига под 4+ карт с помощью функции «Above 4g decoding» в биосе.
Данная функция позволяет решить проблему ошибки 12 «недостаточно свободных ресурсов».
Данная функция как я понял есть на материнках серии MSI Z*** (у меня конкретно MSI Z270-A Pro)
Ссылка на CU цена 100 евро
https://www.computeruniverse.ru/products/90679642/msi-z270-a-pro.asp
Собирая риг, столкнулся с ошибкой 12, и решил проблему как в этом видео, но автор видео не учел некоторые нюансы о которых я сейчас расскажу:
Проблема заключается в том, что иногда при особых обстоятельствах при включении данной функции может не загружаться компьютер, сразу после биоса черный экран, и все.
Итог:
Суть в том, что черный экран происходит за счет того, что виндовс не может загрузится в режиме above 4g decoding, если на ведущей видеокарте не стоят дрова, причем возникают проблемы если установить драйвер сразу на все карты.
Все написанное получено экспериментальным путем стучания в бубен около 15 часов, все кто сталкивался с этой проблемой можете отписать в комментариях что я не учел, или не правильно понял.
«Недостаточно свободных ресурсов для работы данного устройства» — возникла ошибка, что можно сделать

В сегодняшней заметке хотел остановиться на одной достаточно «неприятной» ошибке (код 12, скрин ниже 👇), возникающей как при подключении нового оборудования, так и при использовании старого.
Ниже приведу несколько причин, которые наиболее часто приводят к этой проблеме. Желательно проверять это поочередно, в том порядке, в котором они приведены у меня в заметке.
Пример ошибки: «Недостаточно свободных ресурсов. (Код 12)»
Что можно посоветовать при появл. данной ошибки
👉 ШАГ 1
И так, для начала проверьте как хорошо устройство подключено к слоту на мат. плате. Попробуйте открыть системный блок и переподключить «проблемное» устройство (не лишним будет продуть слот от пыли).
При наличии нескольких доступных слотов — разумно будет попробовать подключить устройство к другому слоту.
Пример такой мат. платы
Примечание : обратите внимание, что если у вас на материнской плате есть, скажем, 4 слота PCI-E — то это не всегда означает, что вы можете подключить 4 видеокарты NVidia (например) и задействовать их все!
Уточните спецификацию к мат. плате, поддерживает ли она такую работу (возможно потребуется 👉 обновить BIOS).
👉 ШАГ 2
Этот совет актуален также для тех, кто подключил несколько видеокарт.
В настройках BIOS есть параметр, отвечающий 4G-декодирование адресного пространства — на MSI, Gigabyte платах он обычно называется, как «Above 4G Decoding». В настройках BIOS его необходимо включить!
Примечание : на платах других производителей данный параметр может несколько иначе называться.
Above 4G Decoding // настройки BIOS
Примечание : после включения 4G-декодирования (если к основной видеокарте не будут установлены драйвера) — система может загрузиться с черным экраном.
Как вариант выхода: временно загрузиться с ошибкой (Код 12), установить драйвера на ведущую видеокарту, и только после включать 4G-декодирование.
👉 ШАГ 3
Посмотрите точную 👉 модель своей мат. платы (👉 модель ноутбука), зайдите на офиц. сайт производителя и загрузите последние версии драйверов (альфа- и бета-версии ставить крайне не желательно).
В первую очередь этот совет касается драйверов на чипсет (котроллер) мат. платы.
Скриншот с официального сайта ASRock
Ну и не могу посоветовать также 👉 обновить Windows до последней актуальной версии (этот совет особенно актуален для нового оборудования).
👉 ШАГ 4
Если у вас ранее система работала в норм. режиме и ошибка возникла из-за переустановки/обновления какого-то ПО — проверьте, есть ли у вас точки восстановления.
Чтобы посмотреть какие точки есть : нажмите Win+R, в окно «Выполнить» вставьте команду rstrui и нажмите Enter.
Выбор точки для отката системы
Если есть возможность провести восстановление системы на дату, предшествующую возникновению проблемы, рекомендую это сделать! 👌
Работа с точками восстановления в Windows — пошаговое руководство.
👉 ШАГ 5
Если все вышеперечисленное не дало результатов — попробуйте 👉 открыть диспетчер устройств и проделать ряд «манипуляций»:
👉 ШАГ 6
Ну и последнее. Если вы используете ОС Windows 10 — попробуйте открыть параметры системы (сочетание Win+i) и перейти во вкладку «Обновление и безопасность / устранение неполадок / доп. средства» (👇).
В этой вкладке будут представлены несколько мастеров для авто-устранения неполадок. Например, при проблемах с Ethernet-контроллером — почему бы не воспользоваться одноименным мастером?! 👇
Дополнительные средства устранения неполадок
Если вы решили проблему иначе — сообщите пожалуйста в комментариях! Заранее благодарю!
























