Bug 51357 - MTL. Ноутбук UX3405MA нет звука.
Summary: MTL. Ноутбук UX3405MA нет звука.
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: firmware-alsa-sof (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-08-31 13:14 MSK by Toxblh
Modified: 2024-08-31 17:39 MSK (History)
2 users (show)

See Also:


Attachments
dmesg до и после установки sof с сайта (5.50 KB, text/plain)
2024-08-31 14:27 MSK, Toxblh
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Toxblh 2024-08-31 13:14:24 MSK
Доброго дня. Есть Ноутбук UX3405MA с Intel Ultra Core Meteor Lake и Alt Regular на Сизифе соответственно. Звука на машине нет. Но он точно есть на Fedora, хоть из-за старого ядра там - без калибровок.

Коротко:
1. Из tar на github работает, из пакета нет
2. Звук в итоге пока всё равно не работает, так как нужно "включить" Cirrus Amp CSC3551

Сразу после установки в системе уже имеется firmware-alsa-sof
Но вот в звуковых у нас "Dummy Output"

Путём поисков. `sudo dmesg | grep sof` показал, что не может найти файл, что привело к такому же issue на https://github.com/thesofproject/linux/issues/4879 ошибка точно такая же.

В итоге там предложили, как решение, просто поставить с tar из github. Сделал так же и да устройство появилось и заработал микрофон. А вот звука нет. И это 100%, потому что стоит Cirrus Logic Amp, который тоже не завёлся нормально.

Patch чтобы всё завелось по идее уже с нами https://github.com/torvalds/linux/commit/5f9f982dd71b418aeba7a0b37f87312545c06df4 
Так как ядро 6.11.0.rc5 установил. И вот тут пока что затык. Почему то он его и не заводит. 

Пробовал уже https://github.com/smallcms/asus_zenbook_ux3405ma применить патч дополнительный. Он даже зашёл и в дампе присутствует. 
https://asus-linux.org/guides/cirrus-amps/ как предложили тут поиграть с alsa-base поигрался, но проиграл. Не работает. 

---

Попробую найти почему не завёлся Cirrus, так как на Fedora его смогли включить. Но на Fedora старое ядро и не подтянулась свежая версия firmware вместе с калибровками. Их уже добавили и они есть в 6.11 точно.  
`ls -lah /lib/firmware/cirrus/ | grep 10431a63`

А вот вывод `sudo dmesg | grep cs3` вообще пустой будто и нет его.

---

Если будут обновления допишу.
Comment 1 Anton Farygin 2024-08-31 14:05:33 MSK
dmesg с ошибкой (кусок) приложите пожалуйста
Comment 2 Toxblh 2024-08-31 14:27:32 MSK
Created attachment 16763 [details]
dmesg до и после установки sof с сайта

Установил чистую систему. 
И после установил с сайта. И всё визуально работает. Но звука пока нет.
Comment 3 Anton Farygin 2024-08-31 14:36:28 MSK
для начала решим проблему с firmware-alsa-sof: 
Попробуйте, пожалуйста, в каталоге /lib/firmware/intel сделать симлинк sof-ace-tplg на sof-ipc4-tplg.

Это должно решить проблему с поиском firmware.
В пакет добавлю.
Comment 4 Toxblh 2024-08-31 14:54:07 MSK
Подтверждаю, после симлинка эта часть заработала

`ln -s /lib/firmware/intel/sof-ipc4-tplg /lib/firmware/intel/sof-ace-tplg`

```
[root@asus ~]# dmesg | grep sof
[    0.063881] software IO TLB: area num 16.
[    0.367503] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    0.367504] software IO TLB: mapped [mem 0x0000000046f0f000-0x000000004af0f000] (64MB)
[    4.502778] sof-audio-pci-intel-mtl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100
[    4.503508] sof-audio-pci-intel-mtl 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
[    4.503522] sof-audio-pci-intel-mtl 0000:00:1f.3: enabling device (0000 -> 0002)
[    4.504213] sof-audio-pci-intel-mtl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[    4.504330] sof-audio-pci-intel-mtl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[    4.511358] sof-audio-pci-intel-mtl 0000:00:1f.3: use msi interrupt mode
[    4.535800] sof-audio-pci-intel-mtl 0000:00:1f.3: hda codecs found, mask 5
[    4.535803] sof-audio-pci-intel-mtl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
[    4.535806] sof-audio-pci-intel-mtl 0000:00:1f.3: DMICs detected in NHLT tables: 2
[    4.539050] sof-audio-pci-intel-mtl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.10.0.1
[    4.709426] sof-audio-pci-intel-mtl 0000:00:1f.3: Booted firmware version: 2.10.0.1
[    4.716038] sof-audio-pci-intel-mtl 0000:00:1f.3: Topology: ABI 3:29:0 Kernel ABI 3:23:0
[    5.206872] input: sof-hda-dsp Headphone as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input32
[    5.207090] input: sof-hda-dsp HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input33
[    5.207298] input: sof-hda-dsp HDMI/DP,pcm=4 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input34
[    5.207353] input: sof-hda-dsp HDMI/DP,pcm=5 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input35
[    7.863683] sof-audio-pci-intel-mtl 0000:00:1f.3: no llp found, fall back to default HDA path
[    7.866740] sof-audio-pci-intel-mtl 0000:00:1f.3: no llp found, fall back to default HDA path
```
Comment 5 Toxblh 2024-08-31 14:59:46 MSK
И проверил - звук на "HDMI" (монитор по TB4) идёт нормально

Осталось с Cirrus понять, почему он его не ощущает и не хочет инициализировать.
Comment 6 Repository Robot 2024-08-31 17:10:05 MSK
firmware-alsa-sof-2024.06-alt2 -> sisyphus:

 Sat Aug 31 2024 Anton Farygin <rider@altlinux.ru> 2024.06-alt2
 - added lost symlink for sof-ace-tplg (Closes: #51357)
Comment 7 Anton Farygin 2024-08-31 17:29:23 MSK
по поводу Cirrus лучше повесить отдельную ошибку уже на ядро.
Comment 8 Toxblh 2024-08-31 17:39:34 MSK
Я пока смотрю, как завести. Выглядит похоже на ядро. Но 6.11 точно уже вроде, как исправленное. Меня сильно смущает, что в dmesg нет в целом упоминания его. Будто он и не видит из acpi, что так устройство в целом есть и его нужно инициализировать.

Пока попробую DSDT попатчить, будет ли эффект, хотя вроде патч применился (ошибки о дубликатах появились, как и должно быть быть после патча), но инициализации всё ещё нет.

А если на ядро, это на kernel-image пакет вешать?