升级Xubuntu 22.10至23.04后主板SPDIF/TOSLINK光纤音频输出消失求助
升级Xubuntu 22.10至23.04后主板SPDIF/TOSLINK光纤音频输出消失求助
各位好,我从Xubuntu 22.10通过GUI升级到23.04后,折腾了好久才把各种问题修好——主要是exo包依赖不平衡导致的。期间我还卸载了Nvidia驱动换成nouveau,等系统正常运行后又通过GUI重新装回了Nvidia驱动。
但现在遇到个头疼的问题:主板声卡的光纤输出(不是GPU的)不见了!之前音量控制里还能看到Starship matisse audio controller 1,现在完全找不到了。
我先做了一些诊断,下面是前后的对比信息:
1. aplay -l输出(升级前后一致)
card 2: Generic [HD-Audio Generic], device 0: ALC1220 Analog [ALC1220 Analog] card 2: Generic [HD-Audio Generic], device 1: ALC1220 Digital [ALC1220 Digital]
这里数字设备(device 1)应该对应光纤输出,看起来是正常识别到的。
2. pw-cli list-objects | grep node.name对比
- 升级前:
node.name = "alsa_output.pci-0000_08_00.1.hdmi-stereo-extra1" node.name = "alsa_output.pci-0000_0a_00.4.pro-output-0" node.name = "alsa_output.pci-0000_0a_00.4.pro-output-1" node.name = "alsa_input.pci-0000_0a_00.4.pro-input-0" node.name = "alsa_input.pci-0000_0a_00.4.pro-input-2"
- 升级后:
node.name = "alsa_output.pci-0000_08_00.1.hdmi-stereo" node.name = "alsa_output.pci-0000_0a_00.4.analog-stereo" node.name = "alsa_input.pci-0000_0a_00.4.analog-stereo"
之前有2组输出/输入节点,现在只剩1组,明显丢失了对应数字输出的pro-output-0和pro-output-1。
3. pw-cli list-objects | grep node.nick对比
- 升级前:4条相同的
node.nick = "HD-Audio Generic" - 升级后:2条相同的
node.nick = "ALC1220 Analog"
数字输出的节点完全没被识别出来。
4. pactl list | grep node.name对比
- 升级前:
node.name = "alsa_output.pci-0000_08_00.1.hdmi-stereo-extra1" (x2) node.name = "alsa_output.pci-0000_0a_00.4.pro-output-0" (x2) node.name = "alsa_output.pci-0000_0a_00.4.pro-output-1" (x2) node.name = "alsa_input.pci-0000_0a_00.4.pro-input-0" node.name = "alsa_input.pci-0000_0a_00.4.pro-input-2" node.name = "PulseAudio Volume Control" (x7)
- 升级后:
node.name = "alsa_output.pci-0000_0a_00.4.analog-stereo" (x2) node.name = "alsa_output.pci-0000_08_00.1.hdmi-stereo" (x2) node.name = "alsa_input.pci-0000_0a_00.4.analog-stereo" node.name = "PulseAudio Volume Control" (x4)
同样,对应光纤的数字输出节点消失了。
5. pactl list short sinks对比
- 升级前:
alsa_output.pci-0000_08_00.1.hdmi-stereo-extra1 PipeWire s16le 2ch 48000Hz RUNNING alsa_output.pci-0000_0a_00.4.pro-output-1 PipeWire s32le 2ch 48000Hz IDLE alsa_output.pci-0000_0a_00.4.pro-output-0 PipeWire s32le 6ch 48000Hz IDLE
- 升级后:
alsa_output.pci-0000_08_00.1.hdmi-stereo PipeWire s16le 2ch 48000Hz IDLE alsa_output.pci-0000_0a_00.4.analog-stereo PipeWire s32le 2ch 48000Hz IDLE
最关键的是,之前那个6声道的alsa_output.pci-0000_0a_00.4.pro-output-0完全不见了,这应该就是对应光纤输出的sink。
另外我记得升级过程中很多pulseaudio包被删除了,应该是被PipeWire替换了?
我的当前硬件连接情况:
- GPU的DP线连接主显示器(带音频输出)
- GPU的HDMI线连接电视(很少用,升级后没试过)
- 主板line out接口插了耳机
- 主板光纤接口通过光纤线连接功放
有没有大佬能给点解决思路?万分感谢!
备注:内容来源于stack exchange,提问作者dez93_2000
相关产品推荐
相关产品推荐

