Сейчас я занимаюсь реинжинирингом плат Dell XPS 630 и 730 Master IO, чтобы создать кроссплатформенные инструменты, не ограниченные ОС и материнской платой. Я полностью проанализировал протокол, и у меня есть полнофункциональная программа для управления вентиляторами, светом и еще много чего. Тем не менее, чтение температуры и скорости вентилятора требует больше математики.
Эти платы должны иметь сертификат NVidia ESA, который в то время должен был стать магическим открытым стандартом, который навсегда решит все проблемы! К сожалению, я не могу найти этот "открытый стандарт" нигде. Различные посты показывают, что то, что я ищу, должно быть частью стандарта, но никто не посчитал нужным упомянуть как.
В основном я пытаюсь выяснить, как эти непонятные значения анализируются в пригодных для использования терминах - в спецификации ESA говорится, что «от 0x00 до 0xFF - это диапазон от 10 до 200 градусов C», или же Dell просто точно знает, какой термодатчик установлен на месте. и поэтому может конвертировать значения в собственном программном обеспечении.
РЕДАКТИРОВАТЬ: После нескольких экспериментов, я решил, что алгоритм для температур в этом случае очень прост; T = n - 64, где T - температура в градусах Цельсия, а n - значение байта, сообщаемое контроллером. По крайней мере, якобы; это тот же контроллер и программное обеспечение, в котором скорость вентилятора не будет превышать 95%, но при этом будет превышать максимальные обороты модели вентилятора.
Однако я оставляю этот вопрос без ответа, потому что я еще не выяснил, является ли это стандартом любого рода.