Bug 1219456 - Tumbleweed Kernel 6.7 fails to load Intel CM238 HD Audio firmware
Summary: Tumbleweed Kernel 6.7 fails to load Intel CM238 HD Audio firmware
Status: RESOLVED FIXED
Alias: None
Product: openSUSE Tumbleweed
Classification: openSUSE
Component: Kernel (show other bugs)
Version: Current
Hardware: x86-64 openSUSE Tumbleweed
: P5 - None : Normal (vote)
Target Milestone: ---
Assignee: Takashi Iwai
QA Contact: E-mail List
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-02-01 15:41 UTC by Jeff Kowalczyk
Modified: 2024-03-05 14:01 UTC (History)
4 users (show)

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---
tiwai: needinfo? (jkowalczyk)


Attachments
dmesg output for failing intel hda audio with kernel 6.7 (21.31 KB, text/plain)
2024-02-01 15:53 UTC, Jeff Kowalczyk
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Jeff Kowalczyk 2024-02-01 15:41:48 UTC
After first time restarting with a 6.7 kernel, one Tumbleweed 20240130 Dell Precision 5520 laptop is unable to find firmware for the audio hardware. Other Tumbleweed laptops here of other models but all with intel onboard audio don't have the same issue. Package sof-firmware is not installed on any of the machines.

dmesg output for non-working audio:

snd_soc_avs 0000:00:1f.3: Direct firmware load for intel/avs/hda-10ec0298-tplg.bin failed with error -2
snd_soc_avs 0000:00:1f.3: request topology "intel/avs/hda-10ec0298-tplg.bin" failed: -2
avs_hdaudio avs_hdaudio.0: trying to load fallback topology hda-generic-tplg.bin
snd_soc_avs 0000:00:1f.3: Direct firmware load for intel/avs/hda-generic-tplg.bin failed with error -2
snd_soc_avs 0000:00:1f.3: request topology "intel/avs/hda-generic-tplg.bin" failed: -2
snd_soc_avs 0000:00:1f.3: ASoC: error at snd_soc_component_probe on hdaudioB0D0-platform: -2
avs_hdaudio avs_hdaudio.0: ASoC: failed to instantiate card -2
avs_hdaudio: probe of avs_hdaudio.0 failed with error -2

The firmware directory is identical between the machines with working and non-working audio:

sudo tree /usr/lib/modules/6.7.2-1-default/kernel/sound/soc/intel/avs/
/usr/lib/modules/6.7.2-1-default/kernel/sound/soc/intel/avs/
├── boards
│   ├── snd-soc-avs-da7219.ko.zst
│   ├── snd-soc-avs-dmic.ko.zst
│   ├── snd-soc-avs-es8336.ko.zst
│   ├── snd-soc-avs-hdaudio.ko.zst
│   ├── snd-soc-avs-i2s-test.ko.zst
│   ├── snd-soc-avs-max98357a.ko.zst
│   ├── snd-soc-avs-max98373.ko.zst
│   ├── snd-soc-avs-max98927.ko.zst
│   ├── snd-soc-avs-nau8825.ko.zst
│   ├── snd-soc-avs-probe.ko.zst
│   ├── snd-soc-avs-rt274.ko.zst
│   ├── snd-soc-avs-rt286.ko.zst
│   ├── snd-soc-avs-rt298.ko.zst
│   ├── snd-soc-avs-rt5514.ko.zst
│   ├── snd-soc-avs-rt5663.ko.zst
│   ├── snd-soc-avs-rt5682.ko.zst
│   └── snd-soc-avs-ssm4567.ko.zst
└── snd-soc-avs.ko.zst

2 directories, 18 files

Fabian Vogt helpfully identified a related report with Arch Linux and similar hardware https://bbs.archlinux.org/viewtopic.php?id=292135 - supposedly blacklisting snd_soc_avs works. I will try that and report back here.
Comment 1 Jeff Kowalczyk 2024-02-01 15:53:53 UTC
Created attachment 872381 [details]
dmesg output for failing intel hda audio with kernel 6.7
Comment 2 Takashi Iwai 2024-02-01 16:03:29 UTC
The recent upstream supported AVS driver that should replace the old ASoC driver, but it seems that firmware files aren't available yet.

Just keep your blacklist for now.

Meanwhile I'll ask Intel devs about the release of firmware files.
Comment 3 Takashi Iwai 2024-02-03 08:56:48 UTC
The AVS driver upstream devs released the firmware files, and I packaged in OBS multimedia:libs/avs-topology-firmware repo.

Could you try to install avs-topology-firmware.rpm from there, and try without blacklisting?
  http://download.opensuse.org/repositories/multimedia:/libs/openSUSE_Tumbleweed/noarch/
Comment 4 Takashi Iwai 2024-03-05 14:01:33 UTC
I suppose the newly provided firmware package should suffice.
Feel free to reopen if you still have the problem with that package.