Имеем материнку
# Micro-Star International Co., Ltd.
# MPG B550 GHAMING PLUS (MS-7C83),
работающую под ubuntu 24.04.
На ней модуль контроля датчиков "nct6687-*", который Ubuntu в упор не замечает, и инфу по датчикам не сообщает. Вообще никак, через любые программы включая команду "sensors".
Скачиваем модуль с его
страницы, или устанавливаем командой:
apt-get install build-essential linux-headers-$(uname -r) dkms dh-dkms
Надо поправить содержимое двух файлов и настройку модуля:
1) В директории /etc/sensors.d/ создаём понятный файл , по названию нашей материнки BPG_B550_GHAMING_PLUS.conf
2) В директории /etc/ находим файл sensors3.conf
3) В оба эти файла добавляем текст для нашего модуля:
# Micro-Star International Co., Ltd.
# MPG B550 GHAMING PLUS (MS-7C83)
chip "nct6687-*"
label in0 "+12V "
label in1 "+5V "
label in2 "VCore "
label in3 "Voltage #1 "
label in4 "DIMM "
label in5 "CPU I/O "
label in6 "CPU SA "
label in7 "Voltage #2 "
label in8 "CPU NB/SOC "
label in9 "VTT "
label in10 "VRef "
label in11 "VSB "
label in12 "AVSB (батарейка) "
label in13 "VBat (контакты сброса BIOS) "
ignore in3
ignore in7
ignore in9
ignore in10
# ignore in13
ignore temp6
ignore temp7
# compute in0 (@ * 12), (@ / 12)
# compute in0 (@ / 12)
# compute in1 (@ * 5), (@ / 5)
# compute in1 (@ / 5)
# compute in4 (@ * 2), (@ / 2)
4) Не помешает заставить систему загружать наш модуль при старте, любым доступным(любимым) способом. Я прописал строку
modprobe nct6687
в файл /etc/rc.local
Или добавьте
nct6687
в /etc/modules
sudo sh -c 'echo "nct6687" >> /etc/modules'
Или в файл /etc/modules-load.d/modules.conf
sudo sh -c 'echo "nct6687" >> /etc/modules-load.d/modules.conf'
5) Дальше перезагрузил систему, с одной целю - убедится, что модуль работает после перезагрузки.
lsmod | grep nct6687
ответ:
nct6687 40960 0
6) Убедившись, что наш chip "nct6687-*" стал виден(понятен) системе радостно

запускаем команду
sensors
и получаем ошибочно измеренные напряжения по линиям 12V И 5V.
7) Дальше придётся шаманить с бубном и параметром.
Смотрим какая им меток(label) с каким входом (in) врёт, и раскомментируем(пишем) поправку:
compute in1 (@ * 5)
| |
какой вход на сколько умножить
Записав поправочку, запускаем
sensors
и смотрим результат.
Если всё поправилось, то комментируем поправку, иначе будем получать ругательства на синтаксическую ошибку. Однако снова запуская команду
sensors мы получим всегда верные данные измерений. Почему так, я не понял, но раз бубен сработал, то пробуйте.
Всем добра.