Performance issues after suspend (DPM is becoming disabled on resume)
Brief summary of the problem:
Suspending and resuming the system results in graphics performance that is almost 3x slower than what is seen after a clean boot.
The Witcher 3 went from around 48FPS down to 14FPS on my system.
I noticed that there is this message that only appears after resuming,
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: dpm has been disabled
This suggests that the gpu can not properly clock up during intensive workloads?
Hardware description:
- CPU: AMD Ryzen 5 5500U (ASUS Vivobook M513U)
- GPU: 03:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Lucienne [1002:164c] (rev c2)
- System Memory: 8GB
- Display(s): Internal (1920x1080) (The issue can be seen with external displays as well)
- Type of Display Connection: Internal
System information:
- Distro name and Version: Fedora Silverblue 37 Prerelease (Same issue can be noticed on the stable 36 image too)
- Kernel version: Linux abrar-laptop 5.19.6-300.fc37.x86_64 #1 (closed) SMP PREEMPT_DYNAMIC Wed Aug 31 16:56:26 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
- Custom kernel: N/A
- AMD official driver version: N/A
How to reproduce the issue:
- Restart
- Run a graphically intensive application
- Note down the performance
- Turn off all apps and suspend the system
- Resume system
- Run the same app and notice the drastically lower performance
Attached files:
This is the output of journalctl -b 0 | grep -i amd > journalctl.log
Sep 08 23:34:44 fedora kernel: RAMDISK: [mem 0x58020000-0x5c721fff]
Sep 08 23:34:44 fedora kernel: ACPI: SSDT 0x00000000BB395000 007229 (v02 AMD AmdTable 00000002 MSFT 04000000)
Sep 08 23:34:44 fedora kernel: ACPI: IVRS 0x00000000BB394000 0001A4 (v02 AMD AmdTable 00000001 AMD 00000000)
Sep 08 23:34:44 fedora kernel: ACPI: SSDT 0x00000000BB390000 003A21 (v01 AMD AMD AOD 00000001 INTL 20190509)
Sep 08 23:34:44 fedora kernel: ACPI: SSDT 0x00000000BB37A000 003E88 (v02 AMD AmdTable 00000001 AMD 00000001)
Sep 08 23:34:44 fedora kernel: ACPI: CRAT 0x00000000BB379000 000BA8 (v01 AMD AmdTable 00000001 AMD 00000001)
Sep 08 23:34:44 fedora kernel: ACPI: CDIT 0x00000000BB378000 000029 (v01 AMD AmdTable 00000001 AMD 00000001)
Sep 08 23:34:44 fedora kernel: ACPI: VFCT 0x00000000BB36A000 00D884 (v01 _ASUS_ Notebook 00000001 AMD 31504F47)
Sep 08 23:34:44 fedora kernel: ACPI: SSDT 0x00000000BB367000 000149 (v01 AMD AmdTable 00000001 INTL 20190509)
Sep 08 23:34:44 fedora kernel: ACPI: SSDT 0x00000000BB366000 0007CC (v01 AMD AmdTable 00000001 INTL 20190509)
Sep 08 23:34:44 fedora kernel: ACPI: SSDT 0x00000000BB364000 00148E (v01 AMD AmdTable 00000001 INTL 20190509)
Sep 08 23:34:44 fedora kernel: ACPI: SSDT 0x00000000BB362000 00151E (v01 AMD AmdTable 00000001 INTL 20190509)
Sep 08 23:34:44 fedora kernel: ACPI: SSDT 0x00000000BB35E000 0036E9 (v01 AMD AmdTable 00000001 INTL 20190509)
Sep 08 23:34:44 fedora kernel: ACPI: SSDT 0x00000000BB35B000 00008D (v01 AMD AmdTable 00000001 INTL 20190509)
Sep 08 23:34:44 fedora kernel: ACPI: SSDT 0x00000000BB35A000 00091F (v01 AMD AmdTable 00000001 INTL 20190509)
Sep 08 23:34:44 fedora kernel: AMD-Vi: ivrs, add hid:AMDI0020, uid:\_SB.FUR0, rdevid:160
Sep 08 23:34:44 fedora kernel: AMD-Vi: ivrs, add hid:AMDI0020, uid:\_SB.FUR1, rdevid:160
Sep 08 23:34:44 fedora kernel: AMD-Vi: ivrs, add hid:AMDI0020, uid:\_SB.FUR2, rdevid:160
Sep 08 23:34:44 fedora kernel: AMD-Vi: ivrs, add hid:AMDI0020, uid:\_SB.FUR3, rdevid:160
Sep 08 23:34:44 fedora kernel: smpboot: CPU0: AMD Ryzen 5 5500U with Radeon Graphics (family: 0x17, model: 0x68, stepping: 0x1)
Sep 08 23:34:44 fedora kernel: Performance Events: Fam17h+ core perfctr, AMD PMU driver.
Sep 08 23:34:44 fedora kernel: pci 0000:00:00.2: AMD-Vi: IOMMU performance counters supported
Sep 08 23:34:44 fedora kernel: pci 0000:00:00.2: AMD-Vi: Found IOMMU cap 0x40
Sep 08 23:34:44 fedora kernel: AMD-Vi: Extended features (0x206d73ef22254ade): PPR X2APIC NX GT IA GA PC GA_vAPIC
Sep 08 23:34:44 fedora kernel: AMD-Vi: Interrupt remapping enabled
Sep 08 23:34:44 fedora kernel: AMD-Vi: Virtual APIC enabled
Sep 08 23:34:44 fedora kernel: AMD-Vi: X2APIC enabled
Sep 08 23:34:44 fedora kernel: perf: AMD IBS detected (0x000003ff)
Sep 08 23:34:44 fedora kernel: amd_uncore: 4 amd_df counters detected
Sep 08 23:34:44 fedora kernel: amd_uncore: 6 amd_l3 counters detected
Sep 08 23:34:44 fedora kernel: perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank).
Sep 08 23:34:44 fedora kernel: input: ELAN1300:00 04F3:3104 Mouse as /devices/platform/AMDI0010:03/i2c-0/i2c-ELAN1300:00/0018:04F3:3104.0001/input/input5
Sep 08 23:34:44 fedora kernel: input: ELAN1300:00 04F3:3104 Touchpad as /devices/platform/AMDI0010:03/i2c-0/i2c-ELAN1300:00/0018:04F3:3104.0001/input/input6
Sep 08 23:34:44 fedora kernel: input: ELAN1300:00 04F3:3104 Mouse as /devices/platform/AMDI0010:03/i2c-0/i2c-ELAN1300:00/0018:04F3:3104.0001/input/input7
Sep 08 23:34:44 fedora kernel: input: ELAN1300:00 04F3:3104 Touchpad as /devices/platform/AMDI0010:03/i2c-0/i2c-ELAN1300:00/0018:04F3:3104.0001/input/input8
Sep 08 23:34:45 fedora kernel: AMD-Vi: AMD IOMMUv2 loaded and initialized
Sep 08 23:34:46 fedora kernel: [drm] amdgpu kernel modesetting enabled.
Sep 08 23:34:46 fedora kernel: amdgpu: Virtual CRAT table created for CPU
Sep 08 23:34:46 fedora kernel: amdgpu: Topology: Add CPU node
Sep 08 23:34:47 fedora kernel: amdgpu 0000:03:00.0: vgaarb: deactivate vga console
Sep 08 23:34:47 fedora kernel: amdgpu 0000:03:00.0: enabling device (0006 -> 0007)
Sep 08 23:34:47 fedora kernel: amdgpu 0000:03:00.0: amdgpu: Fetched VBIOS from VFCT
Sep 08 23:34:47 fedora kernel: amdgpu: ATOM BIOS: 113-LUCIENNE-016
Sep 08 23:34:47 fedora kernel: amdgpu 0000:03:00.0: amdgpu: Trusted Memory Zone (TMZ) feature enabled
Sep 08 23:34:47 fedora kernel: amdgpu 0000:03:00.0: amdgpu: PCIE atomic ops is not supported
Sep 08 23:34:47 fedora kernel: amdgpu 0000:03:00.0: amdgpu: MODE2 reset
Sep 08 23:34:47 fedora kernel: amdgpu 0000:03:00.0: amdgpu: VRAM: 512M 0x000000F400000000 - 0x000000F41FFFFFFF (512M used)
Sep 08 23:34:47 fedora kernel: amdgpu 0000:03:00.0: amdgpu: GART: 1024M 0x0000000000000000 - 0x000000003FFFFFFF
Sep 08 23:34:47 fedora kernel: amdgpu 0000:03:00.0: amdgpu: AGP: 267419648M 0x000000F800000000 - 0x0000FFFFFFFFFFFF
Sep 08 23:34:47 fedora kernel: [drm] amdgpu: 512M of VRAM memory ready
Sep 08 23:34:47 fedora kernel: [drm] amdgpu: 3660M of GTT memory ready.
Sep 08 23:34:47 fedora kernel: amdgpu 0000:03:00.0: amdgpu: PSP runtime database doesn't exist
Sep 08 23:34:47 fedora kernel: amdgpu 0000:03:00.0: amdgpu: PSP runtime database doesn't exist
Sep 08 23:34:47 fedora kernel: amdgpu 0000:03:00.0: amdgpu: Will use PSP to load VCN firmware
Sep 08 23:34:47 fedora kernel: amdgpu 0000:03:00.0: amdgpu: RAS: optional ras ta ucode is not available
Sep 08 23:34:47 fedora kernel: amdgpu 0000:03:00.0: amdgpu: RAP: optional rap ta ucode is not available
Sep 08 23:34:47 fedora kernel: amdgpu 0000:03:00.0: amdgpu: SECUREDISPLAY: securedisplay ta ucode is not available
Sep 08 23:34:47 fedora kernel: amdgpu 0000:03:00.0: amdgpu: SMU is initialized successfully!
Sep 08 23:34:48 fedora kernel: kfd kfd: amdgpu: Allocated 3969056 bytes on gart
Sep 08 23:34:48 fedora kernel: amdgpu: sdma_bitmap: 3
Sep 08 23:34:48 fedora kernel: amdgpu: HMM registered 512MB device memory
Sep 08 23:34:48 fedora kernel: amdgpu: SRAT table not found
Sep 08 23:34:48 fedora kernel: amdgpu: Virtual CRAT table created for GPU
Sep 08 23:34:48 fedora kernel: amdgpu: Topology: Add dGPU node [0x164c:0x1002]
Sep 08 23:34:48 fedora kernel: kfd kfd: amdgpu: added device 1002:164c
Sep 08 23:34:48 fedora kernel: amdgpu 0000:03:00.0: amdgpu: SE 1, SH per SE 1, CU per SH 8, active_cu_number 7
Sep 08 23:34:48 fedora kernel: amdgpu 0000:03:00.0: amdgpu: ring gfx uses VM inv eng 0 on hub 0
Sep 08 23:34:48 fedora kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.0.0 uses VM inv eng 1 on hub 0
Sep 08 23:34:48 fedora kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.1.0 uses VM inv eng 4 on hub 0
Sep 08 23:34:48 fedora kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.2.0 uses VM inv eng 5 on hub 0
Sep 08 23:34:48 fedora kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.3.0 uses VM inv eng 6 on hub 0
Sep 08 23:34:48 fedora kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.0.1 uses VM inv eng 7 on hub 0
Sep 08 23:34:48 fedora kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.1.1 uses VM inv eng 8 on hub 0
Sep 08 23:34:48 fedora kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.2.1 uses VM inv eng 9 on hub 0
Sep 08 23:34:48 fedora kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.3.1 uses VM inv eng 10 on hub 0
Sep 08 23:34:48 fedora kernel: amdgpu 0000:03:00.0: amdgpu: ring kiq_2.1.0 uses VM inv eng 11 on hub 0
Sep 08 23:34:48 fedora kernel: amdgpu 0000:03:00.0: amdgpu: ring sdma0 uses VM inv eng 0 on hub 1
Sep 08 23:34:48 fedora kernel: amdgpu 0000:03:00.0: amdgpu: ring vcn_dec uses VM inv eng 1 on hub 1
Sep 08 23:34:48 fedora kernel: amdgpu 0000:03:00.0: amdgpu: ring vcn_enc0 uses VM inv eng 4 on hub 1
Sep 08 23:34:48 fedora kernel: amdgpu 0000:03:00.0: amdgpu: ring vcn_enc1 uses VM inv eng 5 on hub 1
Sep 08 23:34:48 fedora kernel: amdgpu 0000:03:00.0: amdgpu: ring jpeg_dec uses VM inv eng 6 on hub 1
Sep 08 23:34:48 fedora kernel: [drm] Initialized amdgpu 3.47.0 20150101 for 0000:03:00.0 on minor 0
Sep 08 23:34:48 fedora kernel: fbcon: amdgpudrmfb (fb0) is primary device
Sep 08 23:34:48 fedora kernel: amdgpu 0000:03:00.0: [drm] fb0: amdgpudrmfb frame buffer device
Sep 08 18:04:50 abrar-laptop systemd[1]: Starting systemd-backlight@backlight:amdgpu_bl0.service - Load/Save Screen Backlight Brightness of backlight:amdgpu_bl0...
Sep 08 18:04:50 abrar-laptop systemd-backlight[789]: amdgpu_bl0: Saved brightness 2 is too low; increasing to 12.
Sep 08 18:04:50 abrar-laptop systemd[1]: Finished systemd-backlight@backlight:amdgpu_bl0.service - Load/Save Screen Backlight Brightness of backlight:amdgpu_bl0.
Sep 08 18:04:50 abrar-laptop audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-backlight@backlight:amdgpu_bl0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Sep 08 18:04:50 abrar-laptop kernel: snd_hda_intel 0000:03:00.1: bound 0000:03:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])
Sep 08 18:04:51 abrar-laptop systemd[1]: mcelog.service - Machine Check Exception Logging Daemon was skipped because of a failed condition check (ConditionPathExists=!/sys/module/edac_mce_amd/initstate).
Sep 08 18:04:52 abrar-laptop gnome-shell[1095]: Added device '/dev/dri/card0' (amdgpu) using atomic mode setting.
Sep 08 18:04:59 abrar-laptop gnome-shell[1759]: Added device '/dev/dri/card0' (amdgpu) using atomic mode setting.
ELF object binary architecture: AMD x86-64
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: RAS: optional ras ta ucode is not available
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: RAP: optional rap ta ucode is not available
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: SECUREDISPLAY: securedisplay ta ucode is not available
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: SMU is resuming...
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: dpm has been disabled
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: SMU is resumed successfully!
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring gfx uses VM inv eng 0 on hub 0
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.0.0 uses VM inv eng 1 on hub 0
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.1.0 uses VM inv eng 4 on hub 0
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.2.0 uses VM inv eng 5 on hub 0
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.3.0 uses VM inv eng 6 on hub 0
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.0.1 uses VM inv eng 7 on hub 0
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.1.1 uses VM inv eng 8 on hub 0
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.2.1 uses VM inv eng 9 on hub 0
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.3.1 uses VM inv eng 10 on hub 0
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring kiq_2.1.0 uses VM inv eng 11 on hub 0
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring sdma0 uses VM inv eng 0 on hub 1
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring vcn_dec uses VM inv eng 1 on hub 1
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring vcn_enc0 uses VM inv eng 4 on hub 1
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring vcn_enc1 uses VM inv eng 5 on hub 1
Sep 08 21:33:43 abrar-laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring jpeg_dec uses VM inv eng 6 on hub 1
Sep 08 21:33:44 abrar-laptop gnome-shell[84082]: Added device '/dev/dri/card0' (amdgpu) using atomic mode setting.