Автор Тема: ES8336, и опять и снова...  (Прочитано 9473 раз)

Оффлайн Aleksand

  • Давно тут
  • **
  • Сообщений: 97
Re: ES8336, и опять и снова...
« Ответ #30 : 23.10.2023 12:21:03 »
Техподдержка ответила, прислали damp драйверов для этого ноутбука от ubuntu.
Как бы его теперь адаптировать под Альт? Но это нужно к вашим разработчикам обращаться.
Я сам вряд ли это осилю.

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 725
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: ES8336, и опять и снова...
« Ответ #31 : 23.10.2023 14:36:06 »
Техподдержка ответила, прислали damp драйверов для этого ноутбука от ubuntu.
По идее deb-пакеты можно перепаковать с помощью epm.
https://www.altlinux.org/Epm

Оффлайн Aleksand

  • Давно тут
  • **
  • Сообщений: 97
Re: ES8336, и опять и снова...
« Ответ #32 : 23.10.2023 16:04:41 »
По идее deb-пакеты можно перепаковать с помощью epm.
Там перекомпилированное ядро.
И скрипт который скорее всего переделывать придется. Либо руками выполнять его содержимое и не факт что оно это все, сработает в Альте.
Спойлер
#!/bin/bash

echo install intel firmware
sudo dpkg -i --force-overwrite *.deb

echo copy topology
cp sof-jsl.ri /lib/firmware/intel/sof/
cp ./tplg/* /lib/firmware/intel/sof-tplg/
cp /lib/firmware/intel/sof-tplg/sof-glk-es8336-ssp0.tplg /lib/firmware/intel/sof-tplg/sof-tgl-es8336-ssp0.tplg

#echo get dsdt
#cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
#iasl -d dsdt.dat

#echo get gpio
#cat /sys/kernel/debug/gpio>gpio.txt

#echo allow selecting kernel from grub
#cp grub /etc/default/grub
cp sof-dyndbg.conf.txt /etc/modprobe.d/sof-dyndbg.conf

chmod +x ./ucm/*.sh
./ucm/ucm.sh
#systemctl enable acpid.service

#cp 3.sh /lib/systemd/system-sleep/

echo setting up hdmi device
sed -i '/load-module module-suspend-on-idle/ s/$/ timeout=1/' /etc/pulse/default.pa

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 299
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн trs

  • Давно тут
  • **
  • Сообщений: 284
Re: ES8336, и опять и снова...
« Ответ #34 : 24.10.2023 11:04:03 »
По идее deb-пакеты можно перепаковать с помощью epm.
Там перекомпилированное ядро.
И скрипт который скорее всего переделывать придется. Либо руками выполнять его содержимое и не факт что оно это все, сработает в Альте.
Спойлер
#!/bin/bash

echo install intel firmware
sudo dpkg -i --force-overwrite *.deb

echo copy topology
cp sof-jsl.ri /lib/firmware/intel/sof/
cp ./tplg/* /lib/firmware/intel/sof-tplg/
cp /lib/firmware/intel/sof-tplg/sof-glk-es8336-ssp0.tplg /lib/firmware/intel/sof-tplg/sof-tgl-es8336-ssp0.tplg

#echo get dsdt
#cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
#iasl -d dsdt.dat

#echo get gpio
#cat /sys/kernel/debug/gpio>gpio.txt

#echo allow selecting kernel from grub
#cp grub /etc/default/grub
cp sof-dyndbg.conf.txt /etc/modprobe.d/sof-dyndbg.conf

chmod +x ./ucm/*.sh
./ucm/ucm.sh
#systemctl enable acpid.service

#cp 3.sh /lib/systemd/system-sleep/

echo setting up hdmi device
sed -i '/load-module module-suspend-on-idle/ s/$/ timeout=1/' /etc/pulse/default.pa
Именно руками и выполнять.
Скопировать из deb пакета в систему описание топологии и конфигурацию /lib/firmware/intel/sof-tplg/sof-tgl-es8336-ssp0.tplg и /etc/modprobe.d/sof-dyndbg.conf (переименовать из .txt)
Вот здесь https://habr.com/ru/articles/767434/ что-то похожее делают.
Если эти шаги ничего не дадут, смена формата пакета на rpm не имеет смысла, лишь время потеряете.
Если в пакете есть модуль ядра (файл *.ko) - его копировать вряд ли стоит, он запустится с альтовским ядром даже аналогичной версии только чудом, поскольку конфигурации ядер разные.

Оффлайн Aleksand

  • Давно тут
  • **
  • Сообщений: 97
Re: ES8336, и опять и снова...
« Ответ #35 : 24.10.2023 17:40:33 »
Если в пакете есть модуль ядра (файл *.ko)
Нет. Там ядро перекомпилированное:
linux-headers-5.19.0-ziv-cm218_5.19.0-ziv-cm218-75_amd64.deb
linux-image-5.19.0-ziv-cm218_5.19.0-ziv-cm218-75_amd64.deb
linux-libc-dev_5.19.0-ziv-cm218-75_amd64.deb
Без него я так понимаю, работать не будет звук.
А его, это ядро, в Альт не засунешь.

Да он весь этот патч, не очень то хорошо и в ubuntu работает.
Микрофон например то и дело отваливается. Да и не видят его многие программы.
Очень вероятно, что он не совсем под эту модель ноутбука.

Оффлайн RoPP

  • Давно тут
  • **
  • Сообщений: 85
    • Email
Re: ES8336, и опять и снова...
« Ответ #36 : 24.10.2023 23:36:39 »
Техподдержка ответила, прислали damp драйверов для этого ноутбука от ubuntu.
Как бы его теперь адаптировать под Альт?
а не пробовали настроить убунту со звуком и перенести убунтушное ядро в альт?
я делал наооборот - настраивал альт и переносил в убунту. работало.
вот по этому совету:"...Из установленного альта копируешь файл /boot/vmlinuz-5.10* и /boot/initrd.img-5.10*  в /boot рунту, а также из альта каталог /lib/modules/5.10* в /lib/modules в рунту, возможно, что и фирмваре надо скопировать, а потом в рунту делаешь sudo update-grub для переформирования меню и пробуешь перезагрузиться с этим ядром..."
понимаю, что это даже не костыль, но все же?

Оффлайн Aleksand

  • Давно тут
  • **
  • Сообщений: 97
Re: ES8336, и опять и снова...
« Ответ #37 : 24.10.2023 23:42:36 »
а не пробовали настроить убунту со звуком и перенести убунтушное ядро в альт?
Не пробовал. Но спасибо за совет, попробую.
Убунту со звуком есть. У меня сейчас два одинаковых ноутбука.
На один я установил убунту, а на другой альт.

Оффлайн trs

  • Давно тут
  • **
  • Сообщений: 284
Re: ES8336, и опять и снова...
« Ответ #38 : 25.10.2023 06:57:50 »
Если в пакете есть модуль ядра (файл *.ko)
Нет. Там ядро перекомпилированное:
linux-headers-5.19.0-ziv-cm218_5.19.0-ziv-cm218-75_amd64.deb
linux-image-5.19.0-ziv-cm218_5.19.0-ziv-cm218-75_amd64.deb
linux-libc-dev_5.19.0-ziv-cm218-75_amd64.deb
Без него я так понимаю, работать не будет звук.
А его, это ядро, в Альт не засунешь.
Часть модулей (*.ko) находятся в пакете linux-image, в каталоге lib/modules/...
Плюс к вышеперечисленным должны быть пакеты linux-modules-* и linux-modules-extra-*
Всё это можно распаковать вручную (например в mc) и перенести в Альт. Потом сгенерировать initramfs, отредактировать конфиг GRUB... в итоге система запустится на стороннем ядре.

Другое дело, что, для Ubuntu "перекомпилированное" ядро применяют, потому что оно версии 5.19, а в репозиториях я вижу более старое, 5.4, где нужного модуля нет.

В Альте есть kernel-image-un-def-6.1.57-alt1.x86_64.rpm
Эта версия ещё новее. Там имеется модуль snd-soc-sof_es8336.ko
Вероятно, что ему для корректной работы не хватает вышеупомянутых файлов с настройками /lib/firmware/intel/sof-tplg/sof-tgl-es8336-ssp0.tplg и /etc/modprobe.d/sof-dyndbg.conf
Я бы начал с установки этого ядра, посмотрел вывод dmesg и lsmod на предмет упоминания es8336.
« Последнее редактирование: 25.10.2023 07:00:34 от trs »

Оффлайн Aleksand

  • Давно тут
  • **
  • Сообщений: 97
Re: ES8336, и опять и снова...
« Ответ #39 : 25.10.2023 12:04:41 »
В Альте есть kernel-image-un-def-6.1.57-alt1.x86_64.rpm
Эта версия ещё новее. Там имеется модуль snd-soc-sof_es8336.ko
Вероятно, что ему для корректной работы не хватает вышеупомянутых файлов с настройками /lib/firmware/intel/sof-tplg/sof-tgl-es8336-ssp0.tplg и /etc/modprobe.d/sof-dyndbg.conf
Я бы начал с установки этого ядра, посмотрел вывод dmesg и lsmod на предмет упоминания es8336.
Установил ядро kernel-image-un-def-6.1.57-alt1.x86_64.rpm, звука нет.
/lib/firmware/intel/sof-tplg-v2.2.5/sof-tgl-es8336-ssp0.tplg уже есть в Альте.
А вот в дампе который мне прислали, этого файла нет, но зато есть другие которых нет в альте.
В dmesg мне не нравится вот это:
4.593641] sof-essx8336 sof-essx8336: ASoC: CODEC DAI ES8316 HiFi not registered
[    4.593647] BUG: kernel NULL pointer dereference, address: 0000000000000058
[    4.593651] #PF: supervisor read access in kernel mode
[    4.593654] #PF: error_code(0x0000) - not-present page
По мере появления свободного времени буду пытаться далее натягивать содержимое присланного патча на альт.

И еще есть проблема, не хочет выключатся и перезагружаться альт на этом ноутбуке, обновление ядра не помогло. Приходится кнопкой питания гасить. Не разбирался еще в чем дело.
Ubuntu на таком же ноутбуке таких проблем не имеет.

Оффлайн Aleksand

  • Давно тут
  • **
  • Сообщений: 97
Re: ES8336, и опять и снова...
« Ответ #40 : 26.10.2023 10:48:32 »
а не пробовали настроить убунту со звуком и перенести убунтушное ядро в альт?
я делал наооборот - настраивал альт и переносил в убунту. работало.
вот по этому совету:"...Из установленного альта копируешь файл /boot/vmlinuz-5.10* и /boot/initrd.img-5.10*  в /boot рунту, а также из альта каталог /lib/modules/5.10* в /lib/modules в рунту, возможно, что и фирмваре надо скопировать, а потом в рунту делаешь sudo update-grub для переформирования меню и пробуешь перезагрузиться с этим ядром..."
понимаю, что это даже не костыль, но все же?
Не прокатило. Не загрузился Альт.