You are not logged in.
Hi,
I can't figure out why my laptop's cpu fans don't start when temperature rises.
Before Arch installation I was running Fedora and cpu fans were working.
I searched everywhere but with no success.
Hope you can help me
Offline
Did you
a) disable the BIOS fan control??
b) see https://wiki.archlinux.org/index.php/Fan_speed_control ?
Offline
Did you
a) disable the BIOS fan control??
b) see https://wiki.archlinux.org/index.php/Fan_speed_control ?
a) I've already checked the BIOS and I couldn't find any fan control option... I'll check again right now just to be sure
b) already followed instructions and didn't help
Here's the output I get when I run sensors
christian ~$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +62.0°C (high = +100.0°C, crit = +100.0°C)
Core 0: +62.0°C (high = +100.0°C, crit = +100.0°C)
Core 1: +61.0°C (high = +100.0°C, crit = +100.0°C)
pch_skylake-virtual-0
Adapter: Virtual device
temp1: +58.0°C
acpitz-virtual-0
Adapter: Virtual device
temp1: +25.0°C (crit = +107.0°C)
temp2: +27.8°C (crit = +105.0°C)
temp3: +29.8°C (crit = +105.0°C)
iwlwifi-virtual-0
Adapter: Virtual device
temp1: +32.0°C
dell_smm-virtual-0
Adapter: Virtual device
Processor Fan: 0 RPM
CPU: +63.0°C
Ambient: +58.0°C
SODIMM: +32.0°C
Other: +39.0°C
Here's the output I get when I run pwmconfig
christian ~$ sudo pwmconfig
# pwmconfig revision $Revision$ ($Date$)
This program will search your sensors for pulse width modulation (pwm)
controls, and test each one to see if it controls a fan on
your motherboard. Note that many motherboards do not have pwm
circuitry installed, even if your sensor chip supports pwm.
We will attempt to briefly stop each fan using the pwm controls.
The program will attempt to restore each fan to full speed
after testing. However, it is ** very important ** that you
physically verify that the fans have been to full speed
after the program has completed.
Found the following devices:
hwmon0 is acpitz
hwmon1 is dell_smm
hwmon2 is pch_skylake
hwmon3 is iwlwifi
hwmon4 is coretemp
Found the following PWM controls:
hwmon1/pwm1 current value: 0
Giving the fans some time to reach full speed...
Found the following fan sensors:
hwmon1/fan1_input current speed: 0 ... skipping!
There are no working fan sensors, all readings are 0.
Make sure you have a 3-wire fan connected.
You may also need to increase the fan divisors.
See doc/fan-divisors for more information.
Also, can I ask why should I disable fan control (if I find it) in the BIOS while other distros get it working without touching BIOS?
Thank you
Offline
Also, can I ask why should I disable fan control (if I find it) in the BIOS while other distros get it working without touching BIOS?
I didn't say that. You actually *should* not. The thing is that if you didn't, thus BIOS would be controlling the fan and thus the OS (or rather userspace daemons) are irrelevant.
Did you read the section about i8kutils and did you (ever) install them?
Other things that might fuck up are TLP, laptop-mode-tools and powertop autotuning. Any of those in use?
Offline
Also, can I ask why should I disable fan control (if I find it) in the BIOS while other distros get it working without touching BIOS?
I didn't say that. You actually *should* not. The thing is that if you didn't, thus BIOS would be controlling the fan and thus the OS (or rather userspace daemons) are irrelevant.
Did you read the section about i8kutils and did you (ever) install them?
Other things that might fuck up are TLP, laptop-mode-tools and powertop autotuning. Any of those in use?
Already installed i8kutils and can't get it work, i8kfan is not able to set fan speed that I choose
christian ~$ i8kfan 1 2
-1 0
In fact I'm using powertop, so maybe you got the problem.
I try to disable it and check if fan control works.
(I checked for BIOS option and I couldn't find anything)
Edit: I tried to disable powertop and reboot the system. Even with powertop disabled, fans are not working...
Is it possible that some kernel module is missing?
Edit2: what is strange is that if I do
christian ~$ sudo i8kfan 2 2
-1 0
I can ear fans like thery're going to start running, but they don't start... But they clearly receive the input to start, because they do that noise for a millisecond
Edit3: I randomly got they working and this is the situation: if laptop is connected to AC when system starts, then fan works (even if I plug out AC) BUT if it is not connected to AC when the system starts, then it is not able to use fan, even if I plug in AC adapter
Any suggestion?
Last edited by christian_c95 (2018-03-16 11:36:47)
Offline
Does it suffice to have it on AC until eg. the bootloader shows up or do you need to boot the kernel before going to battery?
Offline
Does it suffice to have it on AC until eg. the bootloader shows up or do you need to boot the kernel before going to battery?
I need to boot the kernel before going to battery.
Also, I didn't mention that even when it is on AC and fan works, i8kutils can't control the fan. The fan starts only when CPU temperature rises. So I don't know what's the module that controls it...
Edit: Ok my theory was wrong here's the thing: if I reboot the system when temperature is high, so fan starts running before booting kernel, then they will work even after boot (but I can not control them with i8kutils). If fan is off when I load kernel, then it will not work at all, doesn't matter if I boot kernel in AC or battery
Edit: finally I've found a solution! I'm new in the forum and I don't know if I can post it... If you tell me that I can, I will explain how I did it, so it may be helpful for someone else
Last edited by christian_c95 (2018-03-18 14:10:34)
Offline
seth wrote:Does it suffice to have it on AC until eg. the bootloader shows up or do you need to boot the kernel before going to battery?
I need to boot the kernel before going to battery.
Also, I didn't mention that even when it is on AC and fan works, i8kutils can't control the fan. The fan starts only when CPU temperature rises. So I don't know what's the module that controls it...Edit: Ok my theory was wrong here's the thing: if I reboot the system when temperature is high, so fan starts running before booting kernel, then they will work even after boot (but I can not control them with i8kutils). If fan is off when I load kernel, then it will not work at all, doesn't matter if I boot kernel in AC or battery
Edit: finally I've found a solution! I'm new in the forum and I don't know if I can post it... If you tell me that I can, I will explain how I did it, so it may be helpful for someone else
I'm facing the same issue, can you tell me your solution?
Offline
Hi @christian_95
I think i'm facing with this issue too, can you explain your solution? It might be helpful for member.
Thanks
Offline
Hi,
After some googling, i've found the solution. You can use dell-fan-bios-control from aur to disable SMBIOS fan control for Dell. I can confirm that my fan is working right now in Latitude 7480. Before applying this issue, my fan stuck at 0 RPM and i8kutils can't set the right control for that.
If you don't mind, you can read about this conversation at github issue for i8kutils https://github.com/vitorafsr/i8kutils/i … -390648475
Best Regards,
Petruknisme
Offline