GPU has a very high load if the monitor is turned off by KDE
Duncan
1i5t5.duncan at cox.net
Tue Mar 10 06:38:14 GMT 2026
Qu Wenruo posted on Mon, 2 Mar 2026 10:25:31 +1030 as excerpted:
> 在 2026/2/28 09:49, Qu Wenruo 写道:
>>
>>
>> 在 2026/2/28 09:26, Qu Wenruo 写道:
>>>
>>>
>>> 在 2026/2/28 07:53, Qu Wenruo 写道:
>>>> Hi,
>>>>
>>>> Recently I upgraded my Arch with the following package updates:
>>>>
>>>> - Plasma (6.6.0-1 -> 6.6.1-1)
>>>> - Kernel (6.18.6 -> 6.18.9)
>>>>
>>>> Both are minor updates thus I thought it should be mostly smooth
>>>> sailing.
>>>>
>>>> But after the update, after the monitor is turned off after a timeout
>>>> (10min in my case), the fan of my GPU ramp up.
>>>> This also happens when my system is put into suspension.
>>>>
>>>> Unfortunately the behavior is not 100% reproducible, but still
>>>> frequently enough to notice the noisy fan running.
>>>
>>> Downgrading kernel ruled out the kernel bug.
>>>
>>> And I have tried 3 times to suspend, and can reproduce the high GPU
>>> load 3 times.
>>>
>>> Another thing I noticed is, previous when suspending, the eGPU seems
>>> to be completely shutdown (only the power LED lights up, the work LED
>>> shut down).
>>>
>>> But now when suspension happened, the eGPU doesn't shutdown at all,
>>> just with its fan ramping up.
>>>
>>> Will try downgrading the firmware as the next step just in case.
>>
>> Blacklisting the amdxdna module solves the suspension problem at least.
>
> Meanwhile for the monitor off high GPU usage, even with the xdna driver
> blacklisted, tried different kernel (LTS, the last working one, the
> latest) and firmware (the last working one with the latest), all the
> same high GPU usage when the monitor is off.
>
> So this looks more like something in the KDE part.
>
> Thanks,
> Qu
So I'm being lazy and replying at the convenient point without editing the
context to what I'm replying to...
[As I'm about to post it occurs to me that as a dev, a kernel dev even,
while I'm an experienced gentooer but NOT a dev, parts of this are likely
insultingly obvious to you. Please don't take offense but I'm posting as-
is anyway, because experience says when I try to take stuff out the fix
inevitably ends up being in a path I deleted from my original reply... and
we end up covering it after all. Plus I'm late to work and want to have
this posted...]
As you may remember I was active on the btrfs lists for a time... and had
to blink a few times trying to think if I was in a Groundhog Day (deja vu
movie) or what.
Anyway, as a list regular (tho I only update every couple weeks or so,
thus missing the thread until now) nice to see you here. =:^)
So my viewpoint is gentoo, running most of kde (frameworks/plasma/apps)
from live-git sources using the gentoo/kde overlay ebuilds for that
purpose. So I'm typically running slightly ahead of your Arch's usual
latest-release, but with monthly releases, not by much. Hardware-wise,
however, the system's decade-old, amd fx6100, amdgpu polaris-11 (IIRC
Radeon rx4600/rx5500 or so, but I've long forgotten exactly and as I've
been kwin_wayland for years now, I don't have the xorg.log info that used
to specify that, with kernel dmesg only saying polaris-11.) Both are amd
like yours but well earlier than your hardware. On the bonus side I don't
have your "stupid NPU/AI thing" to worry about. =:^) (Plus, kernel-wise I
do a monolithic build and build-in amdgpu and the related model-specific
firmware but not AI modules (because even if I did have the hardware I
tend to agree with the opinion you expressed), so likely wouldn't have
amdxdna available for the kernel to screw with in any case.)
Back to software, meanwhile, one of the big benefits of running live-git
is that I can more easily follow development directly via git commit logs
(in addition to doing bisects as required, etc), which is where this reply
comes in.
While I've not followed specifics likely to relate to your specific
complaint (in part due to the old hardware), what I *can* say from
following the git logs is that kwin (presumably kwin_wayland in both our
cases, as opposed to the now split off kwin_x11) continues to undergo some
rather assertive modernization, supporting color-accurate profiles and a
whole slew of other newer features, progressively moving various bits of
its multi-monitor support (that I *do* use, 3 4k bigscreen TVs as monitors
altho they're cheap 60 Hz models) down to per-output layers from
originally global layers, eliminating legacy X-specific stuff in the now
split kwin wayland code, etc.
Thus I'd say it's quite likely your culprit is the kwin package and has to
do with some of this rather aggressively modernized (and likely to
continue as such for awhile, at least into plasma 6.8 which is planned to
drop xorg support, keeping only xwayland for legacy X support) new code.
I don't know how locked down the versioning (both at the kde-plasma/
frameworks and arch-pkg levels) is, but if it's possible, you might try
reverting just kwin to the older 6.6.0 from 6.6.1. Being an update-
release only jump on the 6.6 feature series, there's at least some chance
just regressing kwin itself might work, and that's what I'd try.
The other package possibility is that it's something to do with solid
(framework level) and the plasma-level device and power-management (I
forgot what the plasma-level package name is) stuff that I have disabled
(not even installed or linked against but for the mandatory-dep solid,
using gentoo's USE flags to disable it at build time) as I'm on a desktop
system and use the TV's off buttons to shut off just the displays only or
(not often) simply turn off the computer, here. Obviously I'm not
following that stuff at all to see what's changing there, so wouldn't
know. But were I to be putting money on it I'd still say kwin, because
kwin has some of the fastest and deepest-degree changing code in kde,
period, has for awhile, and will for awhile, and that *will* have follow-
on effects, at times.
If you can nail it down to kwin that'll help and you can file a bug as
appropriate. Naturally, if you can build that package from git and bisect
it'd be ideal, but just the kwin package only and just 6.6.0 to 6.6.1
should already be quite helpful, and should /hopefully/ be possible.
Of course (especially if git isn't practical for you) there's also the
possibility of trying the reverse, all 6.6.0 but try upgrading only kwin
to 6.6.1. That's worth a try to, especially if all 6.6.1 but reverting
kwin only to 6.6.0 doesn't work.
And of course being a dev and with an eye toward your specific problem,
you might try just looking at the kwin git logs between those versions
too, even without building it. It's possible the culprit will leap out at
you, and given you're a dev, I'd assume that to be more likely than it
would be for me, tho as you're not following it routinely as I do, I
suppose the chances more or less balance each other out. Tho with the
level of active changes kwin has a leap-out from the git log obviously
won't be as likely as it would be on a less actively changing package.
>> I can not hate the stupid NPU/AI thing more.
>>
>> Thanks,
>> Qu
>>
>>
>>> Thanks,
>>> Qu
>>>
>>>
>>>>
>>>> The involved platform is:
>>>>
>>>> CPU: AMD Ryzen AI 9 HX 370 w/ Radeon 890M iGPU: Radeon 890M eGPU: RX
>>>> 7600M XT
>>>> OcuLink eGPU from Aoostar
>>>>
>>>> All monitors are connected to that eGPU.
>>>>
>>>> Any clue on what to test next? Is it something related to KDE or the
>>>> kernel?
>>>>
>>>> Thanks,
>>>> Qu
>>>
>>>
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
More information about the kde
mailing list