You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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得到以下输出:
    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_rawmidi
    
    之后按照网上的建议修改ALSA配置文件:
    echo "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

火山引擎 最新活动