Summary: | Ноутбук ASUS UX3405MA Meteor Lake MTL. Cirrus CSC3551. Нет звука внутренних динамиков | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Toxblh <toxblh> | ||||||||||
Component: | kernel-image-un-def | Assignee: | Vitaly Chikunov <vt> | ||||||||||
Status: | NEW --- | QA Contact: | qa-sisyphus | ||||||||||
Severity: | normal | ||||||||||||
Priority: | P5 | CC: | aen, kernelbot, placeholder, rider, sbolshakov, toxblh, vt | ||||||||||
Version: | unstable | ||||||||||||
Hardware: | x86_64 | ||||||||||||
OS: | Linux | ||||||||||||
Attachments: |
|
Description
Toxblh
2024-08-31 23:04:51 MSK
Created attachment 16765 [details]
6.6.48-un-def-alt1 + DSDT patch
Ну и для справедливости 6.6.48-un-def-alt1 с DSDT
Есть одна зацепка. У федоры есть такой вот странный флаг CONFIG_SND_HDA_CIRRUS_SCODEC_KUNIT_TEST https://src.fedoraproject.org/rpms/kernel/blob/rawhide/f/kernel-x86_64-fedora.config#_6773 Он отсылает нас к https://lore.kernel.org/lkml/20230918095129.440-1-rf@opensource.cirrus.com/T/ А у арча CONFIG_SND_HDA_CIRRUS_SCODEC=m https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/blob/main/config?ref_type=heads#L7275 Предположу что на арче тоже работает. Так как для AUR пакет ничего нет особенного дополнительно Провёл анализ чего есть у них и чего нет в альт https://git.altlinux.org/gears/k/kernel-image-un-def.git?p=kernel-image-un-def.git;a=blob;f=config;h=e82601aea85fbc9b1c90d904aeb62a4db1b45302;hb=9f24c7de98f4f6c1fe693d094597a4c912782397 тут Разница с arch + CONFIG_SND_HDA_CIRRUS_SCODEC=m + CONFIG_SND_HDA_SCODEC_COMPONENT=m + CONFIG_SND_HDA_SCODEC_CS35L56_I2C=m + CONFIG_SND_HDA_SCODEC_CS35L56_SPI=m + CONFIG_SND_HDA_SCODEC_CS35L56=m + CONFIG_SND_HDA_SCODEC_TAS2781_I2C=m Разница с Fedora - CONFIG_SND_HDA_CS_DSP_CONTROLS=m - CONFIG_SND_HDA_GENERIC_LEDS=y + CONFIG_SND_HDA_CIRRUS_SCODEC_KUNIT_TEST=m + CONFIG_SND_HDA_PREALLOC_SIZE=0 + CONFIG_SND_HDA_SCODEC_CS35L56_I2C=m + CONFIG_SND_HDA_SCODEC_CS35L56_SPI=m + CONFIG_SND_HDA_SCODEC_TAS2781_I2C=m Из того что изменено относительно fedora/arch alt CONFIG_SND_HDA_INPUT_BEEP_MODE=1 arch CONFIG_SND_HDA_INPUT_BEEP_MODE=0 fedora CONFIG_SND_HDA_INPUT_BEEP_MODE=0 alt CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 arch CONFIG_SND_HDA_POWER_SAVE_DEFAULT=10 fedora CONFIG_SND_HDA_POWER_SAVE_DEFAULT=1 С последним - https://www.kernel.org/doc/html/latest/sound/designs/powersave.html получается в Alt выключено сбережение совсем. Всё же решился пересобрать ядро. Это не так страшно, как 3 или 4 предупреждения, что так делать не стоит, на wiki. А ещё там кажется пропущена установка, после сборки.
Что сделал.
Стянул 6.11
Добавил флаги в конфиг, а именно:
```diff
diff --git a/config b/config
index 3c46b37df730..c6f47f6d202a 100644
--- a/config
+++ b/config
@@ -6780,6 +6780,12 @@ CONFIG_SND_HDA_CODEC_SI3054=m
CONFIG_SND_HDA_GENERIC=m
CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
CONFIG_SND_HDA_INTEL_HDMI_SILENT_STREAM=y
+CONFIG_SND_HDA_CIRRUS_SCODEC=m
+CONFIG_SND_HDA_SCODEC_COMPONENT=m
+CONFIG_SND_HDA_SCODEC_CS35L56_I2C=m
+CONFIG_SND_HDA_SCODEC_CS35L56_SPI=m
+CONFIG_SND_HDA_SCODEC_CS35L56=m
+CONFIG_SND_HDA_SCODEC_TAS2781_I2C=m
# end of HD-Audio
CONFIG_SND_HDA_CORE=m
```
gear-create-tag -n test1 -s kflavour=un-def
gear-hsh -t test1
Установил ядро и headers... вообщем всё что не debuginfo установил и не domU, было в папке.
>>> Звука нет.
В dmesg появилась только одна строчка новая
[ 16.524944] platform CSC3551:00: deferred probe pending: Serial bus multi instantiate pseudo device driver: failed to allocate SPI device CSC3551:00 from ACPI
Которая вроде подтверждает, что ядро собралось с CS35L56 флагом и даже есть попытка запуска.
Раз сборка не такая страшная, как описывают. Могу попробовать у себя локально патчи на драйвера пособирать. Хоть и собирается ядро полчаса.
Пошёл пробовать собрать с CONFIG_PINCTRL_METEORLAKE=m У меня ж метеор. И этой части нет Чтобы не забыть, скажу там ещё один новый в 6.11 есть: CONFIG_PINCTRL_METEORPOINT Created attachment 16777 [details]
Какие флаги докинул в ядро
Юху! Заработало.
Так пробовал отдельно METEOR флаги и флаги для звука. По отдельности не работают. А вот вместе всё заработало.
Это патч над 6.11 если что. Created attachment 16778 [details]
dmesg 6.11 + patch + DSDT
Без DSDT патча по dmesg всё поднимается, а в реальности не работает :( Но с ним всё отлично. (In reply to Toxblh from comment #7) > Created attachment 16777 [details] > Какие флаги докинул в ядро Эти опции конфига я включу. Можно еще попробовать включить CONFIG_SND_SOC_INTEL_SOF_SSP_AMP_MACH С этим конфигом по началу всё сломалось, как показалось. А оказывается эта штука кажется активировала режим сбережения. Пока звук в 0 не увёл и не начал добавлять, звука вообще не было. Зато.. с ним не нужен DSDT патч! Огонь! :) (In reply to Toxblh from comment #14) > Зато.. с ним не нужен DSDT патч! > Огонь! > > :) Спасибо за тест. Я добавлю эти опции пока в 6.10 и 6.11 (при следующей сборке), а потом и в остальные. https://git.altlinux.org/people/kernelbot/packages/?p=kernel-image.git;a=shortlog;h=refs/heads/6.11/sisyphus За и вообще спасибо за поиск решения проблемы. Это в моих же интересах, купил себе ноут, хочется, чтобы всё работало) Я ещё попробую на un-def ядре собрать с этими флагами, понять, как оно работает. Обнаружилось ещё. Ну наверное можно в другой баг вынести Meteor по PState пакета не ходит от слова совсем Это те что в powerstat на вкладке Idle stats -> Pkg(HW). Всегда сидит в С2. А не проваливается до C10, как на других дистрах. Проверил на чистую установку. После установки нового 6.10, всё работает из коробки с нюансом, что сначала нужно сделать громкость 0 и начинает работать. |