Atualmente, estou fazendo engenharia reversa nas placas Master IO Dell XPS 630 e 730, para criar ferramentas multiplataformas que não são restritas pelo SO e pela placa-mãe. Eu analisei completamente o protocolo e tenho um programa totalmente funcional para controlar os ventiladores e luzes e outros enfeites. No entanto, a leitura das temperaturas e da velocidade do ventilador requer mais matemática.
Essas placas devem ser certificadas pela NVidia ESA, que na época era destinada a ser um padrão aberto mágico que resolveria os problemas de todos para sempre! Infelizmente, não consigo encontrar este "padrão aberto" em nenhum lugar. Vários posts indicam que o que eu estou procurando deve ser uma parte do padrão, mas ninguém achou conveniente mencionar como.
Na maioria das vezes, estou tentando descobrir como esses valores obscuros são analisados em termos utilizáveis - se a especificação ESA diz que "0x00 a 0xFF é um intervalo de 10 a 200 graus C" ou se a Dell sabe exatamente qual sensor térmico está no lugar e pode, portanto, converter os valores em seu próprio software.
EDIT: Depois de experimentar um pouco, determinei que o algoritmo para temperaturas neste caso é muito simples; T = n - 64, onde T é a temperatura em Celsius, e n é o valor do byte relatado em o controlador. Pelo menos, supostamente; este é o mesmo controlador e software em que a velocidade do ventilador não ultrapassa 95%, e ainda excede o RPM máximo do modelo do ventilador.
No entanto, deixo essa questão sem resposta, porque ainda não descobri se isso é um padrão de qualquer tipo.