戴尔 XPS + 坞站 WD19 - 扬声器不工作

Tom*_*ski 5 sound pulseaudio dell alsa

我的扬声器通过插孔连接到坞站 Dell WD19 时遇到问题。似乎检测到输出,但没有播放声音。

?>  aplay -l
**** List of PLAYBACK Hardware Devices ****
card 1: Dock [WD19 Dock], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Dock [WD19 Dock], device 1: USB Audio [USB Audio #1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 0: ALC289 Analog [ALC289 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 10: HDMI 4 [HDMI 4]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 3: Headset [Wireless Stereo Headset], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
Run Code Online (Sandbox Code Playgroud)

卡 1 上的两个输出似乎是扩展坞正面和背面的插孔 - 其余的是内置扬声器、监视器和 USB 连接的耳机。

这是来自的输出pacmd list-cards

index: 5
name: <alsa_card.usb-Generic_USB_Audio_200901010001-00>
driver: <module-alsa-card.c>
owner module: 28
properties:
    alsa.card = "1"
    alsa.card_name = "WD19 Dock"
    alsa.long_card_name = "Dell-WD15-Dock"
    alsa.driver_name = "snd_usb_audio"
    device.bus_path = "pci-0000:00:14.0-usb-0:5.3.4:1.0"
    sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5.3/1-5.3.4/1-5.3.4:1.0/sound/card1"
    udev.id = "usb-Generic_USB_Audio_200901010001-00"
    device.bus = "usb"
    device.vendor.id = "0bda"
    device.vendor.name = "Realtek Semiconductor Corp."
    device.product.id = "402e"
    device.product.name = "USB Audio"
    device.serial = "Generic_USB_Audio_200901010001"
    device.string = "1"
    device.description = "USB Audio"
    module-udev-detect.discovered = "1"
    device.icon_name = "audio-card-usb"
profiles:
    HiFi: Default (priority 8000, available: unknown)
    off: Off (priority 0, available: unknown)
active profile: <HiFi>
sinks:
    alsa_output.usb-Generic_USB_Audio_200901010001-00.HiFi__hw_Dock_1__sink/#10: USB Audio Line Out
    alsa_output.usb-Generic_USB_Audio_200901010001-00.HiFi__hw_Dock__sink/#11: USB Audio Headphones
sources:
    alsa_output.usb-Generic_USB_Audio_200901010001-00.HiFi__hw_Dock_1__sink.monitor/#16: Monitor of USB Audio Line Out
    alsa_output.usb-Generic_USB_Audio_200901010001-00.HiFi__hw_Dock__sink.monitor/#17: Monitor of USB Audio Headphones
    alsa_input.usb-Generic_USB_Audio_200901010001-00.HiFi__hw_Dock__source/#18: USB Audio Microphone
ports:
    [Out] Line: Line Out (priority 200, latency offset 0 usec, available: unknown)
        properties:
            
    [Out] Headphones: Headphones (priority 100, latency offset 0 usec, available: unknown)
        properties:
            
    [In] Mic: Microphone (priority 100, latency offset 0 usec, available: unknown)
        properties:
Run Code Online (Sandbox Code Playgroud)

现在,当我打开声音设置时,我可以看到许多设备:

声音设置

当我选择任何无线立体声耳机时,HDMI 2 或内置扬声器的适当设备确实会发出声音。但是当我选择 USB 音频(耳机或线路输出)时,一切都很安静——即使音量设置为 100%。我的想法不多了,我还能检查什么来解决这个问题......

(当我切换到 Windows 时,完全相同的设置工作正常,所以这不是硬件问题)

[编辑] 从某些命令添加请求的输出:

====================================== cat /proc/asound/cards ======================================

 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0x604b118000 irq 181
 1 [Dock           ]: USB-Audio - WD19 Dock
                      Dell-WD15-Dock
 2 [C920           ]: USB-Audio - HD Pro Webcam C920
                      HD Pro Webcam C920 at usb-0000:00:14.0-5.3.3.4, high speed

========================================= lsmod | grep snd =========================================

snd_hda_codec_hdmi     61440  1
snd_sof_pci            24576  0
snd_sof_intel_byt      20480  1 snd_sof_pci
snd_sof_intel_ipc      20480  1 snd_sof_intel_byt
snd_sof_intel_hda_common    81920  1 snd_sof_pci
snd_soc_hdac_hda       24576  1 snd_sof_intel_hda_common
snd_sof_xtensa_dsp     16384  2 snd_sof_intel_hda_common,snd_sof_intel_byt
snd_sof_intel_hda      20480  1 snd_sof_intel_hda_common
snd_sof               122880  4 snd_sof_pci,snd_sof_intel_hda_common,snd_sof_intel_byt,snd_sof_intel_ipc
snd_hda_ext_core       32768  3 snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda
snd_soc_acpi_intel_match    45056  2 snd_sof_pci,snd_sof_intel_hda_common
snd_soc_acpi           16384  3 snd_soc_acpi_intel_match,snd_sof_intel_hda_common,snd_sof_intel_byt
snd_soc_core          278528  3 snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hda
snd_hda_codec_realtek   139264  1
snd_compress           28672  1 snd_soc_core
snd_hda_codec_generic    81920  1 snd_hda_codec_realtek
ac97_bus               16384  1 snd_soc_core
ledtrig_audio          16384  3 snd_hda_codec_generic,snd_sof,dell_laptop
snd_pcm_dmaengine      16384  1 snd_soc_core
snd_hda_intel          53248  3
snd_intel_dspcfg       24576  3 snd_hda_intel,snd_sof_pci,snd_sof_intel_hda_common
snd_hda_codec         143360  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek,snd_soc_hdac_hda
snd_hda_core           94208  9 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda
snd_usb_audio         286720  5
snd_usbmidi_lib        36864  1 snd_usb_audio
snd_hwdep              20480  2 snd_usb_audio,snd_hda_codec
snd_seq_midi           20480  0
snd_seq_midi_event     16384  1 snd_seq_midi
snd_rawmidi            36864  2 snd_seq_midi,snd_usbmidi_lib
snd_seq                73728  2 snd_seq_midi,snd_seq_midi_event
snd_pcm               118784  10 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,snd_sof,snd_sof_intel_hda_common,snd_compress,snd_soc_core,snd_hda_core,snd_pcm_dmaengine
snd_seq_device         16384  3 snd_seq,snd_seq_midi,snd_rawmidi
snd_timer              40960  2 snd_seq,snd_pcm
snd                    94208  31 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_compress,snd_soc_core,snd_pcm,snd_rawmidi
soundcore              16384  1 snd
mc                     57344  5 videodev,snd_usb_audio,videobuf2_v4l2,uvcvideo,videobuf2_common

=========================== dpkg -L linux-modules-$(uname -r) | grep snd ===========================

/lib/modules/5.8.0-48-generic/kernel/sound/core/seq/snd-seq-dummy.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/seq/snd-seq-midi-emul.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/seq/snd-seq-midi-event.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/seq/snd-seq-midi.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/seq/snd-seq-virmidi.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/seq/snd-seq.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/snd-compress.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/snd-hrtimer.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/snd-hwdep.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/snd-pcm-dmaengine.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/snd-pcm.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/snd-rawmidi.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/snd-seq-device.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/snd-timer.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/snd.ko
/lib/modules/5.8.0-48-generic/kernel/sound/drivers/pcsp/snd-pcsp.ko
/lib/modules/5.8.0-48-generic/kernel/sound/pci/snd-ens1370.ko

============================================= inxi -SA =============================================

System:    Host: tkaplonski-xps-jobleads Kernel: 5.8.0-48-generic x86_64 bits: 64 Desktop: Cinnamon 4.6.7 
           Distro: Ubuntu 20.10 (Groovy Gorilla) 
Audio:     Device-1: Intel Comet Lake PCH cAVS driver: snd_hda_intel 
           Device-2: Logitech type: USB driver: snd-usb-audio,uvcvideo 
           Device-3: Realtek type: USB driver: snd-usb-audio 
           Sound Server: ALSA v: k5.8.0-48-generic 

=================================== lspci -nnk | grep -A 4 Audio ===================================

00:1f.3 Audio device [0403]: Intel Corporation Comet Lake PCH cAVS [8086:06c8]
    Subsystem: Dell Comet Lake PCH cAVS [1028:097d]
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel, snd_sof_pci
00:1f.4 SMBus [0c05]: Intel Corporation Comet Lake PCH SMBus Controller [8086:06a3]

============================================= uname -a =============================================

Linux tkaplonski-xps-jobleads 5.8.0-48-generic #54-Ubuntu SMP Fri Mar 19 14:25:20 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

======================================= dpkg -l | grep alsa ========================================

ii  alsa-base                                  1.0.25+dfsg-0ubuntu5                all          ALSA driver configuration files
ii  alsa-tools-gui                             1.2.2-1                             amd64        GUI based ALSA utilities for specific hardware
ii  alsa-topology-conf                         1.2.3-1                             all          ALSA topology configuration files
ii  alsa-ucm-conf                              1.2.2-1ubuntu5.1                    all          ALSA Use Case Manager configuration files
ii  alsa-utils                                 1.2.3-1ubuntu1                      amd64        Utilities for configuring and using ALSA
ii  gstreamer1.0-alsa:amd64                    1.18.0-2                            amd64        GStreamer plugin for ALSA

============================ grep intel /etc/modprobe.d/alsa-base.conf =============================

options snd-intel8x0m index=-2
Run Code Online (Sandbox Code Playgroud)

san*_*lio 1

我在这里建议尝试一些事情。有些是从旧线程/解决方案/等中获取的,因此它们可能不适用。

  1. (发出命令后重新启动)

    killall pulseaudio
    rm -r ~/.config/pulse/*
    rm -r ~/.pulse*
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装pavucontrol并修改其控件。我不确定你会在那里看到什么。

  3. :“将“脉冲音频音量控制”中的配置从“模拟双工”更改为“数字立体声(IEC958)输出+模拟立体声输入”。 “查找类似的设置。

  4. 转到系统声音设置并将输出设置为线路输出(参考)(不确定您是否尝试过其他选择)

  5. 由于驱动程序似乎是,请尝试这样的snd_usb_audio解决方案,以某种方式适应您的情况。

有关的

  1. https://unix.stackexchange.com/questions/10070/no-sound-when-attached-to-docking-station
  2. P51 扩展坞没有声音
  3. https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1630860
  4. ThinkPad T440p 扩展坞:外部扬声器没有声音
  5. https://ubuntuforums.org/archive/index.php/t-1311128.html
  6. https://github.com/edrose/dell-dock-audio-fix/issues/2
  7. https://www.dell.com/community/Latitude/Latitude-5580-with-WD19-dock-Sound-defaults-to-dock-headphone/td-p/7628548
  8. https://forum.mxlinux.org/viewtopic.php?t=54788


san*_*lio 0

作为答案发布的评论,否则不合适。

如果您发布以下输出可能会有所帮助:

$ cat /proc/asound/cards
$ lsmod | grep snd
$ dpkg -L linux-modules-<kernel version>-generic | grep snd
$ inxi -SA
$ lspci -nnk | grep -A 4 Audio
$ uname -a
$ dpkg -l | grep alsa
$ grep intel /etc/modprobe.d/alsa-base.conf 
Run Code Online (Sandbox Code Playgroud)

这对这里有很大帮助。