Intel Comet Lake PCH-LP cAVSサウンドカード、Linuxカーネル用のデバイスを設定できない

Intel Comet Lake PCH-LP cAVSサウンドカード、Linuxカーネル用のデバイスを設定できない

カーネル5.3.18でopensuse Leap-15.2を実行しています。Lenovo ThinkPad X1ヨガ第5世代。サウンドカードの設定に問題があります。インテルコメットレイクPCH-LP cAVS。 yast2-gui を使用してサウンドを設定すると、メッセージが生成されます。

サウンドをサポートするためにカーネルモジュールsnd-soc-sklをロードできません。これは、無効なIOまたはIRQパラメータを含む無効なモジュールパラメータが原因で発生する可能性があります。

出力の一部はlspci -vv次のとおりです。

00:1f.3 Audio device: Intel Corporation Comet Lake PCH-LP cAVS (prog-if 80)
        Subsystem: Lenovo Device 22be
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 64
        Interrupt: pin A routed to IRQ 141
        Region 0: Memory at ea33c000 (64-bit, non-prefetchable) [size=16K]
        Region 4: Memory at ea000000 (64-bit, non-prefetchable) [size=1M]
        Capabilities: [50] Power Management version 3
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA PME(D0-,D1-,D2-,D3hot+,D3cold+)
                Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [80] Vendor Specific Information: Len=14 <?>
        Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
                Address: 00000000fee004b8  Data: 0000
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel, snd_soc_skl, sof_pci_dev

マシンのハードウェア構成ファイルは次の場所にあります。https://linux-hardware.org/?probe=e40b11dca2

デバイスの設定にご協力いただきありがとうございます。

ベストアンサー1

これが私がこのサイトに書いた最初の答えです。このエラーが発生したときに、ここにあるコードのいくつかが私のカーネル(ここではGentooユーザー)でコンパイルされなければならなかったので、カーネルモジュールを再コンパイルしました。

これは私のサウンドカードの出力です。

00:1f.3 Multimedia audio controller: Intel Corporation Comet Lake PCH-LP cAVS
Subsystem: Hewlett-Packard Company Comet Lake PCH-LP cAVS
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 32, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 165
Region 0: Memory at 6043118000 (64-bit, non-prefetchable) [size=16K]
Region 4: Memory at 6043000000 (64-bit, non-prefetchable) [size=1M]
Capabilities: [50] Power Management version 3
    Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA PME(D0-,D1-,D2-,D3hot+,D3cold+)
    Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [80] Vendor Specific Information: Len=14 <?>
Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Address: you shouldn't publicize this information
Kernel driver in use: sof-audio-pci
Kernel modules: snd_hda_intel, snd_soc_skl, snd_sof_pci

また、私のシステムが sof_pci_dev の代わりに snd_sof_pci を使用していることを確認しました。 2つの違いはわかりませんが、おそらくsof_pci_devが「最先端」になる可能性があります。

おすすめ記事