gpd win mini fan curve control in desktop mode
Hi in desktop mode is there a recommended fan curve control app? in game mode there decky power control, but that does not continue working in desktop mode.. If i turn on steam indesktop mode and use big big picture it comes back on again, but was wondering if there was an easier fan control solution... thanks in advance
150 Replies
Iโm using bazzite mainly in desktop mode too, Iโm also wondering if there are any fan curve solutions that work in Desktop Mode and not required to open Steam Big Picture all the time. Many thanks for any responses or insight
coolercontrol i believe (cant guarantee the fan controllers are supported though)
never used it myself but i know kyle has looked at it, idk if he uses it
no
simple enough then
gpd is only power control
no desktop mode
its software fan control
i dont have a device, cant make software fan cotnrol
Depending on the win mini version you're using, there is a fork of PowerControl with a desktop app for fan control
It probably doesn't work on the 8840u win mini
Thanks Aru, thought there was only the decky loader plugin version for this. I had no idea about the desktop app. Iโm going to give this a try right away, I have the 7840u mini.
sadly seems to not have any effect on my fans unless I keep steam big picture open, which at that point should just use decky plugin. I was hoping I could avoid leaving gaming mode or big picture open for this one
a shame it doesn't work like the SimpledeckyTDP Desktop fork does
Did you also install the PowerControl fork?
It doesn't work with regular PowerControl
Hi, yes I have specifically the fork version installed
tried giving it a reinstall just in case, same result I'm afraid
Dunno if this will help, but try deleting the PowerControl folder first and then reinstall. Should be in
~/homebrew/plugins/PowerControl
But if that doesn't work, sounds like I'll need to update the fork with the latest changesI'm willing to give it a try, thank you for the insight
I can confirm it works on my WM2 6800u, so it might be something specific to the win mini
I'll try to investigate, but no guarantees since I don't own a mini
for reference, this is what it looks like when in steam big picture, where the power control fork indeed shows up and works as expected, just not with the desktop app.(with big picture off)
Oh, so the plugin itself works, just not the desktop app? Interesting ๐ค
yes that's right
I will try deleting the folder though, perhaps something got jacked up with the install
Oh wait, try installing an older version of the PowerControl fork
I think it needs v2.09
ohhhh
I see your screenshot says 2.4.9
copy that, I'll give that a try. thank you
also for reference, I'm using AppImageLauncher for the PowerControl Desktop fork'
curl -L https://github.com/aarron-lee/PowerControl/raw/main/install.sh | VERSION_TAG=v2.0.9 sh
That should work fine, you can also use gear lever instead. Either worksIt looks like it worked!! Thank you very much!! @Aru
Glad that it worked for ya ๐
Also good to get confirmation that it works on the 7840u win mini
@Aru just a quick one if u are avail.. do u know how i get the github source code downloaded into an appimage to install? i am new to this
ait i think i might have found it in releases
Yep, the app image should be available under releases
damn... took me like a whole night puzzling over the source code to work that out!
I updated the install instructions to be more clear, sorry I should have done that before
no prob... I guess it is assumed ppl know how to install appimages these days
Nah, in this case, I had thought nobody would ever want to use the PowerControl desktop app, so I hadn't really bothered to update the documentation for it.
Y'all are probably the first to use it besides me
that app is about to be one of my most used and auto-started , many thanks to you for making it
it is a great app! only think is if we want to fine tune, with the sliders, the values are not visible like it is on decky, but not a major
@zolta @Freddy as a heads up, decky's next major version upgrade will break the desktop app.
I created a workaround, but it will require a full reinstall of the app. You can check the PowerControl-Electron GitHub for install instructions.
Thanks for the heads up Aru
thanks, when will this be needing to be installed approxx? should we install it now before hand? also is there a wayto change fna profiles using a command line?
I dunno exactly when it'll be required, it's whenever decky updates to their latest version that uses web sockets for communication
Or if you're on decky pre-release for steam beta, it'd already required
As for it there's a way to change the profile via command line, unfortunately no there isn't
np, was just curious as i do enjoy single click solutions for emulators, games without having to change multiple variables ๐
๐ค hrm, do you set different fan curves for different games? i usually do a single fan curve + leave it the default for everything
but for making the fan curve configurable through command line, unfortunately it's not currently possible because the frontend/GUI is the one actually monitoring the temps + setting the fan curve
and the fancurve data itself is in the frontend/GUI localstorage, which isn't really easily modifiable via command line
not a great architecture, but eh, it's what was inherited from the original PowerControl plugin. Trying to port a Decky plugin for desktop use does lead to odd quirks.
thx for the clarification on that..guess it is not daemon based.. will also see what nbfc can do, as that is entirely command line based
yep, the currrent GPD fan situation is not ideal. There is a driver, but it hasn't been fully tested and verified: https://github.com/Cryolitia/gpd-fan-driver?tab=readme-ov-file#datasheet
GitHub
GitHub - Cryolitia/gpd-fan-driver
Contribute to Cryolitia/gpd-fan-driver development by creating an account on GitHub.
but i'm assuming that it'll get better now that there's a preliminary driver
There are 2 drivers
There's also a patchset about ayaneo and gpd and orange pi neo by chimeraos
About oxp sensors
But doing manual fan controls without a unit, nope
have u had a chance to use nbfc-linux?
? isn't chimera just using the driver I just linked? nobody on the chimera team owns a GPD device
i haven't looked at what chimera is doing, but if there's a 2nd driver, that's a pleasant surprise
no
justin made a patch for GPD and they incorporated it into oxp-sensors
ah i see, interesting
the latest version of powercontrol does seem to support using hwmon
@Aru sorry to be a bother, but was wondering where are the fan curve profiles stored for power control electron? accidentally made an incorrect named one, but cant find a way to remove profile
oh huh i guess there isn't a way to delete a fan curve ๐
so while you have the app open, press
ctrl + shift + i
to bring up devtools. there, look for the Application
tab
and then, under Application, there'll be Storage > Local Storage
you'll see an appSettings
key with a value that's JSON
modify the JSON and delete the fan profile + restart the app
sorry for overlooking that, I'll look into setting up delete
you can alternatively modify the JSON and rename the profile + restart the app
you can modify the fan curve itself on the main pageany where we can actually locate the json file and nano or kate edit it?
Unfortunately not, the original app that I ported from didn't save settings to the file system, they had it in the browser's local storage. I think recently they pushed some changes to save to the file system, but I haven't ported that version of the app yet
sorry if im hijacking the thread. after updating to the latest bazzite version on my gpd win min 2023 setting the fan curve on the powercontrol decky plugin doesnt work. it outputs the right fan rpm but i cant change it anymore with a manual curve. tried to reinstall the plugin and reset it but it still doesnt work.
which version of powercontrol are you using?
the fork? or the original?
tried both. the original sees the right fan rpm but i cant change it.
the fork with the gui installed doesnt output the right fan value, it shows -200 rpm.
i can try to investigate, but I also don't have a win mini
so the issue you're seeing is that the wrong rpms are being shown? or that fan speeds aren't changing?
i updated my WM2 to latest bazzite to see if i could replicate the issue. no luck
official shows this. rpm and temperature are read correctly but setting the fan curve to manually s completely ignored.
fork shows 0 rpm and -1 temperature so sensor readings are not correct. setting the fan curve manually doesnt do anything either.
but seems like im the only one with this problem so o guess a complete reinstall of bazzite is the best option now.
for the desktop app, you need to install an older version of the powercontrol fork
it should be in the install instructions of the desktop app
oh man, i read that and still installed the wrong version. after installing the 2.1.0 fork version the plugin works bow and i can finally set a manual fam curve again. thanks and sorry.
aight, glad to hear that it's not an actual issue with the app
app still working great for me after a reinstall, win mini 2023 7840u ๐:bazzite:
reporting from an 8840u Win Mini:
Seems to work fine ๐
the desktop app?
yup
nice, thanks for confirming. nobody had confirmed for the mini 8840u til now, i think
no problem
not sure if anyone else has an eGPU setup they can test, but until recently I just noticed Power Control Desktop seems to be reading my GPU sensor instead of the CPU? coincidentally powercontrol reads 46c and it is the same 46c temp as my 7800XT, but CPU is at 73c
I can adjust the curve it does indeed affect the win mini fan, so I can see it's working. but I'm wondering if a gpu update caused this? I don't think it used to do that until recently, the 7800 XT is on oculink
@Aru in case you may have seen something like this before
I have not, I'll try to take a look. that being said, I don't know if PowerControl was ever intended to be used with eGPUs
Oh god
I finally have a time estimate for fan curves, one month
perhaps not, maybe i simply didn't notice all this time until now ๐
though i figured it's still be getting values from CPU. Thank you for your response in any case
Amd GPUs and CPUs look the same
File a bug report
Will do. To AMD themselves I assume is that right?
they looked different in system monitor, but perhaps under the hood it looks the same?
Just trying to understand what to write before I submit something
No
The guy that made the decky plugin
Amd has nothing to do with this
Amd CPUs are essentially a small gpu
They look the same they're not the same
thanks for clarifying, it wasn't really clear to me who/where to file
i rebooted without the egpu plugged and just went handheld mode just to check how it behaved
i dont remember it using igpu temp sensor when first using the tool, coulda sworn it's always been reading the cpu temp since using it past couple months ๐ค
@zolta
I am back in thx
Hi @Aru I did some updates on bazzite and even though I forced installed an older version of power control 2.0.8 and now power control electron in desktop mode wont detect temps no more... of recent, I had to reinstall decky plugins too as it seemed to disappear in game mode
the powercontrol electron app has a separate installer now, is it not working even after using the updated instructions?
oh no, I have not checked this out
literally bazzite while playing with distro box coincententally killed decky plugins
so i'm on latest bazzite and powercontrol-electron is still working fine
https://github.com/aarron-lee/PowerControl-Electron still need 2.0.9 installed, yet when I curl install 2.09 inside decky it says I have 2.0.8 strange?
GitHub
GitHub - aarron-lee/PowerControl-Electron: Electron Frontend for Po...
Electron Frontend for PowerControl fork Decky Plugin - aarron-lee/PowerControl-Electron
ok re applying the installl curls and see what happens hmm
reapplied this and not decky plugins have all disappeared off game mode hmmm
reinstalled decky plugin... still not reading temp or fan rpm sensors
hrmm, youre on a win mini right? ๐ค
and it previously worked?
yes
even with decky plugin broken and not appearing in game mode power control electron worked fine. reinstalling decky plugins killed it
for some strange reason in decky plugin is says power control is 2.0.8 does this sound right to u?
so PowerControl-Electron now installs completely independently of the regular decky plugin
so it makes sense that it doesn't appear in game mode
as for the version, let me check
assume this is the install command for electron ?
on first loading after booting bazzite... it just give a windows white with nothing inside
white screen can sometimes happen due to a race condition
but the temp not reading is weird
also there seems to be an issue with power control inside game mode... upon trying to create a custom fan curve profile, the temp sliders are greyed out..
I can only create fixed fan speeds
profiles
this is v2.0.9?
power control 2.0.8
you should be able to use regular upstream PowerControl in game mode now
what does that mean?
since PowerControl-Electron is now independent of the the decky plugin
basically PowerControl-Electron installs it's own copy of the plugin now
shall I uninstall power control from decky
trouble shooting
so the fork should no longer be necesary for game mode
GitHub
GitHub - mengmeet/PowerControl
Contribute to mengmeet/PowerControl development by creating an account on GitHub.
upstream PowerControl
when did this happen?
hmm this one is in chinese?
after Decky pushed breaking changes that completely broke the desktop app
hmm
the original PowerControl app is chinese lol, I forked the original for fan controls since it had problems for a while.
also it was problematic for the Desktop app
so does this mean I dont need the decky plugin installed at all?
for electron to work?
yep
so it really does not matter what version of powecontrol is installed now
yes, since the electron app installs it's own independent copy
maybe I need to unstalled the electron properly.. it may be still tied to the decky plugin
that's possible, you do need to use the latest AppImage
oh power control electron is still on 0.0.1, is this bad?
nah, that's just me forgetting to update the version number properly. ๐
but for example, right now on my GPD Win Max 2, I only have the electron app installed.
I don't have the decky plugin installed, so I don't have the plugin in game mode
still not detecting temps or rpms
electron
and this is after you ran both bash commands in the install instructions?
have i forgotten a step?
i mean, that looks correct. Hrmmm
odd that it previously worked, but now it doesn't
hmm shall I install power control again for decky...
that also had issues though detecting temps, and only could do rpms
fixed
? what's fixed?
fixed rpms sorry
no variable rpm curves
let me try completely re-installing it and see if I can replicate your issue
when I installed the un official decky the whole decky plugins failed to appear in game mode
only way ot get it back is to install via "bazzite portal"
i have both decky + unofficial running at the same time
so it's definitely not a problem to run them both
ok installed the chinese plugin for decky.. I can control and do what I did before now!
in game mode
yep, that's expected. now that the electron app runs independently, you can install the regular plugin in game mode
electron still dead though
yep, that's the weird part. it's working perfectly fine for me
and it previously worked for you too, right?
0 rpms and -1c temp
yes
it did
been playing with gnome-shell to try get breezy desktop going with AR glasses
and you installed the latest AppImage?
for the powercontrol-electron app
now power control is on v 2.6.4
i used curl
this one
is that appimage?
not sure how before i managed to drop the decky power control to an even older 2.0.8 strange
wait found ur app image
will download
yeah, installing the AppImage needs to be done after running the scripts.
unfortunately no way to automate the AppImage part
sorry for my ignorance... still gettting the hang of fedora... and atomic
eureka
it works
how to get rid of the old one?
it appears when i searchup power control
ok worked that out
right click remove from appimage
sweet, thanks for all ur help
missed the install app image part
good that it is independant of the decky one now
yeah, but there is one downside to that independence
even though it reads the gpu temps, at least the GPU is like on the same die as the cpu
that's how the original app was built, basically the only thing I did was create an electron gui for it
?
oh yeah. so previously, when you opened steam in desktop mode, plugins wouldn't do anything unless you opened BPM.
after the latest decky changes, when you open steam in desktop mode, the decky plugin can still run. and it can conflict with the electron app, now that the electron app is independent
so you might see unusually behavior if you have both steam and the electron app running at the same time
aka I think I might need to finally bite the bullet and actually fully refactor everything to use the same backend
as opposed to how it worked before, where Decky didn't run in desktop mode without BPM.
hmm
I think it already does conflict somewhere.... when I put it into "auto" the fan ramps up and down as if something is fighting it... and this was before 0.03 appimage
this was happening to me too when i opened steam alongside powercontrol desktop, this may not be good solution for you because of gamemode but to fix it i ended up running
ujust fix-reset-steam
and then uninstalling all plugins from steam big picture mode(i use desktop bazzite image so i figured i did not need)
since doing that though powercontrol desktop is now reading igpu temp again instead of my egpu temp so i've just been using it that way for now
not sure if latest maybe recent update conflicted with each now? i remember it didnt used to "conflict" like that beforegood call... I never actually use game mode, so maybe uninstalling may be the option... but in my case I have noticed that if use a custom fan curve or fixed fan speed, there i no issues, and I dont really use auto anyway
@Freddy actually I stand corrected.. it is conflicting lol
I uninstalled the decky plugin.. now the fan obeys electron exclusively
Yeah, the conflict didn't exist before. Updates from Decky loader introduced the conflict
Which is why I'm thinking I need to do a big refactor
@Aru also since electron is independent from power control, will u be updating which sensor it read the temps from?
interesting news, looks like there's some WIP for official decky supporting desktop https://github.com/SteamDeckHomebrew/decky-loader/pull/712
GitHub
Full support for desktop Steam UI by AAGaming00 ยท Pull Request #712...
Please tick as appropriate:
I have tested this code on a steam deck or on a PC
My changes generate no new errors/warnings
This is a bugfix/hotfix
This is a new feature
Description
This PR add...
so the electron desktop frontends might become unnecessary
im currently running the fan curve algorithm on my OXP X1
and it works a lot better than the stock one
so thats coming along too
i need to do the UI for it tho
very interesting developments! Iโm still using the electron front end desktop app in the meantime. Eagerly anticipating updates on this, outstanding work to you guys!
same, using electron front end... and seting to auto before going back into game mode