Skip to content

Bug Report: COSMIC Compositor VRR Error Spam on AMD Radeon HD 7480D #2472

Description

@ihtishamnaeem36

Issue Description
The COSMIC compositor process (cosmic-comp) continuously attempts to enable Variable Refresh Rate (VRR) on a GPU that does not support this feature. This results in a constant stream of error messages being written to the system journal at a rate of approximately 20-25 messages per second.
Error message:
cosmic-comp[PID]: Unable to set adaptive VRR state: The underlying drm surface encountered an error: The DrmDevice is missing a required property 'VRR_ENABLED' for handle (44)

System Information
Operating System: Pop!_OS 24.04 (COSMIC)

Kernel Version: 6.18.7-76061807-generic

Desktop Environment: COSMIC (Wayland)

GPU: AMD Radeon HD 7480D (Trinity APU)

GPU Driver: radeon

Display Connection: VGA-1 at 1440x900@60

00:01.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Trinity 2 [Radeon HD 7480D] [1002:9993]

Kernel driver in use: radeon

Impact
High CPU usage due to continuous logging

Severely degraded application launch performance

General system sluggishness

Unnecessary disk writes

Observed error rates:

4,700 to 7,000 errors every 5 minutes

Approximately 62,000 errors per day

What Works Correctly
GPU hardware is fully functional

radeon driver works correctly

OpenGL acceleration is active (2300+ FPS in glxgears)

Hardware video decoding is operational

Other GPU features function normally

The issue is isolated to the compositor attempting a feature the hardware does not support.

Attempted Fixes
None of the following resolved the issue:

COSMIC compositor configuration file at ~/.config/cosmic-comp/config.ron with content:
(
vrr: "never",
)

Modprobe configuration at /etc/modprobe.d/99-radeon-vrr.conf with content:
options radeon vrr=0

Kernel boot parameters added via kernelstub:
radeon.vrr=0 amdgpu.vrr=0

Verification showed the kernel parameters are active in /proc/cmdline, but errors persist.

Journal rate limiting to suppress log output (addresses logging but not the underlying CPU usage)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions