﻿# Resizable BAR: инвентаризация ресурсов без изменения BIOS

Read-only проверка Resizable BAR: возможность устройства, назначенные PCIe-ресурсы, BAR1 usage и границы выводов без универсального рецепта BIOS.

Автор: Команда Retrivium
Обновлено: 2026-11-01
Канонический URL: https://retrivium.ai/ru/journal/gpu-resizable-bar-discovery/
Language: ru

## Разделить три вопроса

При обсуждении Resizable BAR часто смешивают возможность устройства, фактически назначенные PCIe-ресурсы и текущее использование отображения памяти. Наличие поддерживаемой capability ещё не показывает, какой диапазон выделен в этой загрузке системы. Размер выделенного диапазона не сообщает, сколько памяти использует приложение. А низкая занятость BAR1 сама по себе не означает, что inference работает медленно. Первым артефактом должна стать небольшая инвентарная таблица с отдельными колонками для этих наблюдений. Такая запись полезнее общего enabled, смысл которого может зависеть от программы, платформы или того, какие именно данные смог прочитать текущий пользователь без дополнительных привилегий.

## Прочитать ресурсы Linux

[Документация PCI sysfs](https://docs.kernel.org/PCI/sysfs-pci.html) описывает представление устройства, config и resource-файлы. Снимок связывают с конкретным PCI address, моделью GPU и текущей загрузкой сервера. Для инвентаризации достаточно чтения доступных сведений; запись в config или операции remove не являются обычной проверкой состояния. Сохраняют исходный вывод, версии ядра и средства чтения, а также ошибки доступа. Недоступное поле нельзя заменять нулём. В виртуальной машине видимые ресурсы относятся к предоставленному окружению, поэтому нельзя автоматически переносить вывод на физический хост. Если меняется адрес или способ представления устройства, соответствие с предыдущим снимком сначала подтверждают отдельно, а не только по порядковому номеру GPU.

## Сопоставить BAR1 с памятью GPU

[Справочник nvidia-smi](https://docs.nvidia.com/deploy/nvidia-smi/index.html) объясняет, что BAR1 используется для отображения device memory для доступа CPU или сторонних устройств. Показатели Total, Used и Free относятся к этому отображению. Их не следует считать эквивалентом обычной VRAM usage или гарантированной скоростью передачи PCIe. В отчёте сохраняют обе группы отдельно, если они доступны. Для MIG и других режимов проверяют область показателя по документации конкретной версии. Один и тот же общий ресурс нельзя бездумно суммировать по дочерним сущностям. Если инструмент возвращает N/A, это характеристика доступности telemetry, а не доказательство отсутствия соответствующего ресурса или нулевого потребления в работающей системе.

## Исследовать расхождение без изменения BIOS

Если capability видна, а назначение отличается от ожидания, собирают паспорт платформы, firmware, драйвера и режима виртуализации. Далее сверяют ограничения конкретного производителя, не предлагая универсально включать настройки BIOS на любой машине. Если ресурсы выглядят ожидаемо, но передача медленная, измеряют реальный путь копирования, размеры и конкуренцию. Увеличение отображаемого диапазона не является самостоятельным доказательством ускорения модели. Диагностическая развилка должна сохранять это различие: вопрос назначения адресного пространства исследуют отдельно от вопроса bandwidth. Для изменения firmware нужен отдельный план работ и сравнение до и после; read-only инвентаризация сама по себе не требует такого вмешательства в состояние сервера.

## Сохранить проверяемое заключение

Итоговый файл содержит идентичность GPU, доступные capability, назначенные ресурсы, BAR1 telemetry и условия доступа к данным. Контекст дают [PCIe bandwidth GPU](/ru/journal/gpu-pcie-bandwidth/) и [инвентаризация через nvidia-smi](/ru/journal/gpu-inventory-csv-from-nvidia-smi/). Вывод ограничивается наблюдаемой конфигурацией в указанной загрузке. Он не обещает поддержку любой библиотеки peer access, не доказывает отсутствие аппаратных ограничений и не задаёт обязательный размер BAR для всех inference-моделей. Такой пакет позволяет передать расследование специалисту по конкретной платформе с фактами, сохранив исходное состояние машины и исключив случайный эффект от одновременно изменённых настроек firmware, драйвера и приложения.
