Open rango886 opened 5 months ago
I found that regardless of how the temperature changes, the locking fan controller in https://github.com/johnfanv2/LenovoLegionLinux is effective.
I think I've found the answer. When downgrading the BIOS to GKCN24WW, the fan curve is normal and does not lock at 2300rpm when the GPU load increases. However, when downgrading to GKCN24WW, I found that the Nvidia driver cannot be installed, but it can be installed properly with GKCN64WW.
Locking the fan speeds of fan1 and fan2 at 1000rpm with the BIOS GKCN24WW is feasible, but when the GPU load increases, the fans will produce a significant electrical noise.
Well, that's unfortunate. It's making me consider buying a ROG laptop because it has Armoury Crate and G helper.😭😭😭
Problem Description
When the load and temperature of the NVIDIA GPU increase, the fan speed does not behave as expected.
Environment
Distribution: Ubuntu 23.10
Model name: Legion 7 16ACHg6 2021 / R9000k
CPU model: AMD Ryzen 9 5900HX
GPU model: NVIDIA RTX 3080
CPU stress test: sudo apt install sysbench
GPU stress test: https://www.geeks3d.com/gputest/
Problem Reproduction
The fan configuration is as follows:
According to the readings from Psensor, at the current temperature, the fan1 and fan2 curves are normal.
CPU Stress Test
When the CPU temperature increases, the fan1 and fan2 curves remain normal, with fan1 at 1200 rpm and fan2 at 1100 rpm.
AMD Integrated GPU Stress Test
When the temperature of the AMD GPU increases, the fan1 and fan2 curves remain normal, with fan1 at 1200 rpm and fan2 at 1100 rpm.
NVIDIA GPU Stress Test
When the temperature of the NVIDIA GPU increases, neither the fan1 nor fan2 curves behave normally, with both running at 2300 rpm.
Speculation
I have tried:
None of these have resolved the issue. My speculation is that there might be three fan curves in the EC, corresponding to fan1, fan2, and potentially a fan3 for the NVIDIA GPU. If only the fan1 curve (CPU) and fan2 curve (AMD GPU) are set, without a corresponding fan3 curve (NVIDIA GPU), the fan speed may not behave as expected when the load and temperature of the NVIDIA GPU increase.
I am unsure how to verify the existence of an NVIDIA GPU fan curve.
Debug log