Bug 44927

Summary: Отсутствуют устройства для записи (Микрофон) на Lenovo IdeaPad 5 Pro 16ACH6
Product: Branch p10 Reporter: Vera Blagoveschenskaya <vercha>
Component: pulseaudioAssignee: Vasiliy Kovalev <kovalevvv>
Status: NEW --- QA Contact: qa-p10 <qa-p10>
Severity: normal    
Priority: P5 CC: kovalevvv, rider, sysoevas
Version: не указана   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Настройки ДО подключения наушников
none
Настройки ПОСЛЕ подключения наушников
none
lspci, inxi, dmesg
none
Настройки ПОСЛЕ подключения наушников
none
alsa-info none

Description Vera Blagoveschenskaya 2023-01-16 12:10:47 MSK
Created attachment 12296 [details]
Настройки ДО подключения наушников

ALT Workstation K 10.1 
+
Lenovo IdeaPad 5 Pro 16ACH6
К системе НЕ подключены никакие дополнительные устройства.

1) Открыть настройки KDE -> Звуковые устройства или нажать на значок "Динамик" в трее

Результат: в списке отсутствуют устройства для записи (Микрофон). См.  скрин ДО.

Ожидаемый результат: наличие микрофона

Дополнительно: 
1) Баг был обнаружен при тестировании нового ядра, но воспроизводится и на старой версии ядра un-def-5.15.72-alt (в дистрибутиве)
2) Найден лайфхак: если подключить к системе наушники с микрофоном (mini jack), то все устройства записи начинают отображаться, даже если потом отключить наушники. 
См. скрин ПОСЛЕ.
Но до следующей перезагрузки.
3) Пробовала поставить пакет alsa-ucm-conf из задания 312143, ошибка не исправилась
Comment 1 Vera Blagoveschenskaya 2023-01-16 12:11:32 MSK
Created attachment 12297 [details]
Настройки ПОСЛЕ подключения наушников
Comment 2 Vera Blagoveschenskaya 2023-01-16 12:13:19 MSK
Created attachment 12298 [details]
lspci, inxi, dmesg
Comment 3 Vera Blagoveschenskaya 2023-01-16 12:18:50 MSK
Created attachment 12299 [details]
Настройки ПОСЛЕ подключения наушников
Comment 4 Sergey V Turchin 2023-01-16 14:16:17 MSK
(In reply to Vera Blagoveschenskaya from comment #0)
> Created attachment 12296 [details]
> Настройки ДО подключения наушников
"Аналоговый стерео выход" означает, что микрофон не включен.
Comment 5 Vasiliy Kovalev 2023-01-16 23:57:32 MSK
Скорее всего на этой модели установлен не аналоговый, а цифровой микрофон (dmic) и он не задействуется по умолчанию.
Можно проверить какой драйвер аудиосопроцессора AMD подгружается:

lsmod | grep snd.*pci.*acp

если, например, присутствует snd_rn_pci_acp3x, то выполнить следующее (root):

echo "options snd_rn_pci_acp3x dmic_acpi_check=1" > /etc/modprobe.d/snd_rn_pci_acp3x.conf
reboot

Во всяком случае в этом направлении двигаться.
Comment 6 Vasiliy Kovalev 2023-01-17 00:11:26 MSK
Сорян, посмотрел логи
Device-2: Advanced Micro Devices [AMD] ACP/ACP3X/ACP6x Audio Coprocessor driver: N/A

драйвер acp не грузится.
Тогда все не так однозначно, но можно поэксперементировать с блэклистом и принудительно грузить snd_rn_pci_acp3x, может с ним правильно заработает.
Comment 7 Vera Blagoveschenskaya 2023-01-17 12:08:45 MSK
Created attachment 12312 [details]
alsa-info

Добавила вывод alsa-info для 3х случаев:

1) Система только что загружена, микрофон не определяется (alsa-info.txt)
2) Подключены наушники, подключенный микрофон определился (alsa-info2.txt)
3) Наушники отключены, подключенного микрофона нет, но остался встроенный микрофон (alsa-info3.txt)
Comment 8 Vera Blagoveschenskaya 2023-01-17 19:17:26 MSK
Обновление BIOS до gscn33ww не помогло решить проблему
Comment 9 Vasiliy Kovalev 2023-01-18 12:34:41 MSK
Корректное определение встроенного микрофона для похожей модели было добавлено в шестом ядре https://kernel.googlesource.com/pub/scm/linux/kernel/git/broonie/sound/+/2232b2dd8cd4f1e6d554b2c3f6899ce36f791b67.

Касательно текущей ситуации, можно попробовать следующее:

После включения ноутбука (не подключая внешних гарнитур), от рута запустить программу hdajackretask:
su -
apt-get install hdajackretask
hdajackretask

В открывшемся окне в списке (Select a codec) выбрать свой кодек (Realtec ALC257), затем найти поле "Pin ID: 0x19" -> выбрать Override -> в выпадающем списке выбрать "Internal Mic". Затем, кликнуть справа внизу по "Install boot override". Программа создаст файл в директории /etc/modprobe.d/ с дополнительными опциями для драйвера snd-hda-intel, которые применятся после перезагрузки.
Если после перезагрузки микрофон не обнаруживается, можно проделать еще раз вехнюю процедуру, только вместо "Internal Mic" выбрать "Microphone".

Если проблема не решится, нужно будет удалить файлы сгенерированные программой hdajackretask в директории /etc/modprobe.d/ (можно проверить по дате создания) и  создать файлы с опциями вручную:
su -
echo "options snd-hda-intel model=laptop-amic" > /etc/modprobe.d/snd_hda_intel.conf
reboot

Не сработало? Тогда меняем amic на dmic:

su -
echo "options snd-hda-intel model=laptop-dmic" > /etc/modprobe.d/snd_hda_intel.conf
reboot

Если и после всех этих действий нулевой результат, можно попробовать сохранить настройки alsa в состоянии, когда микрофон обнаружен (после отсоединения гарнитуры) и восстанавливать это состояние при каждой загрузке системы. Нет гарантии что такой подход сработает из-за отсутствия события с гарнитурой, но вариантов пока немного. Если до этого момента дойдет, тогда опишу процедуру, но сам так не делал.

И вопросы по теме, если все безрезультатно, работает ли встроенный микрофон после загрузки в audacity? а после наушников?
Отображается ли он программой pavucontrol во вкладке "Устройства ввода"? Если да, есть ли реакция на внешние вибрации?