我的 ubuntu 桌面无法通过连接到声卡的扬声器播放任何声音。它始终通过 HDMI 显示器播放,就像它是唯一连接的声音播放设备一样。
当我插入耳机时,系统会在“输出设备”中看到它,但声音仍然通过 HDMI 传输。
当我移除 HDMI 显示器(它是我的辅助显示器)时,声音工作正常。
UPD
cat /proc/asound/cards
0 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xdf220000 irq 126
1 [NVidia ]: HDA-Intel - HDA NVidia
HDA NVidia at 0xdf080000 irq 17
Run Code Online (Sandbox Code Playgroud)
你能帮我吗?
尝试是否pavucontrol可以让您选择特定的输出
如果您不介意启用两个输出 : https ://wiki.archlinux.org/index.php/PulseAudio/Examples#Simultaneous_HDMI_and_analog_output(通过https://unix.stackexchange.com/questions/143865/how-to找到-启用内置音频输出和 hdmi 音频输出与pulseaudio)
在alsamixer中可能有一个名为 output或switch output或类似的元素,使您能够通过静音/取消静音来更改输出(HDMI 也可能被称为 LINE)
如果您有不止一张卡,或者一张导出多个输出端口的卡:https://unix.stackexchange.com/questions/62818/how-can-i-switch- Between- Different-audio-output-hardware-using -贝壳
如果您有一张卡提供多个输出,则可能是路由问题:https ://wiki.gentoo.org/wiki/ALSA#APlay_SPDIF.2FHDMI_output_has_in Correct_speaker_channels
如果您不幸的话,您的声卡可能会自动切换,仅将一张声卡导出到系统(例如迷你 PC 上的IGP卡),那么它总是会切断HDMI线路
解决方法:获取一些音频提取器,例如:https ://www.reichelt.de/4khdmi-audio-extractor-n-vext3470at-p266927.html
更新 :
我在我的一个项目中发现了一个脚本来强制发出声音模拟输出(root在bash兼容的 shell 中运行它):
aplay -l|grep Analog|grep -v Digital|sed 's/^card /defaults.pcm.card /g;s/:.\+device /\ndefaults.pcm.device /g'|cut -d":" -f1 > /etc/asound.conf
Run Code Online (Sandbox Code Playgroud)
这将添加一个永久条目/etc/asound.conf