内核日志贴一下:sudo journalctl -k > ~/Desktop/kernel_journal.txt
更新前是正常的么?看下/var/log/apt/history.log升级之前是什么内核,换成之前的看看。
内核日志贴一下:sudo journalctl -k > ~/Desktop/kernel_journal.txt
更新前是正常的么?看下/var/log/apt/history.log升级之前是什么内核,换成之前的看看。
内核日志贴一下:sudo journalctl -k > ~/Desktop/kernel_journal.txt
更新前是正常的么?看下/var/log/apt/history.log升级之前是什么内核,换成之前的看看。
在ai的帮助下问题解决了是pipewire配置缺失了。
感谢你提供 systemctl --user status 的输出!现在问题已经非常清晰了。
关键错误日志:
1月 23 14:29:59 Superior-PC pipewire[10388]: ALSA lib conf.c:4122:(config_file_open) cannot access file /etc/alsa/conf.d/99->
1月 23 14:29:59 Superior-PC pipewire[10388]: ALSA lib conf.c:4042:(snd_config_hooks_call) function snd_config_hook_load retu>
1月 23 14:29:59 Superior-PC pipewire[10388]: ALSA lib conf.c:4649:(snd_config_update_r) hooks failed, removing configuration
1月 23 14:29:59 Superior-PC pipewire[10388]: spa.alsa: open failed: 没有那个文件或目录
📌
spa.alsa: open failed: 没有那个文件或目录
这表示 PipeWire 的 ALSA 插件无法初始化音频设备,因为 ALSA 配置损坏或关键文件缺失。
虽然内核驱动(snd_hda_intel)和 codec(ALC256)都正常,但 用户空间的 ALSA 库因配置错误而拒绝工作,导致 PipeWire 无法“看到”声卡。
/etc/alsa/conf.d/99->(路径被截断,实际可能是 99-pipewire-default.conf 或类似)/etc/alsa/conf.d/99-pipewire-default.conf
/etc 是可变的,但某些包管理操作可能未能正确部署配置文件ls -l /etc/alsa/conf.d/99-pipewire-default.conf
如果文件不存在或是空文件/损坏链接,就需要重建。
在 Deepin(基于 Debian)上,该文件由 pipewire-audio 或 libspa-0.2-bluetooth 等包提供。最稳妥的方式是:
# 重新安装 PipeWire 音频栈(包括 ALSA 配置)
sudo apt install --reinstall pipewire-audio pipewire-alsa libspa-0.2-bluetooth
💡 如果
apt报错找不到包,可尝试:sudo apt install --reinstall pipewire libpipewire-0.3-0 libspa-0.2-modules
如果重装无效,可手动创建:
sudo tee /etc/alsa/conf.d/99-pipewire-default.conf <<'EOF'
# Use PipeWire as the default audio server
defaults.pcm.card pipewire
defaults.ctl.card pipewire
EOF
# 测试 ALSA 是否能通过 PipeWire 工作
aplay -L | grep pipewire
应看到 pipewire 设备。
再测试播放:
speaker-test -D pipewire -c 2
systemctl --user daemon-reload
systemctl --user restart pipewire pipewire-pulse
pactl list sinks short
现在应该能看到类似:
0 alsa_output.pci-0000_06_00.6.analog-stereo ...
即使 PipeWire 出问题,原生 ALSA 应仍可工作。请运行:
# 直接通过 hw 接口播放(绕过所有配置)
speaker-test -D hw:1 -c 2
alsamixer -c 1 是否静音| 现象 | 原因 | 修复 |
|---|---|---|
| PipeWire 启动但无音频设备 | ALSA 配置文件缺失 →spa.alsa: open failed |
重装 pipewire-audio或手动创建 /etc/alsa/conf.d/99-pipewire-default.conf |
✅ 你现在要做的就是:
sudo apt install --reinstall pipewire-audio pipewire-alsa systemctl --user daemon-reload systemctl --user restart pipewire pipewire-pulse pactl list sinks short
完成后,Deepin 的声音设置应该就能识别“内置音频”了。
如果仍有问题,请贴出:
ls -l /etc/alsa/conf.d/
cat /etc/alsa/conf.d/99-pipewire-default.conf 2>/dev/null || echo "File not found"
我会继续帮你!
👍
Popular Events
More
新系统更新完声音设备成空的了,怎么办。