From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3DA63C47089 for ; Thu, 27 May 2021 13:55:36 +0000 (UTC) Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 808E7613CC for ; Thu, 27 May 2021 13:55:34 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 808E7613CC Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=ungleich.ch Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=alsa-devel-bounces@alsa-project.org Received: from alsa1.perex.cz (alsa1.perex.cz [207.180.221.201]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by alsa0.perex.cz (Postfix) with ESMTPS id AA1B816FC; Thu, 27 May 2021 15:54:42 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz AA1B816FC DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1622123732; bh=JXEXnKGW1YrSWLdX5kg6ze1vuOq3g6kQPR3R2DrcKsQ=; h=References:From:To:Subject:In-reply-to:Date:Cc:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From; b=kqohGVEBcHmKNKEGh1241ggWBBHxL0Yl2brzzOPaJANOKVDNji0JDKjP8u3PQrb12 P9tsyimVNqQSe7BT6Qnyabht0DSHlBeFvjakyq0wL7AjeopsdUkr+OJpEJNPhwMCG4 vb/ZaAohpuP+C9PN0lhja+z8dUeU9ojGObfA4Pqs= Received: from alsa1.perex.cz (localhost.localdomain [127.0.0.1]) by alsa1.perex.cz (Postfix) with ESMTP id 1E499F8012E; Thu, 27 May 2021 15:54:42 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 0296AF80147; Thu, 27 May 2021 15:54:40 +0200 (CEST) Received: from smtp.ungleich.ch (smtp.ungleich.ch [IPv6:2a0a:e5c0:0:2:400:b3ff:fe39:7956]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id 7DB0FF800EA for ; Thu, 27 May 2021 15:54:32 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 7DB0FF800EA Authentication-Results: alsa1.perex.cz; dkim=pass (2048-bit key) header.d=ungleich.ch header.i=@ungleich.ch header.b="WK8MgZZn" Received: from nb3.localdomain (localhost [IPv6:::1]) by smtp.ungleich.ch (Postfix) with ESMTP id 6706D1FD8E; Thu, 27 May 2021 15:54:32 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ungleich.ch; s=mail; t=1622123672; bh=JXEXnKGW1YrSWLdX5kg6ze1vuOq3g6kQPR3R2DrcKsQ=; h=References:From:To:Cc:Subject:In-reply-to:Date:From; b=WK8MgZZn/2FSt5+T8QHGKqse1TYl54iVhYJ1WiKfGk9PCPkV6ztH4F74cEq9wGf0J ENHJ8MWfgqhir5Ev29XgyVjmnW35kTZ+BXvnBGKn2MFu0Y8sxwWb9S2flAWBKb7pyG xg50rjuaXxG/DhmW1MJhD4rpL1ef1o/3zUhAa5K/8g8S4H/Zd5eb2CQjhO0JfcCVj4 05hVb9tTIEftrGQbU+yDQO4RgvIX5nH/IK6xogQu6sxIfSnxOtMk1Cjx7mGSb79AHx Ft7am/bD+uWvOZGq7TenMrTMEzySUVRB43RT/VQm+R7MlquDG563/7VhixSLU6WyIu sz9Q4VGpYAEOQ== Received: by nb3.localdomain (Postfix, from userid 1000) id 5FDB414C01E3; Thu, 27 May 2021 15:55:00 +0200 (CEST) References: <874keoijzh.fsf@ungleich.ch> <87r1hs31h6.fsf@ungleich.ch> <877djk8jw2.fsf@ungleich.ch> User-agent: mu4e 1.4.15; emacs 27.2 From: Nico Schottelius To: Nico Schottelius Subject: Re: Internal microphone does not work with 5.12 (Tiger Lake, X1 Nano) In-reply-to: <877djk8jw2.fsf@ungleich.ch> Date: Thu, 27 May 2021 15:55:00 +0200 Message-ID: <87k0nk8eob.fsf@ungleich.ch> MIME-Version: 1.0 Content-Type: text/plain Cc: alsa-devel@alsa-project.org, Kai Vehmanen X-BeenThere: alsa-devel@alsa-project.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: "Alsa-devel" I am not sure if this is related to the MIC not working: [ 160.122834] snd_hda_codec_realtek ehdaudio0D0: didn't find PCM for DAI Digital Codec DAI [ 160.122837] snd_hda_codec_realtek ehdaudio0D0: ASoC: error at snd_soc_dai_startup on Digital Codec DAI: -22 [ 160.122839] Digital Playback and Capture: ASoC: BE open failed -22 [ 160.122841] HDA Digital: ASoC: failed to start some BEs -22 [ 160.122881] snd_hda_codec_realtek ehdaudio0D0: didn't find PCM for DAI Digital Codec DAI [ 160.122882] snd_hda_codec_realtek ehdaudio0D0: ASoC: error at snd_soc_dai_startup on Digital Codec DAI: -22 [ 160.122883] Digital Playback and Capture: ASoC: BE open failed -22 [ 160.122884] HDA Digital: ASoC: failed to start some BEs -22 I posted the full output on http://alsa-project.org/db/?f=45fc657ecf37976734035202625a3c08841d7361 Firmware wise I downloaded the sof firmware from https://github.com/thesofproject/sof-bin/, I am not sure if the "unknown sof_ext_man header" message could be the problem: [ 48.431640] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 1:7:0-47d07 [ 48.431642] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:18:1 Kernel ABI 3:18:0 [ 48.431643] sof-audio-pci-intel-tgl 0000:00:1f.3: unknown sof_ext_man header type 3 size 0x30 [ 48.530671] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 1:7:0-47d07 [ 48.530675] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:18:1 Kernel ABI 3:18:0 [ 48.534529] sof-audio-pci-intel-tgl 0000:00:1f.3: Topology: ABI 3:18:1 Kernel ABI 3:18:0 I also verified: the microphone of an external headset still works - so basically the behaviour is the same as without the sof module. Nico Schottelius writes: > Hey Kai, > Kai Vehmanen writes: > >> Hi Nico, >> >> On Thu, 27 May 2021, Nico Schottelius wrote: >> >>> Just checked, it was disabled. I rebuilt 5.12.6, rebooted, but now the >>> sound card is gone (no device files in /dev/snd anymore), proably >>> failing due to: >>> >>> [ 55.713668] snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380 >>> [ 55.713679] snd_hda_intel 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver >>> [ 55.745863] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380 >>> [ 55.745872] sof-audio-pci-intel-tgl 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver >>> [ 55.746033] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040380 >>> [ 55.748315] sof-audio-pci-intel-tgl 0000:00:1f.3: use msi interrupt mode >>> [ 55.752671] sof-audio-pci-intel-tgl 0000:00:1f.3: warning: No matching ASoC machine driver found >>> [ 55.752673] sof-audio-pci-intel-tgl 0000:00:1f.3: error: no matching ASoC machine driver found - aborting probe >>> [ 55.752673] sof-audio-pci-intel-tgl 0000:00:1f.3: error: failed to get machine info -19 >>> [ 55.752764] sof-audio-pci-intel-tgl 0000:00:1f.3: error: failed to probe DSP hardware! >> >> it seems more kernel config options are missing. Distribution kernels >> typically enable all the machine drivers, but you are specifically missing >> CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m > > I've enabled this one and all machine types and indeed the card is being > recognised (report at > http://alsa-project.org/db/?f=5cbe7c293cbb80ab548b892cfc8b991476b0b2aa). > I checked permissions on /dev/snd, which looks good. > > However, obs does not list the microphone at all and > chromium / jitsi shows the snd-hda-dsp mic, however does not let me > select it. > > So with above options: > > - playback works > - microphone does not work > >> Distribution kernels are a good reference when building on your own, and >> we in SOF also maintain example kconfig settings for typical systems. >> Here's the bit for systems with DSP and HDA codecs: >> https://github.com/thesofproject/kconfig/blob/master/hdaudio-codecs-defconfig > > I have used the .config from the linux-edge kernel from Alpine Linux as > a basis. The above configuration looks to be enabled in my .config as well. > > Alpine's default config might include a bit less options than other > distros, I am currently in touch with the developers there for patching > it, as soon as I got the sound card properly working. > > Best, > > Nico -- Sustainable and modern Infrastructures by ungleich.ch