amdgpud/amdvold
2021-12-03 07:35:17 +01:00
..
assets Better error messages, better error handling, improve temp config, move forward with voltage 2021-11-21 12:42:36 +01:00
src Improve monitor 2021-12-03 07:35:17 +01:00
Cargo.toml Improve monitor 2021-12-03 07:35:17 +01:00
README.md Improve monitor 2021-12-03 07:35:17 +01:00

AMD graphic card voltage manager

This tool can be used to overclock you AMD graphic card on Linux

Install

cargo install amdvold

Usage

Available commands:

  • setup-info - prints information how to enable voltage management on Linux (see Requirements)
  • print-states - prints current card states
  • change-state - change card voltage states
  • apply-changes - apply changes

Changing states

Positional arguments:

  • index Profile number
  • module Either memory or engine
  • frequency New GPU module frequency
  • voltage New GPU module voltage

Optional arguments:

  • -a, --apply-immediately Apply changes immediately after change

Example:

amdvold 1 engine 1450MHz 772mV

Requirements

To enable AMD GPU voltage manipulation kernel parameter must be added, please do one of the following:

  • In GRUB add to "GRUB_CMDLINE_LINUX_DEFAULT" following text "amdgpu.ppfeaturemask=0xffffffff", example:

    GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 cryptdevice=/dev/nvme0n1p3:cryptroot amdgpu.ppfeaturemask=0xffffffff psi=1"

    Easiest way is to modify "/etc/default/grub" and generate new grub config.

  • If you have hooks enabled add in "/etc/modprobe.d/amdgpu.conf" to "options" following text "amdgpu.ppfeaturemask=0xffffffff", example:

    options amdgpu si_support=1 cik_support=1 vm_fragment_size=9 audio=0 dc=0 aspm=0 ppfeaturemask=0xffffffff

    (only "ppfeaturemask=0xffffffff" is required and if you don't have "options amdgpu" you can just add "options amdgpu ppfeaturemask=0xffffffff")