Как исправить ошибку BAR allocation failed при установке двух видеокарт NVIDIA на платах AMD B550 в Linux

Как исправить ошибку BAR allocation failed при установке двух видеокарт NVIDIA на платах AMD B550 в Linux

При развертывании рабочих станций для машинного обучения, рендеринга или параллельных вычислений пользователи нередко устанавливают связку из двух видеокарт NVIDIA на популярную платформу AMD Socket AM4 с материнскими платами на чипсете B550. Однако в среде Linux владельцы таких конфигураций сталкиваются с аппаратными конфликтами распределения адресного пространства MMIO, из-за которых вторая видеокарта не инициализируется ядром, а включение стандартных параметров BIOS приводит к отказу загрузки системы.

Симптомы сбоя распределения ресурсов MMIO и IOMMU

При установке двух видеокарт серии GeForce RTX (включая конфигурации с новейшими адаптерами GeForce RTX 5060, 5060 Ti на микроархитектуре Blackwell в сочетании с картами предыдущих поколений) первая видеокарта размещается в верхнем слоте PCIe x16, подключенном напрямую к процессорным линиям AMD Ryzen. Второй графический ускоритель монтируется во второй полноразмерный разъем, работающий через линии чипсета AMD B550. При штатной загрузке дистрибутивов Ubuntu 24.04 LTS с ядром Linux 6.8 системный журнал ядра dmesg фиксирует критический сбой назначения диапазонов базовых регистров адресов Base Address Register.

В журнале появляются сообщения вида «pci 0000:03:00.0: BAR 0 [mem size 0x04000000]: can't assign; no space» и «pci 0000:03:00.0: failed to assign». Проприетарный модуль NVIDIA NVRM сообщает о невозможности привязать физический регион ввода-вывода к устройству: «BAR0 is 0M @ 0x0», в результате чего инициализация устройства завершается ошибкой зондирования probe failed with error -1. Утилита nvidia-smi либо видит только один ускоритель, либо система вовсе сбрасывает графическую подсистему в базовый программный рендерер llvmpipe с заниженным разрешением экрана.

Причины конфликта с накопителями NVMe и SATA

Попытка стандартного решения проблемы нехватки 32-битного адресного пространства путем активации опции Above 4G Decoding в настройках UEFI материнской платы нередко порождает вторичный и еще более опасный сбой. При отключении модуля совместимости CSM и переводе платы в режим чистого UEFI шина PCI чипсета B550 вступает в аппаратный конфликт с системным NVMe-накопителем, расположенным в процессорном слоте M.2, либо с подключенными дисками SATA.

На раннем этапе инициализации подсистемы ввода-вывода ядро Linux теряет доступ к блочным устройствам, генерируя системные ошибки «Can't lookup blockdev». В результате операционная система не может смонтировать базовые разделы и виртуальные файловые системы snapd, что приводит к циклической перезагрузке или переходу в аварийный shell восстановления. Попытки передавать ядру параметры pci=realloc, iommu=soft или iommu=off не восстанавливают баланс ресурсов: система либо не монтирует накопители, либо теряет связь с графическими процессорами.

Пошаговая настройка параметров BIOS UEFI

Для надежного сосуществования двух видеокарт и скоростных дисков требуется скоординированная конфигурация параметров подсистемы PCIe в меню материнской платы (проверено на платах ASUS ROG Strix B550, MSI B550 Tomahawk и аналогах). Первым делом необходимо войти в расширенное меню BIOS (Advanced Mode) и в разделе конфигурации загрузки Boot отключить режим совместимости Compatibility Support Module (CSM Support перевести в положение Disabled), зафиксировав чистый режим UEFI.

Далее в подразделе PCI Subsystem Settings необходимо включить режим адресации памяти выше четырех гигабайт: опция Above 4G Decoding устанавливается в Enabled. Следом включается поддержка технологии изменяемого размера базового регистра — Re-Size BAR Support переводится в положение Enabled (или Auto). Решающим шагом, устраняющим конфликт адресации между шиной чипсета, накопителями NVMe и контроллерами SATA, выступает принудительная активация виртуализации ввода-вывода: параметр SR-IOV Support необходимо обязательно перевести в положение Enabled. Именно активация SR-IOV перестраивает таблицы дескрипторов IOMMU, выделяя достаточный пустой пул для BAR второй видеокарты без вытеснения контроллера накопителей.

Установка открытых модулей ядра NVIDIA Open Kernel Modules

Графические ускорители поколения Blackwell (RTX 50-й серии) в Linux требуют обязательного переключения на открытые модули ядра, так как закрытый монолитный блоб предыдущих серий выдает сообщение «NVRM: installed in this system requires use of the NVIDIA open kernel modules». Для исключения остаточных конфликтов необходимо полностью очистить рабочую систему от старых пакетов драйвера командой «sudo apt purge "*nvidia*"» и выполнить перезагрузку рабочей станции в текстовом режиме.

Чистая установка выполняется с помощью официального инсталлятора драйвера NVIDIA (версии 570.xx или 595.xx) с явным указанием флага сборки модулей: «sudo ./NVIDIA-Linux-x86_64-570.211.01.run --kernel-module-type=open». В процессе интерактивной установки подтверждается генерация 32-битных библиотек совместимости, регистрация модулей в службе динамического управления ядрами DKMS и автоматическое обновление конфигурационного файла X-сервера. После завершения сборки и плановой перезагрузки обе видеокарты определяются корректно, что подтверждается одновременным отображением адаптеров в терминальной утилите nvidia-smi с активным профилем энергопотребления и полным объемом видеопамяти.

Источники

Редакция: Soft-Buy.ru
Дата публикации: 14.09.2026. Дата обновления: 14.09.2026.
Как проверяли: первоисточники, официальные публикации, документацию, changelog или профильные материалы, использованные в статье.
Важно: материал носит редакционный характер; рекламные, партнёрские и неподтверждённые источники не используются в автоматическом workflow публикации.

Случайные статьи

В предыдущей статье немного было описано о голосовых командах в Mass Effect 3, теперь собственно видео в котором видно, как это все работает....
Компания Anthropic выпустила Claude 5 Sonnet — новейшую языковую модель среднего класса, ориентированную на автономное выполнение сложных ИТ-задач. Разработчики позиционируют новин...
Очередной итог голосования на нашем сайте - "Как Вы относитесь к всплывающей рекламе?", как и ожидалось большинство пользователей глобальной сети раздражают всплывающие баннеры на ...
Китайская корпорация Meituan выложила в открытый доступ модель LongCat-2.0 архитектуры Mixture-of-Experts объемом 1,6 триллиона параметров. Все обучение производилось исключительно...
Довольно интересный случай произошел с Modern Warfare 3, игру украли со склада. Кражу совершил один из сотрудников склада....