POScenter Wise Ubuntu 22.04 ESSX8336

По рабочей необходимости, понадобилось установить на POScenter Wise ОС Linux дистрибутив Ubuntu 22.04, но звуковая карта не определилась и звука не было в родных динамиках и в наушниках (внешние колонки). В настройках устройство вывода определялось как «фиктивный выход».

Во время исследования проблемы выявилось, что установлен звуковой чип Everest ESSX8336, а он является очень проблемным и не предназначенным для  ноутбуков (данное устройство является не планшетом, а именно компьютером). Чип предназначается для сценария приложений, MID/планшета, беспроводного аудио,
портативного аудио. Сложность заключается в том, что работает по протоколу i2c, реализаций устройств много, но команды управления разные и не свойственны компьютеру.

Копания в интернете и в логах привели к (цитата с логов, ошибка ведёт в интернет на гитхаб)

В dmesg, наткнулся на ошибку:
Direct firmware load for intel/sof-tplg/sof-apl-es8336-ssp1.tplg failed with error

Изучив данную тему, стало понятно что нет необходимых кодеков:

Скачиваем последний релиз https://github.com/thesofproject/sof-bin/releases
Распаковываем
Переходим в директорию sof-bin-2023.09
Перемещаем текущие файлы, для возможности возврата назад. Вместо директории some_backup_location, можете указать другое место или создать её.
Устанавливаем

wget https://github.com/thesofproject/sof-bin/releases/download/v2023.09/sof-bin-2023.09.tar.gz
tar zxf sof-bin-2023.09.tar.gz
cd sof-bin-2023.09
sudo mv /lib/firmware/intel/sof* some_backup_location/
sudo mv /usr/local/bin/sof-* some_backup_location/ # optional
sudo ./install.sh

в конец конфига /etc/modprobe.d/alsa-base.conf необходимо добавить:
options snd-soc-sof-es8336 quirk=0x01 (0x11, 0x31)

Перезагружаем компьютер

reboot

После перезагрузки, звуковая карта появится в настройках звука и звук заработает. Во время поиска решения, манипуляции привели к тому, что на этом этапе у меня звук не заработал. Скорее всего эквалайзер был нулях

amixer cset name='Headphone Switch' on
amixer cset name='Speaker Switch' on
amixer cset name='Headphone Playback Volume' 10,10
amixer cset name='Right Headphone Mixer Right DAC Switch' on
amixer cset name='Left Headphone Mixer Left DAC Switch' on
amixer cset name='DAC Playback Volume' 999,999
amixer cset name='Headphone Mixer Volume' 999,999

amixer sset "Dmic0" 70
amixer sset "Dmic1 2nd" 70

Эквалайзер можно запустить с терминала:

alsamixer

Или графического интерфейса:

apt install qasmixer
qasmixer - запускать из терминала GUI, или найти в программах

Особенности:

Параметр options snd-soc-sof-es8336 quirk, необходимо подбирать:

options snd-soc-sof-es8336 quirk=0x00 (with SSP0 topology)
options snd-soc-sof-es8336 quirk=0x01 (with SSP1 topology)
options snd-soc-sof-es8336 quirk=0x02 (with SSP2 topology)
options snd-soc-sof-es8336 quirk=0x10 (with SSP0 topology)
options snd-soc-sof-es8336 quirk=0x11 (with SSP1 topology)
options snd-soc-sof-es8336 quirk=0x12 (with SSP2 topology)
options snd-soc-sof-es8336 quirk=0x30 (with SSP0 topology)
options snd-soc-sof-es8336 quirk=0x31 (with SSP1 topology)
options snd-soc-sof-es8336 quirk=0x32 (with SSP2 topology)

В моём случает оказался SSP1, поэтому подошли значения 0x1, 0x11, 0x31. У каждого значения  есть своя реакция звуковой карты, надо выбрать наиболее подходящее значение.

Звук заработал, но при звучании из внутренних динамиков, звук играл на полную громкость, а при подключении внешних колонок — падал в 0. Это решается путём настркйи поведения ALSA:

В файле /usr/share/pulseaudio/alsa-mixer/paths/analog-output-speaker.conf в разделе [Element Headphone] меняем volume = off на volume = merge

Полезные ссылки по данному вопросу:
https://github.com/thesofproject/linux/issues/3363
https://github.com/thesofproject/linux/issues/4305
https://thesofproject.github.io/latest/getting_started/intel_debug/suggestions.html
https://wiki.archlinux.org/title/PulseAudio_(Русский)/Troubleshooting_(Русский)
https://forum.ubuntu.ru/index.php?topic=317615.0;all
https://www.linux.org.ru/forum/linux-hardware/17167065

Моё железо, ОС:
ОС: Ubuntu 22.04.3
Ядро: 6.2.0-35-generic
Разрядность: x86_64
Board Vendor: Default string
Board Name: SCHNEIDER
POScenter Wise

Дополнительная информаци:
alsa_info — информаци о звуковых устройствах и ALSA, после сбора информации, необходимо отправить данные в интернет для получения ссылки и детального изучения

Ещё пару команд, которые помогут в получении информации и настройке звука

journalctl -k | grep -Ei "ALSA|HDA|sof[-]|HDMI|snd[_-]|sound|hda.codec|hda.intel"

lspci -nn | grep audio
aplay -l
pavucontrol

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *