you can OC nvidia cards directly from gpu settings on linux, i think you need to enable a flag in Xorg.conf or something so that the UI will show it
afterburner is optional in windows, just a overclocking utility
here is a linux program with similar features
You can not undervolt Nvidia GPUs on Linux in the same way. Nvidia has removed that from the driver pretty long time ago. You can only set a power limit, which also affects the max clocks at the same time.
You can set a power limit in watts with: sudo nvidia-smi -pl $WATTS
. To check the default and current values use: nvidia-smi -q -d POWER
.
Alternatively you can use a GUI like GWE
Not sure if you run Nvidia or AMD but for Nvidia I used Green With Envy:
https://gitlab.com/leinardi/gwe
Some more info here:
Reddit - linux_gaming - How To Use Green With Envy To Overclock And Control Fans On A nVidia GPU Tutorial
r/linux_gaming/comments/grtozw/how_to_use_green_with_envy_to_overclock_and/
fan speed is under GPU - Thermal Settings. if rather want a fan curve then GreenWithEnvy can do that for you (and also change power limit). afaik there's no UV capabilities.
You can set a static fan speed with nvidia-settings, and if you want a custom fan curve you can use something like GWE.
AFAIK Aorus Engine or any similar program will not work with Wine.
I was specifically thinking about Green With Envy. Since Pop is so focused Nvidia support, I feel an open source, pretty and usable monitor should be available natively.
Thanks for posting. Are you aware of GWE? That project is using nVidia's X protocol extensions to access the driver without launching command line tools, and the author reported significantly lower resource consumption when he switched to that approach. Might be worth a look.
For the nvidia GPU, there's a tool called green with envy that takes care of overclocking and fan control: https://gitlab.com/leinardi/gwe
For the system fan, check out fancontrol or nbfc. Those are command line tools though, so it might be a bit more complicated to set up. I'm not aware of a way to overclock the CPU from the OS, this is normally done at the bios level.
For power management, TLP is your friend. There's at least a GUI front-end for it too. You can set up a lot of power saving options with it. Your desktop environment will have the most basic power management options (suspend, screen off time...).
It's also available for Fedora in the official repo and is also in the AUR. The developer notes in the gitlab page (https://gitlab.com/leinardi/gwe) that the flatpak version has some limitations.
Have you tried checking with GreenWithEnvy? Not sure if all its functionality is available on laptops but it might help shed some more light on whatever's going on at least.
ahem, did you even try searching for anything you describe/demand like at all?
nvidia-settings
as part of the official driverhttps://gitlab.com/leinardi/gwe
sudo nano /usr/share/X11/xorg.conf.d/10-nvidia.conf
>Section "OutputClass" > Identifier "nvidia" > MatchDriver "nvidia-drm" > Driver "nvidia" > Option "AllowEmptyInitialConfiguration" > Option "Coolbits" "28" > ModulePath "/usr/lib/x86_64-linux-gnu/nvidia-430/xorg" >EndSection
nvidia-settings
Thanks for speaking up. Can you explain this discrepancy from your site?
> The current implementation of the historical data uses a new library, Dazzle, that requires Gnome 3.30 which is only available, for example, with Ubuntu 18.10 making the latest Ubuntu LTS unsupported.
And later on the same page:
> K/X)Ubuntu 18.04 or newer
> sudo apt install python3-pip libcairo2-dev libgirepository1.0-dev libglib2.0-dev **libdazzle-1.0-dev** gir1.2-gtksource-3.0 gir1.2-appindicator3-0.1 python3-gi-cairo python3-pip appstream-util
Just making sure it's actually present on Ubuntu LTS:
$ lsb_release --release Release: 18.04 $ apt-cache search libdazzle gir1.2-dazzle-1.0 - GObject introspection data for libdazzle libdazzle-1.0-0 - feature-filled library for GTK+ and GObject libdazzle-1.0-dev - feature-filled library for GTK+ and GObject - development files libdazzle-doc - feature-filled library for GTK+ and GObject - documentation libdazzle-tools - feature-filled library for GTK+ and GObject - tools
The Arch Wiki is the best place to start.
https://wiki.archlinux.org/title/NVIDIA/Tips_and_tricks#Overclocking_and_cooling
Tell people to enable coolbits as the link explains and recommend setting the coolbits value to 28 on anything currently supported (post-Fermi) to enable full control over the GPU (at least, as much control as you're allowed to be given).
Recommend GreenWithEnvy for overclocking, setting power limits (raise or lower) and fan curves. It's the closest alternative we have to MSI Afterburner (You should also be recommending Radeon Profile or CoreCtrl for AMD GPUs).
Honestly there's a ton more stuff, but I'll give you what I can without making this a 10,000-word comment.
Make sure to use a Proton version of 6.3, Experimental, Proton-6.21-GE-2 or later for Proton-GE and Proton-tkg/wine-tkg-git of 6.17 or greater (or build your own) for DLSS support.
For non-Steam games, use the latest lutris or wine-ge-custom build, with Lutris, and make sure to toggle on DLSS support in the Configure -> Runner options menu (though this might be better-suited to a Lutris article, which should exist). For non-Steam games, you also need a dxvk.conf file with dxgi.nvapiHack = False
in it. You can just create one (mine is ~/Documents/dxvk.conf
) and set `DXVK_CONF
I was using the info from GWE's repo README:
https://gitlab.com/leinardi/gwe#-flatpak-limitations
>### Flatpak limitations
>## Beta Drivers
>Currently Flatpak does not support Nvidia Beta drivers like 396.54.09 or 415.22.05.
But apparently that issue was closed and now they do support them. I'll file a PR with Robert to update that README.
Though it still doesn't support Bumblebee, but more importantly, right now, you can't use DLSS with Flatpak Steam because the Flatpak Nvidia drivers don't ship the /usr/lib/nvidia/wine/nvngx.dll
and /usr/lib/nvidia/wine/_nvngx.dll
which are required for DLSS support. There are open PRs for adding it but as of right now, you can't use DLSS with flatpak Steam.
That's a pretty huge disadvantage.
I’m not sure if you’ve seen this come by before, but you might be interested in the GreenWithEnvy utility. There’s probably some caveats, but it might be complete enough for your needs to overclock your GPU. For RGB control there’s OpenRGB, though I’m not sure if your specific hardware is supported.
I don’t use either (AMD GPU and a big black lightless box of a PC, respectively), but I thought I’d share just in case these two tools might help you get just a bit closer to being able to consider a dual boot setup to try everything not-CoD related out. That’d be pretty nice :).
Yeah I'm sure, I did this with my Nvidia GPU https://gitlab.com/leinardi/gwe
You just have to be using X11 and you have to set the X11 coolbits to enable the OC menu.
It's graphical, but I think you could use X forwarding to use it remotely
Okay, there is an app for linux called GreenWithEnvy. It offers basically the same functionality as MSI Afterburner. If GreenWithEnvy doesn't work then I'm sure if you look up something like "GPU fan control linux app" you'll find something.
Download: https://gitlab.com/leinardi/gwe
Install and user guide: https://m.youtube.com/watch?v=HAKe9ladLvc
Since they are bits, you should be able to add them - try coolbits=12
> Also what's the easiest way to launch GWE at startup?
You could look at the README
Freesync and G-Sync work as far as I know, maybe some problems doing it over HDMI. I don't honestly know.
For Nvidia OC there's GreenWithEnvy. For AMD I'm not aware of anything. Linux is lacking when it comes to those sorts of utilities.
Performance is a mixed bag for games that work. A lot of games will perform within +/-5%. OpenGL games with AMD you'll probably see a ~30% boost because the open source AMD drivers are much better than the proprietary AMD Windows drivers. And then you'll get some games that barely work and run at 3fps.
Most multiplayer games that use kernel level anti-cheat (like EAC/BattleEye/Vanguard) won't work. There is progress being made on this and there may be news in the next month or so, just don't be surprised if they don't work.
Hardware support is great for the most part. It's not like the 2000s where you gotta strip XP drivers and put em in a wrapper just to get wifi working. Of course you can try out any distro from a live USB without making any permanent changes to see for yourself.
Also check out protondb.com to see if a game that you simply must have and doesn't have a native Linux build works or not.
If you're using an AMD card it will be under amd-pci-...
. On Nvidia you would use nvidia-smi
which either comes with the drivers or the utils, can't remember which. People with Nvidia can also run GWE for oc'ing, fan control, etc.
Use GreenWithEnvy and create a custom fan curve for yourself. When you enabled the right coolbits you probably locked the rpm. I strongly recommend the usage of GWE because the default fan curves are usually too loud.
GreenWithEnvy provides you with information on your Nvidia GPU, as well as the ability to control its Fans and Overclock the GPU.
Docs: https://gitlab.com/leinardi/gwe/-/blob/release/README.md
> Pro AMD: - Integrates significantly better with the whole Linux desktop ecosystem (...overclocking, fan control, you name it)
gwe is an excellent software for linux/nvidia OC and FC - I think it's the best OC tool on linux.
> Even on enthusiast level it is often hard to justify leaving Windows behind (GPU overclocking anyone?).
While I do agree with the overall point in that sentence, for gpu overclocking there is this. https://gitlab.com/leinardi/gwe
Have you already tried this? https://gitlab.com/leinardi/gwe#i-have-installed-the-app-using-flatpak-but-all-the-gwe-fields-are-empty
If that doesn't work try to start GWE from command line and post the console output.
The dual fans hover around 65-71c. 80c is high.
You have it in a micro-ATX case. You will need to populate all 5 fans and do proper cable management.
As far as linux tweaking, you do that with coolbits/nvidia-settings and this:
https://gitlab.com/leinardi/gwe
/usr/share/X11/xorg.conf.d/10-nvidia.conf
Option "Coolbits" "28"
True... I tried Overwatch this way in Fedora. Ran very smooth, but started throttling after a while. So I'm still using Windows for 3D (AAA) gaming because of this. (Smaller, simpler games can easily be played under Linux though)
[https://gitlab.com/leinardi/gwe](this project) is very promising for Nvidia though it still doesn't let users change the voltage. Maybe it's totally unsupported in Linux anyway.
If you installed it from sources, follow this: https://gitlab.com/leinardi/gwe#update-old-installation
If you used flatpak or AUR, it's the standard way of any other flatpak or AUR package.
sudo gedit /usr/share/X11/xorg.conf.d/10-nvidia.conf
>Section "OutputClass"
> Identifier "nvidia"
> MatchDriver "nvidia-drm"
> Driver "nvidia"
> Option "AllowEmptyInitialConfiguration"
> Option "Coolbits" "28"
> ModulePath "/usr/lib/x86_64-linux-gnu/nvidia-430/xorg"
>EndSection
Save, then reboot.
You can then change speed with nvidia-settings or this:
Mmm, is it nvidia-settings
working fine for you? I think that the problem could be that the nvidia xorg extension is not running on the main display but on a different one. Optimus users have the same issue.
If you manage to get optirun to work, you can try this: https://gitlab.com/leinardi/gwe#-bumblebee-and-optimus
GreenWithEnvy is what you are looking for. It's an utility for Nvidia GPUs that allows you to set fan curves (among other things). It does not always work for laptop GPUs but if yours is a desktop one there should be no issue.
Short answer: it depends.
Long answer: yes, if you don't have Optimus, but just one single discrete GPU (the GT750M). If instead you have Optimus (2 GPUs, the integrated and the dedicated), it will not work with Flatpak but it should work if you build from the source code, but you have to follow these instructions: https://gitlab.com/leinardi/gwe#-bumblebee-and-optimus
The proprietary driver does not offer a lot of control, sadly. On older cards you could play with the power limit but that's not supported with Pascal cards.
Overclocking/downclocking is still available, though, as well as fan control on some laptops. u/BlueGoliath mentioned GoliathOUFX which you can use to control those settings. There is also the recently created GreenWithEnvy (GWE).
HOWEVER...I think getting those tools to work with Ubuntu 18.10 is going to be a problem.
You see, to use those tools you must first unlock the GPU by setting the "Coolbits" option in your Xorg configuration file (more information here).
Unfortunately, on Ubuntu there's a good chance any change you make to the Xorg configuration will conflict with the built-in GPU manager. I'm not 100% sure, I'll have to get back to you on that.
You'll see plenty of tutorials online recommending to run nvidia-xconfig
. Don't. That tool overwrites your Xorg config, but it's outdated and there is a good chance it will cause a black screen on startup, especially on a laptop.
Have you installed it via Flatpak? The app itself already uses the system theme, no matter if dark out light but, if you have installed it via Flatpak, it requires some extra steps: https://gitlab.com/leinardi/gwe#the-flatpak-version-of-gwe-is-not-using-my-theme-how-can-i-fix-it
>Does it run in a daemon? Or does it apply the overclocks on
It doesn't run in a daemon, but you can add GWE to the autostart and has an option to start it minimized on the tray.
Currently it restores only the custom fan profile, if previously applied, but I can implement something similar for the OC as well if enough people are interested in this feature. Feel free to create a Feature request for it here: https://gitlab.com/leinardi/gwe/issues/new
Thanks for the tip. Currently I'm focusing on flatpak first because someone already helped me in creating a first manifest. But if you are willing to help with snap I'm fine on implementing it in parallel.
Hi, thanks for your help, you can find the installation instructions here: https://gitlab.com/leinardi/gwe
If possible could you send me a screenshot of the app? I'd like to check if everything is shown correctly.
If you have issues you can ask here or open a ticket on the project website.
Speaking of the project site, I know that is already publicly available but I'd appreciate if you can avoid sharing it for now, since the app is not feature complete and the documentation is only half done.
I'm looking forward for your feedback!
Roberto