Você pode baixar as fontes ou ver aqui que smartctl
está apenas otimizando a saída, removendo grupos de temperaturas idênticas. Se você quiser ter todos os valores, recompile depois de remover este loop while{}
na linha 2216 (mantenha a linha de inicialização).
// Find range of identical temperatures
unsigned n1 = n, n2 = n+1, i2 = (i+1) % tmh->cb_size;
while (n2 < tmh->cb_size && tmh->cb[i2] == tmh->cb[i]) {
n2++; i2 = (i2+1) % tmh->cb_size;
}