Ubuntu 22.04下Intel集成HD Audio(板载)无声音输出问题求助
Ubuntu 22.04下Intel集成HD Audio(板载)无声音输出问题求助
大家好,我用的是ROG STRIX B760-F Gaming主板,现在想在Ubuntu 22.04系统里使用板载声卡的光纤输出,但遇到了完全没声音的问题——不管是光纤接口还是模拟音频接口(比如音箱插孔)都出不了声。
在系统音频设置里,我能看到的输出选项有:
- HDMI/Displayport - HDA Nvidia
- Digital Output (S/PDIF) U22 XT USB
- Analogue Output U22 XT USB
- Digital Output (S/PDIF) - USB Audio
其中U22 XT是我偶尔用来录音的USB声卡,它工作正常,但我现在想切换回板载声卡使用。最后那个“Digital Output (S/PDIF) - USB Audio”应该就是板载声卡的选项,因为当我把设备插到模拟插孔时,这个选项会变成“Speaker”之类的名称,说明系统能识别硬件连接,但就是没有任何声音输出。奇怪的是它显示成“USB”,明明是板载的声卡啊...
有没有大佬能帮忙解决这个问题?非常感谢!
我已经尝试过的解决方法
- 确认硬件正常:在Windows 10系统下测试过板载声卡的光纤和模拟输出,都能正常工作,排除硬件和线材故障。
- 重启Pulseaudio:
pulseaudio --kill pulseaudio --start - 配置并重启Pipewire:
sudo touch /usr/share/pipewire/media-session.d/with-pulseaudio systemctl --user restart pipewire-session-manager - 检查内核模块并修改ALSA配置:
执行lsmod | grep snd_hda_intel得到以下输出:
之后按照网上的建议修改ALSA配置文件:snd_hda_intel 61440 5 snd_intel_dspcfg 32768 3 snd_hda_intel,snd_sof,snd_sof_intel_hda_common snd_hda_codec 212992 4 snd_hda_codec_hdmi,snd_hda_intel,snd_soc_hdac_hda,snd_sof_intel_hda snd_hda_core 147456 7 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda snd_pcm 196608 16 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_compress,snd_soc_core,snd_sof_utils,snd_hda_core,snd_pcm_dmaengine snd 143360 41 snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_sof,snd_timer,snd_compress,snd_soc_core,snd_ump,snd_pcm,snd_rawmidiecho "options snd-hda-intel model=generic" | sudo tee -a /etc/modprobe.d/alsa-base.conf - 重装ALSA和Pulseaudio:
sudo apt remove --purge alsa-base sudo apt remove --purge pulseaudio sudo apt install alsa-base pulseaudio sudo alsa force-reload - 安装SOF固件:尝试手动安装v2.2版本,也用最新版的install.sh脚本安装,都没有解决问题。
- 修改GRUB启动参数:将
/etc/default/grub里的GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"修改为GRUB_CMDLINE_LINUX_DEFAULT="quiet splash snd_intel_dspcfg.dsp_driver=1"(也试过参数值为3),然后执行sudo update-grub并重启系统,依然无效。
系统及硬件相关信息
- Ubuntu版本:22.04.4
- 内核版本:6.5.0-18-generic
- lspci -v输出的Intel音频设备信息:
00:1f.3 Audio device: Intel Corporation Device 7a50 (rev 11) DeviceName: Intel HD Audio Subsystem: ASUSTeK Computer Inc. Device 8882 Flags: bus master, fast devsel, latency 32, IRQ 236 Memory at 4002220000 (64-bit, non-prefetchable) [size=16K] Memory at 4002000000 (64-bit, non-prefetchable) [size=1M] Capabilities: [50] Power Management version 3 Capabilities: [80] Vendor Specific Information: Len=14 <?> Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+ Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_intel, snd_sof_pci_intel_tgl - aplay -l输出的播放设备列表:
aplay -l **** List of PLAYBACK Hardware Devices **** card 1: USB [U22 XT USB], device 0: USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0 card 2: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 2: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1] Subdevices: 1/1 Subdevice #0: subdevice #0 card 2: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2] Subdevices: 1/1 Subdevice #0: subdevice #0 card 2: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3] Subdevices: 1/1 Subdevice #0: subdevice #0 card 3: Audio [USB Audio], device 0: USB Audio [USB Audio] Subdevices: 0/1 Subdevice #0: subdevice #0 card 3: Audio [USB Audio], device 1: USB Audio [USB Audio #1] Subdevices: 1/1 Subdevice #0: subdevice #0 card 3: Audio [USB Audio], device 2: USB Audio [USB Audio #2] Subdevices: 1/1 Subdevice #0: subdevice #0 card 3: Audio [USB Audio], device 3: USB Audio [USB Audio #3] Subdevices: 1/1 Subdevice #0: subdevice #0 - 当前/etc/modprobe.d/alsa-base.conf配置内容:
# autoloader aliases install sound-slot-0 /sbin/modprobe snd-card-0 install sound-slot-1 /sbin/modprobe snd-card-1 install sound-slot-2 /sbin/modprobe snd-card-2 install sound-slot-3 /sbin/modprobe snd-card-3 install sound-slot-4 /sbin/modprobe snd-card-4 install sound-slot-5 /sbin/modprobe snd-card-5 install sound-slot-6 /sbin/modprobe snd-card-6 install sound-slot-7 /sbin/modprobe snd-card-7 # Cause optional modules to be loaded above generic modules install snd /sbin/modprobe --ignore-install snd $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-ioctl32 ; /sbin/modprobe --quiet --use-blacklist snd-seq ; } # # Workaround at bug #499695 (reverted in Ubuntu see LP #319505) install snd-pcm /sbin/modprobe --ignore-install snd-pcm $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-pcm-oss ; : ; } install snd-mixer /sbin/modprobe --ignore-install snd-mixer $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-mixer-oss ; : ; } install snd-seq /sbin/modprobe --ignore-install snd-seq $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; /sbin/modprobe --quiet --use-blacklist snd-seq-oss ; : ; } # install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; : ; } # Cause optional modules to be loaded above sound card driver modules install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-emu10k1-synth ; } install snd-via82xx /sbin/modprobe --ignore-install snd-via82xx $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq ; } # Load saa7134-alsa instead of saa7134 (which gets dragged in by it anyway) install saa7134 /sbin/modprobe --ignore-install saa7134 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist saa7134-alsa ; : ; } # Prevent abnormal drivers from grabbing index 0 options bt87x index=-2 options cx88_alsa index=-2 options saa7134-alsa index=-2 options snd-atiixp-modem index=-2 options snd-intel8x0m index=-2 options snd-via82xx-modem index=-2 options snd-usb-audio index=-2 options snd-usb-caiaq index=-2 options snd-usb-ua101 index=-2 options snd-usb-us122l index=-2 options snd-usb-usx2y index=-2 # Ubuntu #62691, enable MPU for snd-cmipci options snd-cmipci mpu_port=0x330 fm_port=0x388 # Keep snd-pcsp from being loaded as first soundcard options snd-pcsp index=-2 # Keep snd-usb-audio from beeing loaded as first soundcard options snd-usb-audio index=-2 options snd-hda-intel model=generic
备注:内容来源于stack exchange,提问作者ciru_4011




