March 26th, 2020

Irbis NB105 linux sound support

Прогрипповал выходные и полпонедельника, отработал за него и взялся за отложенное.

Дано - мелкий лёгкий и беленький (дочкин) недоноут Irbis NB105. Стоит Linux Mint 19.1 Tessa. Винда выкорчевана, поставлен 64-бит линух на 32-бит UEFI (это было просто, хотя и не тривиально). Звука всё ещё нет. Pulseaudio дохнет на взлёте.

Сначала обновил ядро и всё - не видит root. В /boot initrd для нового в два раза тощее... в /lib/modules - аналогично. Нужно ставить linux-modules-extra-*** впридачу к linux-modules-*** и linux-image-***, иначе счастья не будет. Поставил - есть счастье, но звука всё ещё нет.

Проговорю две мелочи - в BIOS (входить, сюрприз, то ли F7, то ли F8) где про South Bridge / Sound выбрал работу через ACPI (не через PCI), точнее - оставил как есть; в /etc/modprobe.d/blacklist-snd_hdmi_lpe_audio.conf положил
blacklist snd_hdmi_lpe_audio

ибо нефиг и к hdmi там ничего не припаяно внутри, а наружу не выведено.

Далее при запуске pulseaudio (ну и вообще любой программы для alsa) вижу в dmesg
Audio Port: ASoC: no backend DAIs enabled for Audio Port

а в выводе pulseaudio -v
could not open configuration file /usr/share/alsa/ucm/bytcht-es8316/bytcht-es8316.conf

и в /usr/share/alsa/ucm/ действительно нет ни намёка на искомое.

Вот тут искали bytchtes8316.state (и не факт, что нашли),
а ещё тут счастливый французский человек починил это из некоторой rpmки.

Меня же порадовал репозиторий
https://github.com/kernins/linux-chwhi12/
явно содержащий искомое - https://github.com/kernins/linux-chwhi12/blob/master/configs/audio/ucm/bytcht-es8316/. Важно скопировать оба файла и положить их под оригинальными именами в /usr/share/alsa/ucm/ - изначально упомянутый в логах bytcht-es8316.conf - мал, но ссылается на файл HiFi, который здоровенный.

Попробовал так - не пашет, перезагрузился - звук есть. И этот текст писал уже под музыку.