Проблема фрагментации и новая инициатива
Несмотря на то, что идея стандартизации статистики видеопамяти обсуждалась ранее, в 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 ↗
