реклама на сайте
подробности

 
 
> Мониторинг PCIe-платы по PMBUS/SMBUS
alexadmin
сообщение Aug 31 2018, 09:46
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 572
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965



Даже не знаю, есть ли смысл тут спрашивать, вопрос у меня больше софтовый, но тем не менее...
Хочется сделать плату PCIe в которой была бы возможность контролировать работу через служебный интерфейс, автоматически управлять серверными вентиляторами в зависимости от температуры и т.д. С нижним уровнем SMBUS/I2C все понятно, а вот дальше как-то мутно. Есть спецификация PMBUS, которая содержит в протоколе ряд команд для передачи данных о напряжении/температуре/вентиляторах и т.д. И оставляет довольно много для manufacturer-specific. В то же время, если смотреть исходники linux, там есть некая поддержка pmbus, но пилят драйвера под конкретные чипы.

Собственно вопросы:
1. Будет ли поддерживаться биосом (системным контроллером серверным) и ОС (Windows/linux) мое абстрактное устройство, если я реализую поддержку PMBUS по спецификации или потребуется пользовательская программа?
2. Если поставить стандартное устройство (или мимикрировать под него), например из списка https://github.com/torvalds/linux/tree/mast...ers/hwmon/pmbus , то повышаются ли шансы на автоматическую поддержку всяким ПО для мониторинга?

Пытался читать описание материнских плат серверных, там слово pmbus вообще отсутствует, про smbus один раз упоминается.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Jury093
сообщение Sep 3 2018, 08:49
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(alexadmin @ Aug 31 2018, 12:46) *
Хочется сделать плату PCIe в которой была бы возможность контролировать работу через служебный интерфейс, автоматически управлять серверными вентиляторами в зависимости от температуры и т.д. С нижним уровнем SMBUS/I2C все понятно, а вот дальше как-то мутно. Есть спецификация PMBUS, которая содержит в протоколе ряд команд для передачи данных о напряжении/температуре/вентиляторах и т.д. И оставляет довольно много для manufacturer-specific. В то же время, если смотреть исходники linux, там есть некая поддержка pmbus, но пилят драйвера под конкретные чипы.

я бы посоветовал организовать контроллер вентиляторов/термодатчиков прямо на своей плате - тем самым исключается перегрев при зависание внешнего софта. а интерфейс мониторинга/управления пробросить через канал PCIe и поддержать из своего драйвера: либо через управление своей внешней софтиной (типа как Nvidia control panel) либо через слой в класс "Hardware Monitoring support" (это в линуксе), тогда есть шанс быть поддержанным сторонним софтом для мониторинга. для windows движуха похожая, но видимо более затратная..
в общем, ищите инфу в классе видеокарт, там схожие условия
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 12:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.01348 секунд с 7
ELECTRONIX ©2004-2016