Инструменты17 сентября 2026 г., 22:18 МСК🤖 Auto

Linux Standardize vRAM Stats: Инициатива Igalia для унификации отчета о видеопамяти

Разработчик из Igalia Tvrtko Ursulin предложил стандартизировать отчет о видеопамяти через sysfs, чтобы упростить настройку swap и мониторинг ресурсов в Linux.

Баннер новости 7739

Проблема фрагментации и новая инициатива

Несмотря на то, что идея стандартизации статистики видеопамяти обсуждалась ранее, в 2026 году она так и не была интегрирована в основное ядро Linux. Инициатива исходит от разработчика Tvrtko Ursulin из компании Igalia, который столкнулся с практической проблемой: невозможностью корректно определить размер файла подкачки (swap) на этапе установки операционной системы из-за отсутствия единого способа получения данных о доступной видеопамяти (vRAM) и GTT (Graphics Translation Table).

Техническая реализация через sysfs

Предлагаемое решение предполагает создание унифицированного интерфейса через файловую систему sysfs. Ключевым элементом станет новая директория /sys/class/drm/card1/memstat/, которая будет доступна для каждого графического устройства. Это позволит операционной системе и пользовательским утилитам получать агрегированные данные без необходимости знать специфичные API каждого вендора.

Структура данных и интеграция с драйверами

Для реализации стандарта потребуется минимальная интеграция со стороны каждого DRM-драйвера. Разработчикам нужно будет реализовать простой callback-функцию, которая будет возвращать список доступных регионов памяти и их текущие метрики. В качестве демонстрации работоспособности концепции, в запросе комментариев (RFC) уже представлен патч, реализующий этот интерфейс для драйвера AMDGPU.

Сравнение текущего состояния и предлагаемого стандарта

Параметр Текущее состояние (до стандарта) Предлагаемый стандарт (RFC)
Доступность данных Зависит от конкретного драйвера (AMD/NVIDIA/Intel), часто требует специфичных утилит Единый путь sysfs для всех DRM-драйверов
Метрики Часто только общая занятость или недоступно без root/специфичных прав Общий объем (MB) и текущее использование для каждого региона (vRAM, GTT)
Использование в инсталляторах Сложно или невозможно автоматизировать расчет swap Прямая возможность для инсталляторов ОС корректно настраивать swap

Почему это важно для экосистемы Linux

Стандартизация закроет давнюю боль системных администраторов и разработчиков дистрибутивов. Наличие единого интерфейса позволит не только оптимизировать установку систем, но и упростит создание кросс-вендорных инструментов мониторинга производительности. Обсуждение предложения ведется на рассылке dri-devel, где сообщество оценивает необходимость и технические детали внедрения в mainline ядро.

Источник: Phoronix ↗