No audio over DP on linux69 when GPU loaded >90%, no issue on linux68
Brief summary of the problem:
On linux69
kernel all sound played over DisplayPort drops whenever GPU load jumps to very high values like 90% and more. It's reproducible 100% of the time. Reverting to linux68
solves it. Friend recommended posting a regression report here but I'm not good at it, this is the best I can do - I apologize in advance.
Hardware description:
- CPU: AMD Ryzen 7 7800X3D (16) @ 5,05 GHz
- GPU: Advanced Micro Devices, Inc. [AMD/ATI] Navi 31 [Radeon RX 7900 XT/7900 XTX/7900M] [1002:744c] (rev c8)
- System Memory: 32GB
- Display(s): Philips PHL BDM4065 3840x2160 @ 60Hz
- Type of Display Connection: DP
System information:
- Distro name and Version: Manjaro Linux 23.1.4 (up to date)
- Kernel version: linux69
- Custom kernel: (don't know what it is)
- AMD official driver version: mesa 1:24.0.4-2 (non-free)
How to reproduce the issue:
As root
(sudo
):
-
mhwd-kernel -i linux69
to install 6.9 kernel -
awk -F\' '/menuentry / {print $2}' /boot/grub/grub.cfg
to list all GRUB menu-entries - edit
/etc/default/grub
to set correct menu-entry as default -
grub-mkconfig -o /boot/grub/grub.cfg
to re-generate config - reboot
- run something that ensures >90% GPU load (I was playing Star Citizen but
teamredminer
works well too) - see the sound over DP playing only when GPU load drops
- it affects all sound over DP, including e.g. YouTube, Mopidy or Netflix playing in the background
Attached files:
I'm sorry, I don't have any. I was struggling to restore linux68
since my wireless keyboard doesn't run in GRUB (even though it works in BIOS/UEFI) and I'm not comfortable going back to linux69
just to save logs. I only have some things I was sharing on Discord:
systemctl --user pipewire.pulseaudio
:
Active: active (running) since Fri 2024-04-05 10:49:41 CEST; 4 days ago
[...]
Apr 09 22:36:05 blackshit pipewire-pulse[1250]: mod.protocol-pulse: 0x5efa28dbb0b0: [Star Citizen] overrun recover read:914918272 avail:10880 max:7680 skip:9920
Apr 09 22:36:05 blackshit pipewire-pulse[1250]: mod.protocol-pulse: 0x5efa28dbb0b0: [Star Citizen] overrun recover read:914939712 avail:7872 max:7680 skip:6912
Apr 09 22:36:06 blackshit pipewire-pulse[1250]: mod.protocol-pulse: 0x5efa28dbb0b0: [Star Citizen] overrun recover read:914980224 avail:7808 max:7680 skip:6848
There was a lot of "overrun recover read" lines but the last entry was from 1.5h before I experienced the issue. There were no fresh logs for pipewire
or pipewire.pulseaudio
services.
I also checked sudo dmsg
and a guy on Discord said there's nothing sus in there, so I didn't save it.