GameMode permite optimizar temporalmente el sistema cuando se ejecutan juegos, por ejemplo ajustando el governor de CPU.
Install the package:
sudo apt install -y gamemode🔍 Check GameMode service GameMode runs as a user service, so use systemctl --user:
systemctl --user status gamemodedoutput
○ gamemoded.service - gamemoded
Loaded: loaded (/usr/lib/systemd/user/gamemoded.service; disabled; preset: enabled)
Active: inactive (dead)This is not necessarily an error.
gamemoded is normally started on demand when a client requests GameMode. It does not need to be permanently running.
To start it manually for testing:
systemctl --user start gamemodedThen verify:
systemctl --user status gamemodedoutput expected:
● gamemoded.service - gamemoded
Loaded: loaded (/usr/lib/systemd/user/gamemoded.service; disabled; preset: enabled)
Active: active (running) since Sat 2026-08-29 16:57:53 CEST; 2s ago
Invocation: 3cadad69d5724633b14e8dc393d43e0d
Main PID: 14120 (gamemoded)
Status: "GameMode is ready to be activated."
Tasks: 2 (limit: 76860)
Memory: 916K (peak: 2M)
CPU: 6ms
CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/gamemoded.service
└─14120 /usr/bin/gamemodedRun:
gamemoded -toutput expected:
: Loading config
Loading config file [/usr/share/gamemode/gamemode.ini]
: Running tests
:: Basic client tests
:: Passed
:: Dual client tests
gamemode request succeeded and is active
Quitting by request...
:: Passed
:: Gamemoderun and reaper thread tests
...Waiting for child to quit...
...Waiting for reaper thread (reaper_frequency set to 5 seconds)...
:: Passed
:: Supervisor tests
:: Passed
:: Feature tests
::: Verifying CPU governor setting
::: Passed
::: Verifying Scripts
::: Passed (no scripts configured to run)
::: Verifying GPU Optimisations
::: Passed (gpu optimisations not configured to run)
::: Verifying renice
::: Passed (no renice configured)
::: Verifying ioprio
::: Passed
:: Passed
: All Tests Passed!✅ GameMode is correctly installed and working.
On systems using modern AMD CPUs with amd-pstate-epp, GameMode may report:
::: Verifying CPU governor setting
ERROR: Governor was not set to performance (was actually powersave)!
::: Failed!This does not necessarily mean that GameMode is broken.
First check which CPU frequency driver is being used:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driverFor an AMD system using the modern P-State driver, the result should be similar to:
amd-pstate-eppCheck the available governors:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governorsoutput expected:
performance powersaveDebian may have power-profiles-daemon enabled:
systemctl status power-profiles-daemon --no-pageroutput expected:
$ systemctl status power-profiles-daemon --no-pager
● power-profiles-daemon.service - Power Profiles daemon
Loaded: loaded (/usr/lib/systemd/system/power-profiles-daemon.service; enabled; preset: enabled)
Active: active (running) since Sat 2026-08-29 16:37:41 CEST; 39min ago
Invocation: 97f8018f198049109c31e307f1e06c18
Main PID: 1515 (power-profiles-)
Tasks: 4 (limit: 76860)
Memory: 1.7M (peak: 2.6M)
CPU: 135ms
CGroup: /system.slice/power-profiles-daemon.service
└─1515 /usr/libexec/power-profiles-daemon
Warning: some journal files were not opened due to insufficient permissions.Check the current power profile:
powerprofilesctl getoutput expected:
balancedthe CPU may be using:
scaling governor: powersave❌ Output error Gamemode
: Loading config
Loading config file [/usr/share/gamemode/gamemode.ini]
: Running tests
:: Basic client tests
:: Passed
:: Dual client tests
gamemode request succeeded and is active
Quitting by request...
:: Passed
:: Gamemoderun and reaper thread tests
...Waiting for child to quit...
...Waiting for reaper thread (reaper_frequency set to 5 seconds)...
:: Passed
:: Supervisor tests
:: Passed
:: Feature tests
::: Verifying CPU governor setting
ERROR: Governor was not set to performance (was actually powersave)!
::: Failed!
::: Verifying Scripts
::: Passed (no scripts configured to run)
::: Verifying GPU Optimisations
::: Passed (gpu optimisations not configured to run)
::: Verifying renice
::: Passed (no renice configured)
::: Verifying ioprio
::: Passed
ERROR: :: Failed!
: Tests Failed!
⚠️ This can cause the GameMode CPU governor test to fail.
Temporarily switch to the performance profile:
powerprofilesctl set performanceVerify:
powerprofilesctl getExpected:
performanceThen check the CPU governor:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governorExpected:
performanceRun the GameMode test again: If the test now ends with:
: All Tests Passed!✅ GameMode is correctly installed and working.
After testing, return to the normal balanced profile:
powerprofilesctl set balancedVerify:
powerprofilesctl getExpected:
balancedThe CPU governor will normally return to:
powersaveThis is expected.
🎮 Using GameMode with games For Steam games, add this to the game's Launch Options:
gamemoderun %command%
🔗 https://github.com/GloriousEggroll/proton-ge-custom/releases
- Uncompress file
GE-ProtonXX-XX.tar.gz - Copy extracted folder to:
~/.local/share/Steam/compatibilitytools.d/
-
Proton version: GE-Proton10-27
-
Command:
WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_MODE=quality WINE_FULLSCREEN_FSR_CUSTOM_MODE=1920x1080 DXVK_ASYNC=1 PROTON_FSR3_UPGRADE=1 RADV_PERFTEST=aco PROTON_ENABLE_WAYLAND=1 gamemoderun %command%
-
Settings game:
-
Link: https://store.steampowered.com/app/287700/METAL_GEAR_SOLID_V_THE_PHANTOM_PAIN/
-
OS: Debian 13
-
Desktop: Gnome 48
wayland -
Kernel: 6.18.2
-
Proton version: GE-Proton10-27
-
Command:
WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_MODE=quality WINE_FULLSCREEN_FSR_CUSTOM_MODE=1920x1080 %command%
⚠️ When addingRADV_PERFTEST=aco PROTON_ENABLE_WAYLAND=1, the controller stops working in the game. -
Settings game:
-
Link: MASTER COLLECTION Vol.1
-
OS: Debian 13
-
Desktop: Gnome 48
wayland -
Kernel: 6.18.2
-
Proton version: GE-Proton10-27
-
Command:
WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_MODE=quality WINE_FULLSCREEN_FSR_CUSTOM_MODE=1920x1080 DXVK_ASYNC=1 PROTON_FSR3_UPGRADE=1 RADV_PERFTEST=aco PROTON_ENABLE_WAYLAND=1 gamemoderun %command%
-
Settings game:
-
Link: https://store.steampowered.com/app/976310/Mortal_Kombat_11/
-
OS: Debian 13
-
Desktop: Gnome 48
wayland -
Kernel: 6.18.2
-
Proton version: GE-Proton10-27
-
Command:
WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_MODE=quality WINE_FULLSCREEN_FSR_CUSTOM_MODE=1920x1080 DXVK_ASYNC=1 PROTON_FSR3_UPGRADE=1 RADV_PERFTEST=aco PROTON_ENABLE_WAYLAND=1 gamemoderun %command%
-
Settings game:
-
Link: https://store.steampowered.com/app/883710/Resident_Evil_2/
-
OS: Debian 13
-
Desktop: Gnome 48
wayland -
Kernel: 6.18.2
-
Proton version: GE-Proton10-27
-
Command:
WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_MODE=quality WINE_FULLSCREEN_FSR_CUSTOM_MODE=1920x1080 DXVK_ASYNC=1 PROTON_FSR3_UPGRADE=1 RADV_PERFTEST=aco PROTON_ENABLE_WAYLAND=1 gamemoderun %command%
-
Settings game:
-
Link: https://store.steampowered.com/app/952060/Resident_Evil_3/
-
OS: Debian 13
-
Desktop: Gnome 48
wayland -
Kernel: 6.18.2
-
Proton version: GE-Proton10-27
-
Command:
WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_MODE=quality WINE_FULLSCREEN_FSR_CUSTOM_MODE=1920x1080 DXVK_ASYNC=1 PROTON_FSR3_UPGRADE=1 RADV_PERFTEST=aco PROTON_ENABLE_WAYLAND=1 gamemoderun %command%
-
Settings game:
-
Link: https://store.steampowered.com/app/2050650/Resident_Evil_4/
-
OS: Debian 13
-
Desktop: Gnome 48
wayland -
Kernel: 6.18.2