Доброго дня. Есть Ноутбук 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` вообще пустой будто и нет его. --- Если будут обновления допишу.
dmesg с ошибкой (кусок) приложите пожалуйста
Created attachment 16763 [details] dmesg до и после установки sof с сайта Установил чистую систему. И после установил с сайта. И всё визуально работает. Но звука пока нет.
для начала решим проблему с firmware-alsa-sof: Попробуйте, пожалуйста, в каталоге /lib/firmware/intel сделать симлинк sof-ace-tplg на sof-ipc4-tplg. Это должно решить проблему с поиском firmware. В пакет добавлю.
Подтверждаю, после симлинка эта часть заработала `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 ```
И проверил - звук на "HDMI" (монитор по TB4) идёт нормально Осталось с Cirrus понять, почему он его не ощущает и не хочет инициализировать.
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)
по поводу Cirrus лучше повесить отдельную ошибку уже на ядро.
Я пока смотрю, как завести. Выглядит похоже на ядро. Но 6.11 точно уже вроде, как исправленное. Меня сильно смущает, что в dmesg нет в целом упоминания его. Будто он и не видит из acpi, что так устройство в целом есть и его нужно инициализировать. Пока попробую DSDT попатчить, будет ли эффект, хотя вроде патч применился (ошибки о дубликатах появились, как и должно быть быть после патча), но инициализации всё ещё нет. А если на ядро, это на kernel-image пакет вешать?