오디오 오류: intel/sof/sof-cml.ri에 대한 직접 펌웨어 로드가 오류 -2로 인해 실패했습니다.

오디오 오류: intel/sof/sof-cml.ri에 대한 직접 펌웨어 로드가 오류 -2로 인해 실패했습니다.

이 질문은 X1 Carbon 7세대에 관한 것입니다.10세대 인텔( Intel(R) Core(TM) i7-10710U). 8세대 인텔을 탑재한 일부 x1c7에는 다른 문제가 보고됩니다 lshw.

00:1f.3 Audio device: Intel Corporation Device 02c8 (prog-if 80)

오디오가 제대로 작동하지 않습니다. 소리나 장치 감지가 수신되지 않습니다. 커널 에서 5.6.0-1-amd64많은 오류가 발생합니다.sof-audio-pci

$ sudo dmesg | grep -i 'sof-audio-pci 0000:00:1f.3'
sof-audio-pci: DSP detected with PCI class/subclass/prog-if info 0x040380
sof-audio-pci: Digital mics found on Skylake+ platform, using SOF driver
sof-audio-pci: DSP detected with PCI class/subclass/prog-if 0x040380
sof-audio-pci: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
sof-audio-pci: use msi interrupt mode
sof-audio-pci: hda codecs found, mask 5
sof-audio-pci: using HDA machine driver skl_hda_dsp_generic now
sof-audio-pci: firmware: failed to load intel/sof/sof-cml.ri (-2)
sof-audio-pci: Direct firmware load for intel/sof/sof-cml.ri failed with error -2
sof-audio-pci: error: request firmware intel/sof/sof-cml.ri failed err: -2
sof-audio-pci: error: failed to load DSP firmware -2
sof-audio-pci: error: sof_probe_work failed err: -2

존재하지 않는 파일을 로드하려는 것 같은데 아무런 정보도 얻지 못합니다.

locate intel/sof/sof-cml.ri

패키지에서도 이런건 못봤는데 firmware-intel-sound,

➜  ~ apt-file show firmware-intel-sound
firmware-intel-sound: /lib/firmware/intel/IntcSST2.bin
firmware-intel-sound: /lib/firmware/intel/dsp_fw_bxtn.bin
firmware-intel-sound: /lib/firmware/intel/dsp_fw_bxtn_v3366.bin
firmware-intel-sound: /lib/firmware/intel/dsp_fw_cnl.bin
firmware-intel-sound: /lib/firmware/intel/dsp_fw_cnl_v1858.bin
firmware-intel-sound: /lib/firmware/intel/dsp_fw_glk.bin
firmware-intel-sound: /lib/firmware/intel/dsp_fw_glk_v3366.bin
firmware-intel-sound: /lib/firmware/intel/dsp_fw_kbl.bin
firmware-intel-sound: /lib/firmware/intel/dsp_fw_kbl_v3402.bin
firmware-intel-sound: /lib/firmware/intel/dsp_fw_kbl_v3420.bin
firmware-intel-sound: /lib/firmware/intel/dsp_fw_release.bin
firmware-intel-sound: /lib/firmware/intel/dsp_fw_release_v3402.bin
firmware-intel-sound: /lib/firmware/intel/fw_sst_0f28.bin
firmware-intel-sound: /lib/firmware/intel/fw_sst_0f28.bin-48kHz_i2s_master
firmware-intel-sound: /lib/firmware/intel/fw_sst_22a8.bin
firmware-intel-sound: /usr/share/bug/firmware-intel-sound/presubj
firmware-intel-sound: /usr/share/doc/firmware-intel-sound/changelog.Debian.gz
firmware-intel-sound: /usr/share/doc/firmware-intel-sound/copyright
firmware-intel-sound: /usr/share/metainfo/firmware-intel-sound.metainfo.xml

이를 보여주는 유일한 출력 소스는 가상입니다. 시작 시 이 로그를 생성하는 X1 Carbon 7th Edition으로 작동하는 사운드를 얻을 수 있습니까?

답변1

펌웨어는 이제 다음 위치에 있습니다.펌웨어 소프트 서명팩:

apt install firmware-sof-signed

답변2

이는 다음과 같은 경우에 적용됩니다.

lspci -nn | grep -i audio
Audio device [0403]: Intel Corporation Device [8086:02c8]

그런 다음 이를 활성화하고 아래와 같이 구성 파일을 설정해야 합니다.

pacmd set-card-profile alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic HiFi

답변3

불안정한 데비안을 사용하고 있을 수 있습니다. 최신 버전의 Linux 커널(5.5 이상)에서는 펌웨어가 필요하도록 사운드 드라이버를 조정했지만 이전에는 그렇지 않았습니다.이건 실수야. 그러나 데비안은아직 펌웨어 패키지가 없습니다.그리고 펌웨어 패키지가 뒤처지는 것으로 알려져 있습니다. Ubuntu 패키지에서 펌웨어를 추출하면 해당 ABI가 Debian 커널과 일치하지 않고 로드된 방식에 관계없이 중단되기 때문에 작동하지 않습니다.

Linux 5.4로 다운그레이드하고, Debian 개발자에게 이 두 가지 버그 중 하나를 수정하도록 설득하고, 펌웨어가 없어도 드라이버가 실패하지 않도록 Linux에 패치를 보내거나, 대체 사운드 카드(예: , Thunderbolt 도크를 통해).

답변4

오늘 이 구성을 사용하여 동일한 문제가 발생했습니다.

주인:외계인 m15 R6
운영 체제:인기! _OS 20.04 LTS x86_64
핵심:5.13.0-39-일반
CPU: 11세대 인텔 i7-11800H

$ lspci | grep -i audio
00:1f.3 Multimedia audio controller: Intel Corporation Device 43c8 (rev 11)
01:00.1 Audio device: NVIDIA Corporation Device 228e (rev a1)

커널 로그

...
kernel: [    5.160734] sof-audio-pci-intel-tgl 0000:00:1f.3: error: request firmware intel/sof/sof-tgl-h.ri failed err: -2
kernel: [    5.160735] sof-audio-pci-intel-tgl 0000:00:1f.3: you may need to download the firmware from https://github.com/thesofproject/sof-bin/
kernel: [    5.160736] sof-audio-pci-intel-tgl 0000:00:1f.3: error: failed to load DSP firmware: -2
kernel: [    5.160944] sof-audio-pci-intel-tgl 0000:00:1f.3: error: sof_probe_work failed err: -2
...

같지 않은핀 오루프 닐슨내 경우에는 저장소를 다운로드했습니다.https://github.com/thesofproject/sof-bin/

$ git clone https://github.com/thesofproject/sof-bin/

경고하다

제 경우에는 sof-tgl-h.ri 펌웨어가 없어서 v1.7 폴더를 복사해 두었습니다.

올바른 폴더에 모든 드라이버를 설치했습니다.

$ cd https://github.com/thesofproject/sof-bin/
$ cd thesofproject

# I created the following folders because they did not exist in my installation

$ sudo mkdir /lib/firmware/intel/sof
$ sudo mkdir /lib/firmware/intel/sof-tplg

# I copied the contents of the following folders into the folders I just created

$ sudo cp v1.7.x/sof-tplg-v1.7/* /lib/firmware/intel/sof-tplg/
$ sudo cp -r v1.7.x/sof-tplg-v1.7/* /lib/firmware/intel/sof-tplg/

이제 다시 시작한 후 모든 것이 잘 작동합니다!

커널 로그

...
kernel: [    5.060963] sof-audio-pci-intel-tgl 0000:00:1f.3: DMICs detected in NHLT tables: 2
kernel: [    5.061830] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 1:7:0-47d07
kernel: [    5.061831] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:18:1 Kernel ABI 3:18:0
kernel: [    5.061834] sof-audio-pci-intel-tgl 0000:00:1f.3: unknown sof_ext_man header type 3 size 0x30
kernel: [    5.143748] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 1:7:0-47d07
kernel: [    5.143756] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:18:1 Kernel ABI 3:18:0
kernel: [    5.148469] sof-audio-pci-intel-tgl 0000:00:1f.3: Topology: ABI 3:18:1 Kernel ABI 3:18:0
...

관련 정보