Как я могу программно выполнить диагностический тест системной платы (материнской платы) в Linux?C++

Программы на C++. Форум разработчиков
Anonymous
Как я могу программно выполнить диагностический тест системной платы (материнской платы) в Linux?

Сообщение Anonymous »

Я работаю над серверной программой C++, которая выполняет диагностику системы для различных аппаратных компонентов в Linux.
На данный момент я реализовал тесты для:
  • памяти — с помощью memtester
  • ЦП — с помощью утилит, основанных на стрессе
  • Графического процессора, аккумулятора, Ethernet, мыши, клавиатуры — использование инструментов CLI и libevdev для устройств ввода.
Все это интегрировано в службу на основе gRPC, которая сообщает результаты в формате JSON обратно во внешний интерфейс.
Теперь мне нужно реализовать диагностику системной платы, то есть что-то, что может проверять или, по крайней мере, сообщать о состоянии материнской платы и ее подключенных компонентов, таких как USB порты, слоты PCIe, встроенные датчики и т. д.
Вопрос:
Существует ли какая-либо утилита Linux, API или системный файл, которая может:
сообщать о ошибках или показателях состояния материнской/системной платы
Или помочь мне программно проверить, что встроенные компоненты (такие как USB-контроллеры, слоты PCIe и т. д.) работают правильно?
Даже частичные предложения (например, проверка датчиков, уровней напряжения или перечисление слотов) приветствуются — мне просто нужен надежный способ обнаружить возможные проблемы на уровне материнской платы программным способом.
Среда:
  • Операционная система: Ubuntu 25.04 / на базе Debian
  • Язык: C++


Подробнее здесь: https://stackoverflow.com/questions/798 ... ostic-test

Вернуться в «C++»