This motherboard appears to use the ITE IT8686E super I/O controller for temperature and other sensors.
"Out of the box", lm_sensors on Ubuntu 18.04.4 LTS does not detect any sensors.
While the it87 driver required to address ITE controllers is included in the latest kernels, the version shipped for Ubuntu does not support the IT8686.
But forcing modprobe to use the id 0x8628 does return results, albeit mislabeled (none of the temps reported are labelled as cpu, but it it looks like temp1 is a match for the overall CPU temp).
Therefore, to enable support on Ubuntu 18.04.4 LTS:
- Add kernel parameter
acpi_enforce_resources=lax
and reboot [1]. - Add
it87
to /etc/modules. - Create it87.conf under /etc/modprobe.d with this line:
options it87 force_id=0x8628
- Run
sudo modprobe it87 force_id=0x8628
. - Reboot.
- Try sensors.
Resources:
- https://www.kernel.org/doc/html/latest/hwmon/it87.html
- https://wiki.archlinux.org/index.php/lm_sensors
- https://linuxconfig.org/monitor-amd-ryzen-temperatures-in-linux-with-latest-kernel-modules
- lm-sensors/lm-sensors#154
NOTE: While the lm_sensors project is still alive and kicking, according to its maintainer work on the open source it87 driver has been stalled for years because the manufacturers' (Gigabyte and ITE) won't share relevant technical information. UPDATE on 29 April 2024: This procedure still works on the same old motherboard, now running Ubuntu Server 22.04 LTS.
[1] Edit /etc/default/grub and add to GRUB_CMDLINE_LINUX, like this:
GRUB_CMDLINE_LINUX="acpi_enforce_resources=lax"
Then run update-grub
and reboot.