1

I have been having trouble getting Ubuntu to control the fans instead of the BIOS on my Dell XPS 13 9315. I have tried most things suggested online, but two problems persist:

  1. i8kctl returns -1s:
1.0 1.1 JRM8DY3 -1 -1 -1 -1 -1 -1 -1
  1. dell-bios-fan-control from https://github.com/TomFreudenberg/dell-bios-fan-control doesn't appear to be disabling BIOS fan control. It runs successfully:
$ sudo ./dell-bios-fan-control 0
BIOS CONTROL DISABLED

But the fans still keep being controlled by the BIOS (yes, secure boot is disabled).

I have tried most suggestions online (c.f. Dell XPS 15 9570 - How to control the fans?, I've also tried fancontrol, but this gives /usr/sbin/pwmconfig: There are no pwm-capable sensor modules installed). I am loading dell-smm-hwmon by having dell-smm-hwmon present in /etc/modules, and /etc/modprobe.d/dell-smm-hwmon.conf contains:

options dell-smm-hwmon restricted=0 force=1 ignore_dmi=1

Regardless, I see the following error:

$ sudo dmesg | grep dell
[   11.201781] dell_smm_hwmon: Unable to get Dell SMM signature

It seems that, after sensors-detect, the dell_smm sensor is not present:

iwlwifi_1-virtual-0
Adapter: Virtual device
temp1:        +40.0°C

dell_ddv-virtual-0 Adapter: Virtual device CPU Fan: 3093 RPM CPU: +44.0°C (low = +0.0°C, high = +0.0°C) Ambient: +39.0°C (low = +0.0°C, high = +0.0°C) SODIMM: +38.0°C (low = +0.0°C, high = +0.0°C) Ambient: +38.0°C (low = +0.0°C, high = +0.0°C) Ambient: +38.0°C (low = +0.0°C, high = +0.0°C) Ambient: +34.0°C (low = +0.0°C, high = +0.0°C) Ambient: +34.0°C (low = +0.0°C, high = +0.0°C) Unknown: +27.0°C (low = +0.0°C, high = +0.0°C)

ucsi_source_psy_USBC000:002-isa-0000 Adapter: ISA adapter in0: 5.00 V (min = +5.00 V, max = +5.00 V) curr1: 0.00 A (max = +0.00 A)

nvme-pci-0100 Adapter: PCI adapter Composite: +30.9°C (low = -0.1°C, high = +82.8°C) (crit = +84.8°C) Sensor 1: +30.9°C (low = -273.1°C, high = +65261.8°C)

coretemp-isa-0000 Adapter: ISA adapter Package id 0: +34.0°C (high = +100.0°C, crit = +100.0°C) Core 0: +34.0°C (high = +100.0°C, crit = +100.0°C) Core 4: +33.0°C (high = +100.0°C, crit = +100.0°C) Core 8: +31.0°C (high = +100.0°C, crit = +100.0°C) Core 9: +31.0°C (high = +100.0°C, crit = +100.0°C) Core 10: +31.0°C (high = +100.0°C, crit = +100.0°C) Core 11: +31.0°C (high = +100.0°C, crit = +100.0°C) Core 12: +31.0°C (high = +100.0°C, crit = +100.0°C) Core 13: +31.0°C (high = +100.0°C, crit = +100.0°C) Core 14: +31.0°C (high = +100.0°C, crit = +100.0°C) Core 15: +31.0°C (high = +100.0°C, crit = +100.0°C)

ucsi_source_psy_USBC000:001-isa-0000 Adapter: ISA adapter in0: 14.30 V (min = +5.00 V, max = +14.30 V) curr1: 3.81 A (max = +0.75 A)

BAT0-acpi-0 Adapter: ACPI interface in0: 13.26 V curr1: 1000.00 uA

Interestingly, after a recent kernel upgrade, the dell_ddv-virtual-0 sensor appeared, reporting fan RPM (this wasn't there before). I was having difficulty finding anything about this online, but I was hoping it could potentially help in getting Ubuntu to control the fan instead of the BIOS.

I am looking for advice to get the dell_smm sensor and dell-bios-fan-control working so that I can use i8kmon to take care of fan control and make my laptop quieter. Thanks in advance!

System information:

$ uname -a
Linux smartfridge 6.5.0-14-generic #14~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Nov 20 18:15:30 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

Additionally, my BIOS was recently updated, so it's on the most recent version.

0 Answers0