I have an audio device (USB soundcard) using the CM108 chipset. When the soundcard is playing audio, I experience an audio underrun error. Audio input is fine. The issue occurs in kernel version 5.15 but does not occur in 5.10. More info on the device (Digimode-4-Yaesu): http://xggcomms.com/Yaesu-Interface-Shop(2066629).html
Same here, trying to connect an ICOM IC-705 radio and having underrun error when playing audio. Linux distribution: Arch Linux Kernel version: 5.14.6 Hardware: Bus 001 Device 032: ID 08bb:2901 Texas Instruments PCM2901 Audio Codec
Try add lowlatency=n parameter for the snd-usb-audio driver: echo "option snd-usb-audio lowlatency=n" /etc/modprobe.d/usb-audio.conf reboot
Typo: *option = options
(In reply to Jaroslav Kysela from comment #2) > Try add lowlatency=n parameter for the snd-usb-audio driver: > > echo "option snd-usb-audio lowlatency=n" /etc/modprobe.d/usb-audio.conf > reboot This workaround works for me (after fixing the typo). BTW, what is the price we pay for setting lowlatency=n?
Could you check whether 5.16-rc2 or rc3 kernel works without lowlatency=n? The low-latency playback support reduces the latency at the start of the PCM playback stream that was added artificially in the earlier kernels. It's disabled automatically for certain critical cases, but it might miss something.
Just checked 5.16-rc3. It works without lowlatency=n.
I was able to verify that kernel 5.15 on Gentoo works with the line in usb-audio.conf. I'm unable to check 5.16 as that version isn't available to me yet.
I asked Greg to cherry-pick all relevant 5.16 commits into 5.15.x stable, so it'll be available in the future 5.15.x release some time later.