我正在使用 parrot 操作系统(基于 Debian不稳定)。我的音频控制器是英特尔音频。这是 lspci:
Multimedia audio controller: Intel Corporation Device 02c8
Flags: bus master, fast devsel, latency 32, IRQ 16, IOMMU group 11
Memory at b629c000 (64-bit, non-prefetchable) [size=16K]
Memory at b6000000 (64-bit, non-prefetchable) [size=1M]
Capabilities: [50] Power Management version 3
Capabilities: [80] Vendor Specific Information: Len=14 <?>
Capabilities: [60] MSI: Enable- Count=1/1 Maskable- 64bit+
Kernel driver in use: sof-audio-pci
Kernel modules: snd_hda_intel, snd_sof_pci
我在 dmesg 中收到以下错误:
[ 0.355028] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
[ 9.698733] sof-audio-pci 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100
[ 9.698883] sof-audio-pci 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
[ 9.698893] sof-audio-pci 0000:00:1f.3: enabling device (0000 -> 0002)
[ 9.699007] sof-audio-pci 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[ 9.699092] sof-audio-pci 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 9.705642] sof-audio-pci 0000:00:1f.3: use msi interrupt mode
[ 10.052328] sof-audio-pci 0000:00:1f.3: hda codecs found, mask 5
[ 10.052330] sof-audio-pci 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
[ 10.088657] sof-audio-pci 0000:00:1f.3: firmware: failed to load intel/sof/sof-cml.ri (-2)
[ 10.088660] sof-audio-pci 0000:00:1f.3: Direct firmware load for intel/sof/sof-cml.ri failed with error -2
[ 10.088663] sof-audio-pci 0000:00:1f.3: error: request firmware intel/sof/sof-cml.ri failed err: -2
[ 10.088664] sof-audio-pci 0000:00:1f.3: error: failed to load DSP firmware -2
[ 10.089021] sof-audio-pci 0000:00:1f.3: error: sof_probe_work failed err: -2
我在 alsa 和pulseaudio 中都没有看到硬件音频设备。我见过这答案,我的问题完全相同,但解决方案不起作用(我没有降级内核,也不想降级)。手动重新加载内核模块也不起作用。 sof 固件丢失,但不确定如何在 Debian 中安装它(Arch 有一个软件包)。