YUKLA, а что насчёт этого (вы так и не ответили) :
А вы планируете включать в утилиту более востребованные показания (для меня и единомышленников т.к. под Linux нет ни черта адекватного для увлечённых оверклокингом) конкретно интересуют параметры оперативной памяти, тайминги частоты в т.ч. текущие, частоты и питание на шинах, температуры, частота cpu (взятые не из идентификатора, а онлайн из pll ?). Спасибо
И главное, чтоб было своё, а не инфа из lm_sensors!
1. Параметры оперативной памяти напрямую из чипа взять можно - но только под рутом.
lm_sensors просто переводят все это в user-space, понимаете? Если вы согласны на запуск программы из-под рута - я сделаю за месяц. У меня есть прямая возможность получать данные по памяти через интерфейс DMI. Это уже работает, но опять же - только из-под рута. Сейчас это задизейблено. Но я могу заэнейблить.

Будет что-то по типу:
Total Width: 64 bits
Data Width: 64 bits
Type Detail: Synchronous
Bank Locator: DIMM1
Speed: 667 MHz
Мanufacturer: 80CE
Serial Number: 61EC671A
Asset Tag: 1048
Part Number: M471B5673FH0-CH9
2. Температурные параметры - аналогично. Т.е., либо чтение из регистра памяти/IO-порта из-под рута, либо - через
lm_sensors, либо через
/sys/class/thermal/... Работа напрямую с железом возможна, но не желательна - ибо много его в природе.
3. Частота процессора считается напрямую с большой точностью.
В общем - решайте. Хотите работать из-под рута - я сделаю.