Anything new about SP11? It still misses a dtb
and from: https://git.codelinaro.org/clo/ath-firmware/ath12k-firmware/-/tree/main/QCN9274/hw2.0?ref_type=heads
this is latest board-2.bin content:
../ath12k-bdencoder -e board-2.bin -o board.json
bus=pci,qmi-chip-id=0,qmi-board-id=1.bin created size: 63488
bus=pci,qmi-chip-id=0,qmi-board-id=2.bin created size: 100352
bus=pci,qmi-chip-id=0,qmi-board-id=4.bin created size: 102400
bus=pci,qmi-chip-id=0,qmi-board-id=4112.bin created size: 122880
bus=pci,qmi-chip-id=0,qmi-board-id=4110.bin created size: 161792
bus=pci,qmi-chip-id=0,qmi-board-id=4121.bin created size: 161792
bus=pci,qmi-chip-id=0,qmi-board-id=21.bin created size: 100352
bus=pci,qmi-chip-id=0,qmi-board-id=22.bin created size: 102400
bus=pci,qmi-chip-id=0,qmi-board-id=29.bin created size: 63488
bus=pci,qmi-chip-id=0,qmi-board-id=30.bin created size: 102400
bus=pci,qmi-chip-id=0,qmi-board-id=17.bin created size: 100352
bus=pci,qmi-chip-id=0,qmi-board-id=18.bin created size: 100352
bus=pci,qmi-chip-id=0,qmi-board-id=255.regdb created size: 25656
board-2.json created
my is:
failed to fetch board data for bus=pci,qmi-chip-id=0,qmi-board-id=4102 from ath12k/QCN9274/hw2.0/board-2.bin
@DroZDi thnx for the link: Add ath12k - WCN7850 - opensource driver/firmware support by januszdziedzic · Pull Request #15945 · openwrt/openwrt · GitHub
i have tried board id from similar card from compex. WLE7002E25D.
the card is initialized with latest firmware 1.4.1
but i got this error repeating in dmesg:
[Sat Mar 22 10:41:28 2025] ath12k_pci 0000:07:00.0: BAR 0 [mem 0xa1000000-0xa11fffff 64bit]: assigned
[Sat Mar 22 10:41:28 2025] ath12k_pci 0000:07:00.0: MSI vectors: 16
[Sat Mar 22 10:41:28 2025] ath12k_pci 0000:07:00.0: Hardware name: qcn9274 hw2.0
[Sat Mar 22 10:41:29 2025] ath12k_pci 0000:07:00.0: memory type 10 not supported
[Sat Mar 22 10:41:29 2025] ath12k_pci 0000:07:00.0: chip_id 0x0 chip_family 0xb board_id 0x1006 soc_id 0x401a2200
[Sat Mar 22 10:41:29 2025] ath12k_pci 0000:07:00.0: fw_version 0x141580c7 fw_build_timestamp 2024-11-11 11:03 fw_build_id QC_IMAGE_VERSION_STRING=WLAN.WBE.1.4.1-00199-QCAHKSWPL_SILICONZ-1
[Sat Mar 22 10:41:32 2025] ath12k_pci 0000:07:00.0: Invalid module id 2
[Sat Mar 22 10:41:32 2025] ath12k_pci 0000:07:00.0: failed to parse tlv -22
[Sat Mar 22 10:41:32 2025] ath12k_pci 0000:07:00.0 wlp7s0: renamed from wlan0
[Sat Mar 22 10:42:07 2025] ath12k_pci 0000:07:00.0 wlp7s0: entered allmulticast mode
[Sat Mar 22 10:42:07 2025] ath12k_pci 0000:07:00.0 wlp7s0: entered promiscuous mode
[Sat Mar 22 10:42:07 2025] ath12k_pci 0000:07:00.0 wlp7s0: left allmulticast mode
[Sat Mar 22 10:42:07 2025] ath12k_pci 0000:07:00.0 wlp7s0: left promiscuous mode
[Sat Mar 22 10:42:09 2025] ath12k_pci 0000:07:00.0 wlp7s0: entered allmulticast mode
[Sat Mar 22 10:42:09 2025] ath12k_pci 0000:07:00.0 wlp7s0: entered promiscuous mode
will wait from Compex to provide me with original board-2.bin for my WLE7002E56 card.
Display brightness works on my T14s with kernel 6.14-rc7-3. Both using keyboard buttons and using the DE menu.
DisplayPort works ok-ish at least on T14s with 6.14-rc7-3. Looks good with nice resolution on big external display, see images.

It looked fine IRL.
Also, cable is HDMI to external display so I use a cheap converter. Still no sound via DisplayPort.
Another kernel build that you might want to test is 6.14.0-11.11 from plucky (see linux package : Ubuntu). It should work on non-oled T14s out of the box with display brightness and DP. I think sound via DP isn’t working at all at the moment, or at least I don’t remember it ever working.
Thanks for the responses! I’m going to get this working today!
Update on this, just got it working on the HP Omnibook X14. Internal speakers, that is (need to fetch my headphones for the phone jack…) Sound via DP is something else, AFAICT the soundwire definitions are removed from the dt. Need to wiki and PR the HP solution first.
I would love to have sound via DP on the Windows Dev Kit 2023, that’s one of the missing bits.
Have you tried this one? This one seems like an exact match of your fw_version.
https://git.codelinaro.org/clo/ath-firmware/ath12k-firmware/-/tree/main/QCN9274/hw2.0/1.4.1/WLAN.WBE.1.4.1-00199-QCAHKSWPL_SILICONZ-1
Another update for anyone who may be interested: the 6.14.0-32 kernel is running without any problems on my Omnibook X14. To have WiFi and bluetooth working still seems to require downloading a working board-2.bin.zst from e.g. here and placing it in /lib/firmware/updates/ath11k/WCN6855/hw2.1/board-2.bin.zst (creating directories as necessary)
Big thanks @glathe! What magic is recommended for speakers/sound?
Anyone else noticing the CPU getting hammered by just watching a single video youtube on chromium (to the point the fans are running full pace)? I doubt the recent update to 6.14.0-32 caused it as I rolled back to 30 and 27 and it is still happening.
I also tried to rollback chromium to latest/candidate (134) from latest/beta (135) via snap store with no lock.
Running on Yoga 7x (32Gb)
Seems like switching to latest/edge (136) resolved it -
Updates on T14s using more recent kernels:
Audio: The bluetooth audio problems I reported earlier (Airpods not working) are still present, however one other bluetooth speaker I tested works. So it seems to be specific to Airpods…? This is going to be difficult to debug.
WiFi: I don’t have wifi with 6.14.0-32. I rebooted three times, it never worked. I switched back to -30.
I documented this here. It should be possible to get this up for more models, main issue is to detect the right hardware from dmi - and some regex oddities. This is assuming that the actual audio hardware is the same or similar enough. The topology file I created is just a copy of the T14s one, I would assume we could do with symlinks for other models and driver names, too (not tested yet).
Currently the sound appears to have a similar / the same issue I had for a long time on the X13s (now fixed with 6.14-rc7). It deteriorates over time with dropouts. Since this isn’t a topology or alsa ucm issue I am sort of confident it will get resolved eventually.
Tobias, you are a hero
People in the fedora forum were also looking for Linux support for aarch64 and fedora has missed to move ahead. And they are missing a hero like you are!
I mentioned there: “I don’t know how Ubuntu is doing that. In the beginning, I thought this Ubuntu Concept “Tobias Heider” is a one man show. But there is such a huge interest in that area, that there must be much more people in Kernel and Ubuntu development taking over his findings”
Hope you get lots of credits in the community!
glathe,
I followed this:
Using the stock Ubuntu 6.14.0-32-qcom-x1e and dtb, and got onboard sound working. Thank you very much for putting in all that work!
No kidding about the default volume level of 5! I’m afraid of blowing the T14S speakers with anything above 10.
Thanks, great instruction, but it didn’t seem to work for me unfortunately (omnibook x14). I posted dmesg output here in case anyone can give any hint.
I got the speakers working on my XPS 13, the left and right channels are swapped and Ubuntu treats the tweeters and woofers as different speakers. Will continue working through these and the amplification which I think has something to do with pipewire using hardware volume level with incorrect scaling values. Microphone is detected but not working yet either, will start on that once speakers are finished.
Note the XPS needs the four speaker configuration instead of the two speaker configuration linked above.
RE it not working for you, did you add snd_soc_x1e80100.i_accept_the_danger to Grub?
I just gave it a try but unfortunately no luck on the Elitebook G1Q. I set the kernel parameter in
GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash snd_soc_x1e80100.i_accept_the_danger”
and followed the instructions but unfortunately I still only have a dummy output.
Dmesg shows the following:
[ 10.787953] qcom-soundwire 6ad0000.soundwire: Qualcomm Soundwire controller v2.0.0 Registered
[ 10.892635] qcom-soundwire 6b10000.soundwire: Qualcomm Soundwire controller v2.0.0 Registered
[ 10.894484] OF: /soc@0/soundwire@6d30000/codec@0,3: Read of boolean property ‘qcom,tx-port-mapping’ with a value.
[ 10.894591] wcd938x_codec audio-codec: bound sdw:2:0:0217:010d:00:4 (ops wcd938x_sdw_component_ops [snd_soc_wcd938x_sdw])
[ 10.894602] wcd938x_codec audio-codec: bound sdw:3:0:0217:010d:00:3 (ops wcd938x_sdw_component_ops [snd_soc_wcd938x_sdw])
[ 10.896921] qcom-soundwire 6d30000.soundwire: Qualcomm Soundwire controller v2.0.0 Registered
[ 10.925277] snd-x1e80100 sound: ASoC: Parent card not yet available, widget card binding deferred
[ 10.928100] ALSA: Control name ‘stream0.vol_ctrl0 MultiMedia1 Playback Volume’ truncated to ‘stream0.vol_ctrl0 MultiMedia1 Playback Volu’
[ 10.928133] ALSA: Control name ‘stream1.vol_ctrl1 MultiMedia2 Playback Volume’ truncated to ‘stream1.vol_ctrl1 MultiMedia2 Playback Volu’
[ 10.929338] input: X1E80100-HP-OMNIBOOK-X14 Headset Jack as /devices/platform/sound/sound/card0/input17
[ 11.007925] MultiMedia1 Playback: ASoC: no backend DAIs enabled for MultiMedia1 Playback, possibly missing ALSA mixer-based routing or UCM profile
Any ideas how I can debug this?
Thanks a lot
That’s most likely the culprit. There’s three parts to the sound mess: the firmware, the kernel module, and the alsa UCM profile.
in:
/usr/share/alsa/ucm2/conf.d/x1e80100
Do you have x1e80100.conf
That’s just plain text, so if you look at the file it should have a blurb for the t14s and the slim-7x and at the bottom, your HP:
If.HPOMNIBOOKX14 {
Condition {
Type RegexMatch
String "${sys:devices/virtual/dmi/id/board_vendor}-${sys:devices/virtual/dmi/id/product_family}"
Regex "HP.*Omnibook*X*"
}
True.Include.x14.File "/Qualcomm/x1e80100/HP-Omnibook-x14.conf"
}
I’m assuming the Elitebook G1Q == HP-OMNIBOOK-X14 here. I don’t know HP laptop model numbers at all.
Anyway, from that last include, is /usr/share/alsa/ucm2/Qualcomm/x1e80100/HP-Omnibook-x14.conf there?
-Fin
Good analysis. TheRegex doesn’t fit for the Elitebook, needs to be changed.
The Regex line needs to be changed to
Regex "HP.*Elitebook*Ultra*"
this should be enough - if it is a 2 speakers setup. Would be cool to get it running. I have a PR open at alsa-ucm-config, where putting all Lenovo Thinkpad T14s compatible devices into one Regex is recommended. I tried with 2, and it failed horribly - or I did it wrong . Anyway, the more practical solution will be one section per confirmed device.