オーディオエラー:intel / sof / sof-cml.riへの直接フ​​ァームウェアロードがエラー-2のために失敗しました。

オーディオエラー:intel / sof / sof-cml.riへの直接フ​​ァームウェアロードがエラー-2のために失敗しました。

この質問はX1 Carbon第7世代についてです。第10世代インテル( Intel(R) Core(TM) i7-10710U)。第8世代Intelを搭載した一部の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

不安定な Debian を使用している可能性があります。最新バージョンのLinuxカーネル(5.5以降)では、ファームウェアが必要になるようにサウンドドライバを調整しましたが、以前はそうではありませんでした。これは間違いです。しかしDebianはまだファームウェアパッケージはありません。そして、ファームウェアパッケージが遅れることが知られています。 Ubuntuパッケージからファームウェアを抽出すると、そのABIがDebianカーネルと一致せず、ロードされた方法に関係なく中断されるため、機能しません。

Linux 5.4にダウングレードし、Debian開発者にこれら2つのバグの1つを修正するように説得し、ファームウェアがなくてもドライバが失敗しないように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
...

関連情報