AMDGPU Core Voltage Stuck After Resume From Sleep

New to the L1Tech forum but have been following the team for years now. I have a linux question for you all. I have noticed a issue with the AMDGPU overclocking interface where leaving a proton game or resuming from sleep causes the core voltage to stay locked at my card default max of 1.2v.

Background: I’m using a Vega 64 and it is highly recommended to under volt for better temps and performance. Using core control I set the max voltage to 1.035v. These settings stick and can be seen in game by a huge temperature decrease. When I exit the game or resume from sleep the voltage gets locked to 1.2v and cannot be changed. If I unplug my second monitor, the settings revert back to my overclocked values. When I plug in the second monitor it reverts back to being 1.2v

If I read pp_od_clk_voltage the driver reports the correct overclock settings.

OD_SCLK: 
      0:        852Mhz        800mV
      1:        991Mhz        900mV
      2:       1084Mhz        950mV
      3:       1138Mhz        950mV
      4:       1200Mhz        975mV
      5:       1401Mhz        980mV
      6:       1536Mhz       1000mV
      7:       1600Mhz       1035mV
OD_MCLK:
      0:        167Mhz        800mV
      1:        500Mhz        800mV
      2:        800Mhz        950mV
      3:        945Mhz       1100mV
OD_RANGE:
      SCLK:     852MHz       2400MHz
      MCLK:     167MHz       1500MHz
      VDDC:     800mV        1200mV 

Then if I read the current voltage it maxes out at the voltage I set.

GFX Clocks and Power: 
    945 MHz (MCLK)
    32 MHz (SCLK)
    1138 MHz (PSTATE_SCLK)
    800 MHz (PSTATE_MCLK)
    1035 mV (VDDGFX)
    24.0 W (average GPU)

After resuming from sleep reading the same things gives that the overclock is set the the core voltage has reverted back to the default 1.2. At this point the voltage is locked at 1.2v until I reboot.

GFX Clocks and Power:
    945 MHz (MCLK)
    35 MHz (SCLK)
    1138 MHz (PSTATE_SCLK)
    800 MHz (PSTATE_MCLK)
    1200 mV (VDDGFX)
    24.0 W (average GPU)

I was wondering if anyone else has seen this bug/behavior? I looked in dmesg for anything but I’m not sure what to look out for.

There are a few solutions to this as the undervolt is key to the Vega lineup. 1) Only use 1 monitor. 2) Use the iGPU of my i5 (I tried this but then KDE started rendering the desktop on the iGPU, even with the main display connected on the dGPU. If I could force wayland to render the main monitor on the dGPU and have the second monitor run on the iGPU this would solve all my issues. I found how to do this in xorg but I’d rather use wayland. This voltage issue is the only problem I’m having on linux. Otherwise I will have to compromise with only 1 monitor or moving back to windows

Hardware
Intel i5 11600k (stock)
ASUS B560m
Reference AMD Vega 64
Monitor 1: 1440p 165hz connect via DP, Monitor 2: 1440p 60hz connect via HDMI

Manjaro KDE running Wayland
Linux 5.19.1-3-MANJARO x86_64
Using corectrl to set the voltages
Everything up to date on my computer.