-
Notifications
You must be signed in to change notification settings - Fork 84
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fan always starting and stopping #250
Comments
Got the same problem on my lemp9 since a while now, did not monitor temps while it occurred though. Since the last firmware update (2021-07-20_93c2809) the fan curve seems agressive as hell. This is really annoying as it kinda sounds like a biker on a motorcycle trying to impress the chicks around. |
I did some testing with different options and fan point value, but I was not able to find a good setup, there will always be oscillation between fan on and fan off. I could make it more bearable by adding Would love to see a better solution if there are other ideas |
I am also seeing this (or rather hearing this) on my Oryx Pro 6. It is very annoying to constantly hear the hum and rattle of the CPU and GPU fans switching on and off. I use
I like the idea of keeping the fans running at some minimum speed to stop the on-off noise. Is there some work-around I can apply now to stop the noise? |
I am having a very similar issue, and like @jamuir I can see my fans going from 0 RPM to 2600-2800 RPM. although my temps jump at ~58-60c, which is IMO too hot for a machine that's sitting idle. |
I am also experiencing this issue on an Oryx Pro 6 Pop!_OS 22.04. Nvidia Graphics Mode w/ 2 external monitors and only vscode, chrome, discord, and slack running. I noticed when I switch the power profile to |
Bumping for the same issue edit: I ended up building a new desktop and getting rid of my System76. I will never use their hardware again |
Is there a way to do this without building my own firmware? Or is it easy to build? I know we can keep the fans running at max by pressing Is there a EDIT: I worked it out: In the code here:
FAN_POINT(0, 10) means, when the CPU temperature reaches 0 degrees, the fans should go to 10%. And so on. I cloned this repo and followed the README.md and it built and flashed perfectly first time. |
It's a bit anoying having to rebuild when a new firmware is announced, but it's not too long. For me here are the steps:
|
I just tried this with my new oryp11 and the flash step failed. Any ideas how to fix this? make BOARD=system76/oryp11 flash_internal
|
EDIT OF THE EDIT: I can confirm that using the commands in the reddit link below work. My fans are now floating somewhere around 10-15% most of the time, and ramping up almost immediately inline with temperature spikes. As a result, they are quieter for longer, but when they do start, they run for the right speed for a lower amount of time and appear to react a lot quicker. FWIW, my settings are as follows:
EDIT: I've just found that this is no longer the correct command at https://www.reddit.com/r/System76/comments/16sg78r/comment/k29x2n5/ - I'm trying the advice there. Leaving the below comment for posterity. ====================================================== FWIW, I'm still seeing the protocol error on my oryp11 after running the command from @jacobgkau above to unlock the security mode. After running
My fans are still causing a significant amount of noise, and I'm now getting complaints from my co-workers! |
This comment was marked as duplicate.
This comment was marked as duplicate.
This needs a PID controller implementation that finds the right fan speed for the current load, or at least adjusts it in tiny increments that will be far less distracting. There is no possible way to configure it for stability with simple thresholds. |
This comment was marked as duplicate.
This comment was marked as duplicate.
FWIW, I've found that selecting "Optimise Battery" (or words to that effect - I don't have that laptop to hand at the moment!) from the power menu seems to calm the fans nicely. |
The docs are linked in the README, but I didn't see anything in the form of a "Getting Started" section, so here is what I had to do to tame the obnoxious fan on my
Those steps worked for me on my I'll come back to edit this post with updated fan values if I find these unsatisfactory. |
After a few days with my unedited configuration above, the fan noise is now better, but still obnoxious. I had originally dismissed some of the comments here saying the configuring the power settings helps, because I don't want my performance being throttled. However, I have been using the laptop without being plugged in for about the last 30 min, and the fan has been completely silent this whole time, though my sensor reading indicates 2k rpm. I'm currently not doing development, but even at idle when plugged in, the fan will turn on. My guess is that if you're using something like a bonobo, you bought it specifically for the CPU (and GPU) horsepower. However, if you don't have crazy CPU expectations or requirements, maybe this is a viable strategy. I work remote most of the time, so the obnoxious fan only bothers me. When I'm near my coworkers, however, this seems to be worth testing. To try to get a casual idea of what I find tolerable, I installed the "Sensors Monitor" applet - I'm sure there's something comparable in your distro. It took a bit of time to get configured, but it's been invaluable. For instance, I now know that these are the current sensor readings, as i sit here in blissful silence: notably absent from the applet right now is the GPU temp - apparently when on battery, the profile disables the discrete GPU in favor of the integrated one (either that or it's because I don't have any external monitors plugged in). A fan reading of >2k rpm doesn't seem that much lower than idle and plugged in, and I can't even hear it. This makes me wonder if the GPU fan specifically is the culprit. Edit 1 - so it turns out I didn't read the rest of the board file. Under the CPU fan curve is indeed the GPU fan curve, which I left stock. I'll update my firmware later this week and report back. Here are the default values for
|
Temperature hysteresis for fan-off would likely be sufficient for this. Have it cool like 2°C lower than first point before turning off. (Older ITE EC chips apparently had this functionality when "smart fan mode" was an option.) |
Hey how did you manage to get the RPMs for the fan? I can't find a sensor that shows that data at all on my BONW15 |
This will show all the sensors and CPU and GPU fan speeds.
# temp sensors
#
https://www.cyberciti.biz/faq/how-to-check-cpu-temperature-on-ubuntu-linux/
gnome-terminal --tab --title="Temp Sensors" -- bash -c "watch -n 0.5
sensors"
…On Fri, May 31, 2024 at 6:27 PM jbaribeault ***@***.***> wrote:
After a few days with my unedited configuration above, the fan noise is
now better, but still obnoxious. I had originally dismissed some of the
comments here saying the configuring the power settings helps, because I
don't want my performance being throttled. However, I have been using the
laptop without being plugged in for about the last 30 min, and the fan has
been completely silent this whole time, though my sensor reading indicates
2k rpm. I'm currently not doing development, but even at idle when plugged
in, the fan will turn on.
My guess is that if you're using something like a bonobo, you bought it
specifically for the CPU (and GPU) horsepower. However, if you don't have
crazy CPU expectations or requirements, maybe this is a viable strategy. I
work remote most of the time, so the obnoxious fan only bothers me. When
I'm near my coworkers, however, this seems to be worth testing.
To try to get a casual idea of what I find tolerable, I installed the
"Sensors Monitor" applet - I'm sure there's something comparable in your
distro. It took a bit of time to get configured, but it's been invaluable.
For instance, I now know that these are the current sensor readings, as i
sit here in blissful silence:
[image: image]
<https://private-user-images.githubusercontent.com/2215066/318874688-bceff36f-e1e1-41ec-82df-8199110daf25.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTcxMDIwNDcsIm5iZiI6MTcxNzEwMTc0NywicGF0aCI6Ii8yMjE1MDY2LzMxODg3NDY4OC1iY2VmZjM2Zi1lMWUxLTQxZWMtODJkZi04MTk5MTEwZGFmMjUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDUzMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA1MzBUMjA0MjI3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MmViNGJiMDI5N2VlZjc2OWQ5YzhjODMyOGVlY2FiNTI5N2U4ZjViOTFjM2FhM2MyZWVmZmUyMTA4YTAyM2YxYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.CJnuI0BDDurUk645dxiYtdzykwMcVZyADUb7Oyx6I5E>
notably absent from the applet right now is the GPU temp - apparently when
on battery, the profile disables the discrete GPU in favor of the
integrated one (either that or it's because I don't have any external
monitors plugged in).
A fan reading of >2k rpm doesn't seem that much lower than idle and
plugged in, and I can't even hear it. This makes me wonder if the GPU fan
specifically is the culprit.
Edit 1 - so it turns out I didn't read the rest of the board file. Under
the CPU fan curve is indeed the GPU fan curve, which I left stock. I'll
update my firmware later this week and report back. Here are the default
values for bonw15:
# Enable DGPU support
CFLAGS+=-DHAVE_DGPU=1
CFLAGS+=-DBOARD_DGPU_HEATUP=5
CFLAGS+=-DBOARD_DGPU_COOLDOWN=20
CFLAGS+=-DBOARD_DGPU_FAN_POINTS="\
FAN_POINT(60, 40), \
FAN_POINT(65, 60), \
FAN_POINT(70, 75), \
FAN_POINT(75, 90), \
FAN_POINT(80, 100) \
"
Hey how did you manage to get the RPMs for the fan? I can't find a sensor
that shows that data at all on my BONW15
—
Reply to this email directly, view it on GitHub
<#250 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAFYANKBD5ALMQBW3YOKCJDZFD2OLAVCNFSM5E6YQIR2U5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJUGMYDKNRQHE4Q>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Hi @brainthinks were you able to change the GPU fan curve? Is it better now? Based on which commit did you compile the firmware``? I just received my bonw15 a week ago and this fan noise is making me want to throw it out the window, my firmware is at |
ok, well, I really tried to give this thing a chance, but this fan is driving me insane. I'll be trading in my bonobo soon. I think this is only partly the fault of System 76 - surely they could have used a quieter fan.... But I suspect that the rest of the blame goes to Intel for these 13th and 14th gen chips. The final verdict is that I cannot get the fan to gently ramp to higher speeds. The chip takes in a ton of juice to get the advertised performance, and as a result, the temp will jump 40 degrees C in less than a second. I don't think there is a configuration that can account for this. @alejandrofierro here is the commit I am using for
and here is the commit i'm using for
I did also update my GPU fan settings, but as I stated, it isn't enough to tame the fan. Here they are if you're interested:
I wish I had a working solution for this, since this laptop has so much power... The only way I could get the fans to stop being obnoxious was to disconnect from the AC power. I'm sure there's some power management settings you could adjust to simulate this while plugged in, but to me that defeats the purpose, since you have to starve the cpu of power to get it to not shoot up 40 deg. |
in case there is any confusion about what my actual updated firmware is, here are the full contents of
Warning though, my file is from a months-old commit at this point, so I suggest you only use it for reference and only use the CPU and GPU fan configuration. If you copy and paste the contents of the entire file directly, you may be missing some configuration that is more up to date. |
I found any fan speed above 75% to be unbearable so this is what I did on my oryp11. Been running pretty much 24x7 for almost a year with this config. Fan is always running at low speeds until it gets to super high temps then I slowly raise it, maxing out at 75%. No idea if this will have any adverse effect over the long term. Seems fine so far. Just wish that s76 would make fan control a built in utility so that we don't have to reflash firmware to change it.
|
Working on it. Current progress in system76/ec#495. |
I believe this has started happening only after the firmware update last week "2021-07-20_93c2809".
According to
sensors
, the CPU and GPU temp of my oryp7 is oscillating between 54 and 55 °C. Everytime the 55 is reached (once every ~5seconds or so), the fans start and emit a really annoying noise. The noise itself isn't that bad, but the constant restart makes it hard to concentrate on anything.Is there anyway to start the fans on an average of last temperatures, or just make it such that the fans are always on ?
The text was updated successfully, but these errors were encountered: