在我的一台 Debian12/KDE 机器上,当单击音量的托盘图标 ( plasma-pa
) 时,它只显示“未找到音频的输出或输入设备”,因此无法使设备播放音频。我还没有确定原因。
也没有pavucontrol
显示任何输出。我已经尝试重新安装pulseaudio
(通过--reinstall
),并且在尝试重新启动pulseaudio之前也尝试过pulseaudio -k
。lspci
确实显示声卡。systemctl --user status pulseaudio
节目Active: inactive (dead)
看来问题是pulseaudio无法正常启动,运行时pulseaudio
,这是输出:
E: [pulseaudio] socket-server.c: bind(): Address already in use
E: [pulseaudio] module.c: Failed to load module "module-native-protocol-unix" (argument: ""): initialization failed.
E: [pulseaudio] main.c: D-Bus name org.pulseaudio.Server already taken.
E: [pulseaudio] bluez-util.c: GetManagedObjects() failed: org.freedesktop.systemd1.NoSuchUnit: Unit dbus-org.bluez.service not found.
没有输出,pulseaudio --start
但也不会启动它。两年前升级后,我遇到了音频丢失的问题,但现在已经解决了通过升级包和/或安装等离子PA哪个丢失了。我确保所有软件包都是最新的。
编辑:关于pulseaudio是否正在运行,pacmd list-cards
返回No PulseAudio daemon running, or not running as session daemon
。
systemctl --user status pipewire
返回:
Active: active (running)
[...]
mod.rt: Can't find org.freedesktop.portal.Desktop. Is xdg-desktop-portal running?
mod.rt: Found session bus but no portal
如何让声音再次工作?
答案1
我现在找到了原因或至少找到了解决方案:退出 qsynth 进程。
在询问之前,我注意到一个对我来说未知的 qsynth 进程正在尝试建立互联网连接,sudo lsof -i
但不认为它导致了这个问题,并且仍然不知道为什么会这样。aptitude why qsynth
显示它是由于lutris
(v0.5.14) 的升级而安装的,这取决于fluidsynth
推荐此软件包 (v0.9.9-1) 的版本。最近将 lutris 存储库从 Debian11 存储库(有签名密钥错误)更改为 12 后进行了升级。(问题在这里)
奇怪的是,我只需要在进程管理器中退出一次进程(plasma-systemmonitor
在 KDE 中,顺便说一句,其自定义快捷键 ctrl+shift+esc 不再起作用),并且不需要删除它。我仍然安装了它,但即使退出会话并重新登录后,音频仍然可以工作。它不再自动启动。另一个奇怪的事情是我不知道为什么 lutris 需要 FluidSynth。
虽然这个问题目前已经解决,但更多信息说明为什么会发生这种情况以及如何防止它会很有用。像音频丢失和需要摆弄才能恢复这样的问题永远不会发生,尤其是在稳定的 Debian 上。