Intel Comet Lake PCH-LP cAVS 사운드 카드, Linux 커널용 장치를 구성할 수 없음

Intel Comet Lake PCH-LP cAVS 사운드 카드, Linux 커널용 장치를 구성할 수 없음

커널 5.3.18과 함께 opensuse Leap-15.2를 실행하고 있습니다.레노버 씽크패드 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를 사용한다는 사실을 확인했습니다. 둘 사이의 차이점은 모르겠지만 아마도 sof_pci_dev가 "최첨단"일 수 있습니다.

관련 정보