Skip to content

Instantly share code, notes, and snippets.

@bakman2
Last active January 17, 2026 14:34
Show Gist options
  • Select an option

  • Save bakman2/e801f342aaa7cade62d7bd54fd3eabd8 to your computer and use it in GitHub Desktop.

Select an option

Save bakman2/e801f342aaa7cade62d7bd54fd3eabd8 to your computer and use it in GitHub Desktop.

PWM fan control in Linux with a Gigabyte Aorus motherboard

  • install lm-sensors with your package manager

sensors

If it won't show any fan/speed, continue

sensor-detect

Say YES to at least "Super I/O sensors"

Expected output:

Trying family `ITE'...                                      Yes
Found unknown chip with ID 0x8688

If similar, continue

git clone https://github.com/frankcrawford/it87

cd it87
sudo make clean
sudo make install
sudo modprobe it87 ignore_resource_conflict=1 force_id=0x8622

sensors

The fans should show up now, if yes, continue to make them available at boot:

echo options it87 ignore_resource_conflict=1 force_id=0x8622 > /etc/modprobe.d/it87.conf
echo it87 >> /etc/modules
@julienwetzel
Copy link

B550 Aorus Elite AX V2 - fans show up in sensors and CoolerControl, but I have no control over them. ignore_resource_conflict does nothing, I had to add acpi_enforce_resources=lax to GRUB.

Hi! I had the exact same issue with a similar Gigabyte setup. The reason ignore_resource_conflict doesn't work is that the kernel driver sees the resource as busy, and acpi_enforce_resources=lax is indeed the first step, but often not enough to gain write access to the PWM registers on the IT8686E.

Try the following steps to unlock full control:

1. Update your GRUB definitively
Ensure your /etc/default/grub contains both parameters:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_enforce_resources=lax"
Then run sudo update-grub.

2. Force the driver configuration
The it87 driver needs to be told explicitly to ignore the virtual ACPI device. Create a configuration file:
sudo nano /etc/modprobe.d/it87.conf
Add this line:
options it87 ignore_resource_conflict=1

3. The BIOS "Full Speed" Trick (Crucial)
On B550 Aorus boards, if the BIOS 'Smart Fan 5' is set to 'Auto' or 'Normal', the hardware controller often overrides software PWM signals.

  • Go into your BIOS.
  • Set the fans you want to control to Full Speed.
  • This hands over the PWM duty cycle control to the OS. Once you boot back into Linux, your Fan Control app should be able to down-regulate them from 100% to your desired curve.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment