USB 耳机阻止在 Arch 上播放媒体

USB 耳机阻止在 Arch 上播放媒体

我最近买了一个 USB 耳机,但它的表现非常不稳定。有时它工作正常,但有时,如果我尝试播放任何媒体,它就像在缓冲一样,直到我拔下耳机。

运行speaker-test(无论是否运行-c2)要么挂起,要么产生错误Write error: -77,File descriptor in bad state。后者自安装以来我一直无法重现sof-firmware,但这并没有以任何其他方式提供帮助。

我的耳机是 EPOS H3 Hybrid,我的笔记本电脑是 Dell G15 Ryzen 版。

对于我的音频,我将 PireWire 与 Wireplumber 一起使用,作为兼容性、pipewire-pulse、pipewire-alsa 和 pipeline-jack。

每当我播放音频时,journalctl似乎都会充满spa.alsa: front:3: (250 missed) snd_pcm_avail after recover: Broken pipe.

此外,我的笔记本电脑扬声器目前似乎无法工作,但媒体仍会播放。

有谁知道如何解决这个问题?

答案1

您可能会遇到不同设备的比特率冲突,或者导致 x 运行的量子(延迟)问题等。不知道这是否会解决您的问题,但值得一试。

将所有内容强制设置为 48000 比特率:

pw-metadata -n settings 0 clock.force-rate 48000

将所有内容强制为 500 个样本量子:

pw-metadata -n settings 0 clock.force-quantum 500

您可以运行这两个命令,将 48000 和 500 替换为 0 以重置为默认值。

我还建议安装 qpwgraph,这样您就可以看到什么连接到哪里等等。

相关内容