Fix AMD GPU high idle power MCLK (vram / memory clock) stuck at 96 MHz / 1000 MHz for high refresh rates on Arch Linux Wayland & Xorg
On certain resolutions & refresh rates or multi-monitor setups, you might have noticed that your GPU MCLK (vram / memory clock) is stuck at the highest clock frequency (1000 MHz) [1] [2] causing higher GPU idle power draw. On Linux kernel 6.4.x, AMDGPU MCLK (vram/memory) clocks at the lowest, causing major FPS drops while gaming [1] [2]. This is likely due to a monitor not using Coordinated Video Timings (CVT) with a low V-Blank value for the affected resolutions & refresh rates. The higher clocking behavior is due to:
[Well, the reason the clocks get forced to max in some cases is to avoid the flickering you are seeing. There is a certain latency r
| #UPDATED: 2025-July-08 Experimental Smoothy v3.2 | |
| #SUPER-IMPORTANT: Shadows is best in Low and Distance vision in High or less NOT use MAX, disable V-SYNC | |
| #IMPORTANT NOTE: PLEASE DONT TEST PERFOMANCE IN DALARAN, IS A HOLY ***** BAD OPTMIZAED | |
| # If you want understand settings go to https://github.com/doitsujin/dxvk/blob/master/dxvk.conf (the last conf, use the dxvk.conf according to your dxvk version) | |
| ####### Experimental 2025 ####### (this options was breaking game in the past) | |
| dxvk.gplAsyncCache=true | |
| dxvk.enableGraphicsPipelineLibrary=false | |
| dxvk.latencySleep = False # DONT ENABLE IT, OR LOSS FPS |
The below walkthrough is for those who are running Skyrim SE via Steam Proton, and want to be able to manage mods via Vortex Mod Manager in Linux. You should be able to apply the same walkthrough to Oldrim or Fallout 4 as well. Note that with this guide you'll get an older version of Vortex (1.1.15), but IMHO it is still a better choice than Mod Manager 2. Also, you'll start Skyrim through Steam as usual, not through Vortex.
- If you have previously added mods through the Skyrim game menu, I recommend removing them all since all mods will be managed through Vortex. Mods => Load Order => Delete All. Also, consider taking a backup up your (vanilla) Skyrim game directory.
# archive vanilla game (update path to suit your needs)
cd /mnt/gameData/archive
cp -a /mnt/gameData/SteamLibrary/steamapps/common/Skyrim\ Special\ Edition/. skyrim-se
| ############################################################################## | |
| # thinkfan v1.3.1 Config | |
| # ============================ | |
| # | |
| # Please read the config manpage thinkfan.conf(5) before playing around with | |
| # this. | |
| # | |
| # Example config can be found here: | |
| # https://github.com/vmatare/thinkfan/blob/master/examples/thinkfan.yaml | |
| # |
Firstly run the following command with the appropriate privilege:
sudo pacman -S linux-zen linux-zen-headers
When asked for confirmation, type 'y', press ENTER
Now the kernel is installed on your system. We need to tell systemd-boot to boot with the newly kernel installed.
| # Install build dependencies for 64-bit | |
| sudo apt update | |
| sudo apt install -y build-essential autotools-dev autoconf debhelper docbook-to-man docbook-utils docbook-xsl fontforge libacl1-dev libasound2-dev libavcodec-dev libcapi20-dev libcups2-dev libdbus-1-dev libfontconfig1-dev libfreetype6-dev libgl1-mesa-dev libglu1-mesa-dev libgnutls28-dev libgphoto2-dev gcc-8 libgsm1-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgtk-3-dev libice-dev libkrb5-dev liblcms2-dev libldap2-dev libldap-dev libmpg123-dev libncurses5-dev libopenal-dev libosmesa6-dev libpcap-dev libpulse-dev libsane-dev libsdl2-dev libssl-dev libudev-dev libv4l-dev libva-dev libxcomposite-dev libxcursor-dev libxi-dev libxinerama-dev libxml2-dev libxrandr-dev libxrender-dev libxslt1-dev libxt-dev prelink sharutils unixodbc-dev bison flex gawk quilt rdfind symlinks gperf systemtap-sdt-dev libaudit-dev libcap-dev libselinux-dev g++-8-multilib | |
| mkdir ~/build | |
| # Download and build glibc | |
| cd ~/build | |
| wget http://archive.ubuntu.com/ubuntu/pool/ |
| # | |
| # Automatically generated file; DO NOT EDIT. | |
| # coreboot configuration | |
| # | |
| # | |
| # General setup | |
| # | |
| CONFIG_COREBOOT_BUILD=y | |
| CONFIG_LOCALVERSION="" |
| #!/bin/bash | |
| # This script it outdated - please see the original for updates | |
| # | |
| # FNA Update Script | |
| # Written by Ethan "flibitijibibo" Lee | |
| # Edited by TheDaftRick | |
| # | |
| # Released under public domain. | |
| # No warranty implied; use at your own risk. | |
| # |