Videos
I'm looking to find which is the best route to enable high performance mode / CPU frequency scaling on my Arch system with GNOME. I use an AMD RX6650xt. I am familiar with these 3 options, and as far as I know it they work like this, based on how I've used them on Arch:
Feral Gamemode- Disables the compositor of the desktop on a per-app basis via a launch command.
cpupower- Provides a systemd package that can be enabled to turn on high performance mode on boot, if configured and uncommented properly, system wide.
CoreCTRL- Does what is says, allows you to do this manually and take control of CPU / GPU clocks with GUI to boot.
Is there a difference between these 3 methods? Could just one suffice? Do they conflict with one another?
Hello there, as you know Starfield is out and playing it is a bit of a pain. My I7 9700k just screams while playing this (not temperature wise but the stutter makes this game unbearable sometimes not even gamemode helps)
So I discovered corectrl, did set my governor for my CPU to max performance and.. IT RUNS! Not well, but STUTTERFREE! I watched my temps and the highest I saw was 80 degrees, but could this damage my cpu or can I just keep it that way?
It won't damage your CPU but it isn't necessary and will eat a little more power over time.
AFAIK CoreCtrl controls your CPU governor by default. I discovered this way back when Elden Ring wasn't performing as it should and even when I put gamemoderun %command% in launch options it didn't help. Well that is because CoreCtrl not only controls it but prevents ANYTHING else from changing it.
I would recommend you to just go into your CoreCtrl and set your CPU to "Do not control" and use gamemode in games where you want the absolute most performance (gamemode just sets your CPU governor to performance for as long as you play the game by default AFAIK). You will still get the same performance, but it will save you some power when not gaming since it will not be on Performance all the time.
Apparently some DXVK devs found some major coding errors in the game impacting performance, so performance may improve in a future patch.
I literally just switched over to a Manjaro KDE build yesterday. I've dabbled in the past with Linux but only for basic tasks, never for gaming and the like. I heard it was finally prepped for gaming and so far so good but one thing was missing. I missed my Adrenaline drivers and software, cure Corectrl, even the UI is reminiscent but there's one issue.
I have a Vega 56 GPU and a 3700x cpu and while I've got basic functions like fan curve etc on the GPU I don't have voltage regulation etc and my GPU shows up as a generic. Is there any way for me to change this and get full access?
I hear it's possible but the explanations I see when searching turn up mostly guides that assume you know how to do what they're explaining. Can anybody put it simply?
Has anyone had any luck controlling their AMD CPU Fan control? I been trying to tweak my temps while gaming,...but I dont see any fan controls for Ryzen 7 5800X
But shows here you have that functionality:
https://www.gamingonlinux.com/2024/03/corectrl-adds-amd-rx-7000-series-fan-curve-controls-intel-cpu-temperature-sensors/
I installed CoreCtrl and followed the instructions in the docs to set it up to run on startup and stay active. I have set this profile below for 3D Fullscreen. Am I correct in assuming that it will only be triggered when I run a game? Does it also work if the game is set to Windowed Fullscreen or Borderless Fullscreen? Because I have set the fan to not go 0 RPM but it clearly is in 0 RPM as you can see in the screenshot.
CoreCtrl profile for 3D FullscreenThe problem is that my CPU governor isn't set to Performance even if I select it from CoreCtrl. I have checked using the command in the screenshot below, while idle and also while in games, but it's always On Demand.
CPU governor in CoreCtrlI have tried using other tools like cpupower-gui or directly write to those files as mentioned in this post, but nothing is changing. I'm not sure what's happening with the CPU governor and why it isn't changing. Now I'm not even sure if CoreCtrl is overclocking my GPU either.
Hey everyone,
I just discovered CoreCtl and couldn't be happier with it. I can finally control my 5700XT and Ryzen just fine without any clunkyness. Until now I was using amdgpu-fan to control my GPU but that just gave me full control over the fans. I decided to install something that also allowed me to control voltages since the 5700XT series comes with really high values by default.
Not only I gained performance and stability but I also lowered temps. I'd do this on Windows with overdrive (or whatever name it has now), but I always kinda struggled to do it on Linux. As an experienced user I'd always be like "ah, this one thing i can't really fix" but now after giving this app a try I found it's made super easy, as it should.
Over the years we had different tools and apps trying to simulate the same but they were kinda shit to be honest, I'm glad we finally have something this good in place.
Installation is quite easy as well. Installing a package, some bootloader changes to have full control and that's pretty much it.
I also realized feral's gamemoderun was not working properly with Steam/proton by accessing the CPU tab on CoreCtl. I had a game launched (with gamemoderun enabled in the properties) and when I checked the CPU profile used I could see it was still set on OnDemand). You can also change the cpu modes in the app :)
Maybe this comes handy to those who haven't used it. Cheers!