diff --git a/README.md b/README.md index 1a895ca..db2692a 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,13 @@ Hacky solution to integrate AMDGPU power profile control in `tuned` with Ansible Takes a list of existing `tuned` profiles and creates new ones based on them. These new profiles include AMDGPU power/clock parameters -_Warning_: Only tested with RX6000 series GPUs, it is probable that older AMD GPUs will not work properly. Use at your own risk! +An attempt is made to discover the active GPU using the 'connected' state in the `DRM` subsystem, example: +``` +$ grep -ls ^connected /sys/class/drm/*/status | grep -o card[0-9] | sort | uniq | sort -h | tail -1 +card1 +``` + +_Warning_: This is only tested with `RX6000` series GPUs, it is probable that older AMD GPUs will not work properly. Use at your own risk! ## Profiles @@ -29,7 +35,6 @@ These are the variables you're likely to want to change. They are defined in [p | gpu_clock_min | Sets the minimum (dynamic) GPU clock for the non-default `amdgpu` profiles | 2000, results in 2Ghz | | gpu_clock_max | Sets the maximum (dynamic) GPU clock for the non-default `amdgpu` profiles | 2615, results in 2.62Ghz (rounded) -- mild overclock | | gpumem_clock_max | Sets the _static_ memory clock for the GPU. This is *not* the _effective_ data rate. That is a multiple of this depending on the type of VRAM.

To avoid flickering this does *not* change dynamically with load. | 1075, results in 1.1Ghz (base, rounded) | -| card | Set the `card#` for the card to use.

For a hint if this needs changed:
`ls -lad /sys/class/drm/card[0-9]*` | `card0` -- assumes the first GPU | | gpu_mv_offset | GPU core voltage offset. Takes +/- some integer in millivolts. Can be used to both over _and_ under volt. | `-25` (undervolt `25mV` or `0.025V`) | | base_profiles | List of base tuned profiles to clone in the new AMDGPU profiles. Defaults based on `Fedora` |