Bug 44927 - Отсутствуют устройства для записи (Микрофон) на Lenovo IdeaPad 5 Pro 16ACH6
Summary: Отсутствуют устройства для записи (Микрофон) на Lenovo IdeaPad 5 Pro 16ACH6
Status: NEW
Alias: None
Product: Branch p10
Classification: Unclassified
Component: pulseaudio (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Vasiliy Kovalev
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-01-16 12:10 MSK by Vera Blagoveschenskaya
Modified: 2023-01-18 12:34 MSK (History)
3 users (show)

See Also:


Attachments
Настройки ДО подключения наушников (212.50 KB, image/png)
2023-01-16 12:10 MSK, Vera Blagoveschenskaya
no flags Details
Настройки ПОСЛЕ подключения наушников (212.50 KB, image/png)
2023-01-16 12:11 MSK, Vera Blagoveschenskaya
no flags Details
lspci, inxi, dmesg (24.11 KB, application/gzip)
2023-01-16 12:13 MSK, Vera Blagoveschenskaya
no flags Details
Настройки ПОСЛЕ подключения наушников (243.82 KB, image/png)
2023-01-16 12:18 MSK, Vera Blagoveschenskaya
no flags Details
alsa-info (19.45 KB, application/gzip)
2023-01-17 12:08 MSK, Vera Blagoveschenskaya
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
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 во вкладке "Устройства ввода"? Если да, есть ли реакция на внешние вибрации?