What is the meaning of the output of the command 'sensors'?
Solution 1:
Sensors is reporting values found in Linux virtual file system directory:
/sys/class/thermal/thermal_zone*/temp
You can find them out yourself (even if Sensors isn't installed) using:
$ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t | sed 's/...$/.0°C/'
INT3400 Thermal 20.0°C
pch_skylake -47.0°C
SEN1 52.0°C
SEN2 48.0°C
SEN3 55.0°C
SEN4 58.0°C
B0D4 54.0°C
x86_pkg_temp 54.0°C
Notice the pch_skylake
sensor has gone crazy. Whilst researching the problem I found this question and posted this answer.
Solution 2:
From https://en.wikipedia.org/wiki/System_Management_Mode:
SMM is a special-purpose operating mode provided for handling system-wide functions like power management, system hardware control, or proprietary OEM designed code.
dell_smm-virtual-0
is your CPU fan, managed by your system firmware.
acpitz-virtual-0
is the temperature sensor near/on your CPU socket. This sensor can be unreliable.
coretemp-isa-0000
measures the temperature of the specific cores.
If you have an Intel device, the CPU sensor and motherboard sensor should generally be accurate, or close to each other's readings. Many AMD CPUs have faulty onboard sensors that heavily conflict with the motherboard readings.
Also, given that you have a laptop, and a firmware-controlled fan, a) fan control is most likely not possible, and b) your CPU temperatures are perfectly fine.