麦克风不适用于新的戴尔 Inspiron 7590

Кри*_*ров 12 pulseaudio microphone intel alsa drivers

我将 Ubuntu 19.10 与 Dell 的新 Inspiron - 7590(来自 Arch Linux 的型号信息)一起使用

麦克风不工作,但扬声器可以。我尝试了任何方法 - 构建内核 5.5.6 并将 alsa 更新到 1.2.1,但似乎没有帮助。集成麦克风和 3.5mm 一般都不起作用,但是 pavucontrol 中似乎有活动(我认为这是白噪声)。也没有任何显示为输入(当我进入设置 - >声音时),但我可以看到一些东西pavucontrol

我的多媒体控制器是:

00:1f.3 Multimedia audio controller: Intel Corporation Cannon Lake PCH cAVS (rev 10)
    DeviceName: Onboard - Sound
    Subsystem: Dell Cannon Lake PCH cAVS
    Flags: bus master, fast devsel, latency 32, IRQ 177
    Memory at ed318000 (64-bit, non-prefetchable) [size=16K]
    Memory at ed100000 (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_soc_skl, sof_pci_dev
Run Code Online (Sandbox Code Playgroud)

默认情况下,在全新安装 Ubuntu 时不显示输入设备。我尝试了 18.04 (LTS) 但结果是一样的,所以我切换回 19.10。当我运行pavucontrol它显示这个:

在此处输入图片说明

我可以看到噪音并且麦克风正在录制一些东西(但我无法从声音设置中控制它)但它对我的声音没有反应。

输出cat /proc/asound/card0/codec* | grep Codec

Codec: Realtek ALC3254
Codec: Intel Kabylake HDMI
Run Code Online (Sandbox Code Playgroud)

我希望有人能在这里帮助我,我将不胜感激。提前致谢!

输出lshw | grep -n -i -A 14 -B 10 audio

312-             product: Intel Corporation
313-             vendor: Intel Corporation
314-             physical id: 1f
315-             bus info: pci@0000:00:1f.0
316-             version: 10
317-             width: 32 bits
318-             clock: 33MHz
319-             capabilities: isa bus_master
320-             configuration: latency=0
321-        *-multimedia
322:             description: Multimedia audio controller
323-             product: Cannon Lake PCH cAVS
324-             vendor: Intel Corporation
325-             physical id: 1f.3
326-             bus info: pci@0000:00:1f.3
327-             version: 10
328-             width: 64 bits
329-             clock: 33MHz
330-             capabilities: bus_master cap_list
331-             configuration: driver=snd_hda_intel latency=32
332-             resources: irq:177 memory:ed318000-ed31bfff memory:ed100000-ed1fffff
333-        *-serial:2
334-             description: SMBus
335-             product: Cannon Lake PCH SMBus Controller
336-             vendor: Intel Corporation
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.
Run Code Online (Sandbox Code Playgroud)

输出lspci | grep -n -i -A 10 -B 1 audio

17-00:1f.0 ISA bridge: Intel Corporation Device a30d (rev 10)
18:00:1f.3 Multimedia audio controller: Intel Corporation Cannon Lake PCH cAVS (rev 10)
19-00:1f.4 SMBus: Intel Corporation Cannon Lake PCH SMBus Controller (rev 10)
20-00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH SPI Controller (rev 10)
21-01:00.0 3D controller: NVIDIA Corporation Device 1f91 (rev a1)
22-02:00.0 PCI bridge: Intel Corporation JHL6340 Thunderbolt 3 Bridge (C step) [Alpine Ridge 2C 2016] (rev 02)
23-03:00.0 PCI bridge: Intel Corporation JHL6340 Thunderbolt 3 Bridge (C step) [Alpine Ridge 2C 2016] (rev 02)
24-03:01.0 PCI bridge: Intel Corporation JHL6340 Thunderbolt 3 Bridge (C step) [Alpine Ridge 2C 2016] (rev 02)
25-03:02.0 PCI bridge: Intel Corporation JHL6340 Thunderbolt 3 Bridge (C step) [Alpine Ridge 2C 2016] (rev 02)
26-04:00.0 System peripheral: Intel Corporation JHL6340 Thunderbolt 3 NHI (C step) [Alpine Ridge 2C 2016] (rev 02)
27-3a:00.0 USB controller: Intel Corporation JHL6340 Thunderbolt 3 USB 3.1 Controller (C step) [Alpine Ridge 2C 2016] (rev 02)
28-3b:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd Device a809
Run Code Online (Sandbox Code Playgroud)

更新:似乎麦克风现在可以在 Archlinux 下工作:https ://wiki.archlinux.org/index.php/Dell_Inspiron_15_(7590 )

更新 #2:在 sof 开发人员的帮助下,我想我可以让我的麦克风(以及许多其他戴尔笔记本电脑的麦克风)工作 - https://github.com/thesofproject/sof/issues/2502

小智 1

请务必使用可以录制音频的应用程序。请参阅 Puva 录制选项卡中的消息。尝试 gnome 录音机。您可以在 Synaptic 中找到它。还要确保您的网络浏览器能够录制。


小智 1

  1. 首先检查麦克风的音量。要检查声音级别,请安装 alsamixer。为此,请使用以下命令:

    **sudo apt-get install alsa-utils**
    
    **sudo apt-get install alsamixer**
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装 alsamixer 后,运行以下命令来运行它

    **alsamixer**
    
    Run Code Online (Sandbox Code Playgroud)
  3. 然后按F6(功能键检查声卡)并选择适当的声卡并按回车键。

  4. 屏幕将显示主音量、扬声器音量、耳机音量和麦克风音量(根据系统的不同,此列表可能会有所不同)。确保 MIC 音量不为零。