AI-новости11 августа 2026 г., 15:18 МСК🤖 Auto

Raspberry Pi PMU в Linux: драйвер от Google для профилирования

Инженер Google Ian Rogers представил патчи для интеграции драйвера AXI PMU в основное дерево Linux, что позволит использовать стандартный perf для профилирования всех моделей Raspberry Pi.

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

Долгожданный драйвер для блока мониторинга производительности (PMU) архитектуры Broadcom AXI, присутствующей во всех моделях Raspberry Pi — от первой до пятой, — получил шанс попасть в основное дерево ядра Linux. Инициатива исходит от инженера Google Иана Роджерса (Ian Rogers), который разработал решение, совместимое с подсистемой Linux perf, устраняя необходимость использования сторонних драйверов и пользовательских узлов DebugFS.

Технические детали и поддержка моделей

Разработанный драйвер обеспечивает стандартную интеграцию с подсистемой perf, экспонируя события внеядерной части (uncore events) через стандартный путь /sys/bus/event_source/devices/rpi_axi_pmu/. Ключевые технические особенности включают поддержку горячей переподключения процессоров (CPU hot plugging) и соответствие стандартам мейнлайна. Поддержка охватывает чипсеты от BCM2835 до BCM2711, используемые в Raspberry Pi 1–4.

Для Raspberry Pi 5 (на базе BCM2712) работа над драйвером продолжается с целью расширения функционала. В будущем планируется экспортировать метрики производительности для дополнительных компонентов, таких как:

  • Связи южного моста PCIe RP1;
  • Декодер HEVC;
  • Дисплейный движок;
  • Мониторинг межсоединения DSU L3.

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

Аспект До текущего патча С новым драйвером (Mainline)
Доступ к PMU Только out-of-tree драйверы, кастомные DebugFS Стандартная подсистема Linux perf
Поддержка моделей Частичная/нестабильная RPi 1–5 (BCM2835–BCM2712)
Стандартизация Отсутствует Полная совместимость с ядром Linux

Почему это важно

Появление этого драйвера в мейнлайне критически важно для разработчиков и энтузиастов, занимающихся оптимизацией ПО для одноплатных компьютеров. Стандартный интерфейс perf позволяет использовать привычные инструменты профилирования без необходимости компиляции сторонних модулей. Патчи уже отправлены на рассмотрение в список рассылки разработчиков ядра Linux (LKML), что открывает путь к их интеграции в будущие релизы ядра.

Источник: Phoronix ↗