Автор Тема: Не работае встроенный микрофон Tiger Lake-LP  (Прочитано 606 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн pavelkq

Свежий бук Lenovo 14 G2 ITL. Проблемы были с видео и динамиками. Обновление на bulsseye всё починило. Но сразу не обратил внимания, что встроенный микрофон не работает. (Ещё не работает звук через HDMI, но это уже другой вопрос). Коллеги с арчи завели микрофон, обновив ядро до 5.10.1
Мне это не помогло:
# uname -a
Linux Rubts0v 5.10.0-7-rt-amd64 #1 SMP PREEMPT_RT Debian 5.10.40-1 (2021-05-28) x86_64 GNU/Linux

# lspci | grep -i audio
00:1f.3 Multimedia audio controller: Intel Corporation Tiger Lake-LP Smart Sound Technology Audio Controller (rev 20)

# amixer
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 87
  Mono: Playback 59 [68%] [-21.00dB] [on]
Simple mixer control 'Headphone',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 87
  Mono:
  Front Left: Playback 61 [70%] [-19.50dB] [off]
  Front Right: Playback 61 [70%] [-19.50dB] [off]
Simple mixer control 'Speaker',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 87
  Mono:
  Front Left: Playback 87 [100%] [0.00dB] [on]
  Front Right: Playback 87 [100%] [0.00dB] [on]
Simple mixer control 'Mic Boost',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 2 [67%] [20.00dB]
  Front Right: 2 [67%] [20.00dB]
Simple mixer control 'IEC958',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'IEC958',1
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',2
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 63
  Front Left: Capture 63 [100%] [30.00dB] [on]
  Front Right: Capture 63 [100%] [30.00dB] [on]
Simple mixer control 'Auto-Mute Mode',0
  Capabilities: enum
  Items: 'Disabled' 'Enabled'
  Item0: 'Enabled'
Simple mixer control 'Dmic0',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 70
  Front Left: Capture 50 [71%] [0.00dB] [on]
  Front Right: Capture 50 [71%] [0.00dB] [on]
Simple mixer control 'Dmic1 2nd',0
  Capabilities: cvolume
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 70
  Front Left: Capture 50 [71%] [0.00dB]
  Front Right: Capture 50 [71%] [0.00dB]
Simple mixer control 'PGA1.0 1 Master',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 32
  Mono:
  Front Left: Playback 32 [100%] [0.00dB]
  Front Right: Playback 32 [100%] [0.00dB]
Simple mixer control 'PGA2.0 2 Master',0
  Capabilities: cvolume
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 80
  Front Left: Capture 50 [62%] [0.00dB]
  Front Right: Capture 50 [62%] [0.00dB]
Simple mixer control 'PGA3.0 3 Master',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 32
  Mono:
  Front Left: Playback 32 [100%] [0.00dB]
  Front Right: Playback 32 [100%] [0.00dB]
Simple mixer control 'PGA4.0 4 Master',0
  Capabilities: cvolume
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 80
  Front Left: Capture 50 [62%] [0.00dB]
  Front Right: Capture 50 [62%] [0.00dB]
Simple mixer control 'PGA7.0 7 Master',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 32
  Mono:
  Front Left: Playback 32 [100%] [0.00dB]
  Front Right: Playback 32 [100%] [0.00dB]
Simple mixer control 'PGA8.0 8 Master',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 32
  Mono:
  Front Left: Playback 32 [100%] [0.00dB]
  Front Right: Playback 32 [100%] [0.00dB]
Simple mixer control 'PGA9.0 9 Master',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 32
  Mono:
  Front Left: Playback 32 [100%] [0.00dB]
  Front Right: Playback 32 [100%] [0.00dB]

# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) []
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 1: HDA Digital (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 3: HDMI1 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 4: HDMI2 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 5: HDMI3 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Тут откуда-то выплыл Realtek
cat /proc/asound/card*/codec* | grep Codec
Codec: Realtek ALC257
Codec: Intel Tigerlake HDMI
Вычитал, что больше одной строки - это нехорошо. Но дальнейшие советы из статьи не помоги, т.к. имена файлов другие.
pavucontrol и alsamixer не помогают. Через микрофон идёт статический шум (его слышно при выкручивании ползунков на максимум). Полезного сигнала в шуме нет совсем.

Думается мне, что дело в драйверах, но где их взять и как накатить - не знаю. Помогите, пожалуйста.
 

Оффлайн dzhoser

Re: Не работае встроенный микрофон Tiger Lake-LP
« Ответ #1 : 07 Июля 2021, 16:44:57 »
Добавьте "options snd-hda-intel model=dell-headset-multi"
в
"/etc/modprobe.d/alsa-base.conf"
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков
 

Оффлайн ferum

Re: Не работае встроенный микрофон Tiger Lake-LP
« Ответ #2 : 07 Июля 2021, 16:57:10 »
В ноутбуках обычно вебкамера и микрофон висят на usb шине и на одних моделях ноутбука могут быть разными, то есть не факт что арчеводы круче, может им просто повезло.
Первым делом берёте вывод
lsusb находите код микрофона и гуглите на счёт его.
Думается мне, что дело в драйверах, но где их взять и как накатить - не знаю.
Вопрос очень сложный на самом деле, так как железо специфическое эти ноутбуки. Что нибудь слышали о таблицах DSDT, SSDT ? Почитайте на эту тему, если нет готового драйвера это единственное что можно попытаться исправить.
Русские дебианщики против цифрового слабоумия !
 

Оффлайн pavelkq

Re: Не работае встроенный микрофон Tiger Lake-LP
« Ответ #3 : 07 Июля 2021, 17:12:00 »
Добавьте "options snd-hda-intel model=dell-headset-multi"
в
"/etc/modprobe.d/alsa-base.conf"
Этого файла изначально вообще не было в системе. Были такие: amd64-microcode-blacklist.conf  hda-jack-retask.conf  intel-microcode-blacklist.conf  vmware-fuse.confСоздал с вышеуказанным содержимым, перезагрузился. Результата нет.

В ноутбуках обычно вебкамера и микрофон висят на usb шине и на одних моделях ноутбука могут быть разными, то есть не факт что арчеводы круче, может им просто повезло.
Первым делом берёте вывод
lsusb находите код микрофона и гуглите на счёт его.
Думается мне, что дело в драйверах, но где их взять и как накатить - не знаю.
Вопрос очень сложный на самом деле, так как железо специфическое эти ноутбуки. Что нибудь слышали о таблицах DSDT, SSDT ? Почитайте на эту тему, если нет готового драйвера это единственное что можно попытаться исправить.
В USB аудиоустройств нет:
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 005: ID 04f3:0c4b Elan Microelectronics Corp. ELAN:Fingerprint (тоже пока не смог оживить его)
Bus 003 Device 004: ID 13d3:56ff IMC Networks Integrated Camera
Bus 003 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 003 Device 006: ID 8087:0026 Intel Corp.
Bus 003 Device 002: ID 0518:0001 EzKEY Corp. USB to PS2 Adaptor v1.09 (тачпад прячется)
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Таблицы DSDT, SSDT покопаю. Спасибо! Ещё видел, как дрова для сканера от вынды перерабатывают на никсы. Но сам так не морочился. Может это помочь с микрофоном?
 

Оффлайн dzhoser

Re: Не работае встроенный микрофон Tiger Lake-LP
« Ответ #4 : 07 Июля 2021, 17:21:06 »
cat /proc/asound/card*/codec* | grep Codec
Покажите ещё вывод
arecord -l
« Последнее редактирование: 07 Июля 2021, 17:24:18 от dzhoser »
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков
 

Оффлайн pavelkq

Re: Не работае встроенный микрофон Tiger Lake-LP
« Ответ #5 : 07 Июля 2021, 17:40:19 »
Покажите ещё вывод
Код: [Выделить]

arecord -l
$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 1: HDA Digital (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 6: DMIC (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 7: DMIC16kHz (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #
 

Оффлайн pavelkq

Re: Не работае встроенный микрофон Tiger Lake-LP
« Ответ #6 : 07 Июля 2021, 17:45:41 »
Вот ещё что есть:
$ sudo journalctl -b | grep hda_codec
июл 07 17:02:55 Rubts0v kernel: snd_hda_codec_realtek ehdaudio0D0: autoconfig for ALC257: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
июл 07 17:02:55 Rubts0v kernel: snd_hda_codec_realtek ehdaudio0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
июл 07 17:02:55 Rubts0v kernel: snd_hda_codec_realtek ehdaudio0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
июл 07 17:02:55 Rubts0v kernel: snd_hda_codec_realtek ehdaudio0D0:    mono: mono_out=0x0
июл 07 17:02:55 Rubts0v kernel: snd_hda_codec_realtek ehdaudio0D0:    inputs:
июл 07 17:02:55 Rubts0v kernel: snd_hda_codec_realtek ehdaudio0D0:      Mic=0x19
июл 07 17:02:55 Rubts0v kernel: snd_hda_codec_realtek ehdaudio0D0: ASoC: sink widget AIF1TX overwritten
июл 07 17:02:55 Rubts0v kernel: snd_hda_codec_realtek ehdaudio0D0: ASoC: source widget AIF1RX overwritten
 

Оффлайн dzhoser

Re: Не работае встроенный микрофон Tiger Lake-LP
« Ответ #7 : 07 Июля 2021, 17:48:34 »
Цитировать
cat /proc/asound/card*/codec* | grep Codec
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков
 

Оффлайн pavelkq

Re: Не работае встроенный микрофон Tiger Lake-LP
« Ответ #8 : 07 Июля 2021, 17:50:20 »
cat /proc/asound/card*/codec* | grep Codec
$ cat /proc/asound/card*/codec* | grep Codec
Codec: Realtek ALC257
Codec: Intel Tigerlake HDMI
 

Оффлайн pavelkq

Re: Не работае встроенный микрофон Tiger Lake-LP
« Ответ #9 : 07 Июля 2021, 18:03:39 »
В соответствии со статьёй https://zalinux.ru/?p=4099 установил hdajackretask. Но при попытке включить микрофон он ругается на занятость устройства Скрин

$ lspci -v
...
00:1f.3 Multimedia audio controller: Intel Corporation Tiger Lake-LP Smart Sound Technology Audio Controller (rev 20)
Subsystem: Lenovo Tiger Lake-LP Smart Sound Technology Audio Controller
Flags: bus master, fast devsel, latency 32, IRQ 169, IOMMU group 13
Memory at 601d170000 (64-bit, non-prefetchable) [size=16K]
Memory at 601d000000 (64-bit, non-prefetchable) [size=1M]
Capabilities: <access denied>
Kernel driver in use: sof-audio-pci
Kernel modules: snd_hda_intel, snd_sof_pci
...
Обратил внимание, что акцес денайд. Но драйверы вроде бы правильные стоят для HD-audio.
« Последнее редактирование: 07 Июля 2021, 18:12:55 от pavelkq »
 

Оффлайн dzhoser

Re: Не работае встроенный микрофон Tiger Lake-LP
« Ответ #10 : 07 Июля 2021, 19:14:22 »
Попробуйте отключить intel

sudo nano /etc/default/grubНайдите строку GRUB_CMDLINE_LINUX_DEFAULT и добавьте  snd_hda_intel.dmic_detect=0 (пример: GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 snd_hda_intel.dmic_detect=0")
sudo grub-mkconfig -o /boot/grub/grub.cfgперезагрузитесь
« Последнее редактирование: 07 Июля 2021, 19:16:40 от dzhoser »
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков
 

Оффлайн pavelkq

Re: Не работае встроенный микрофон Tiger Lake-LP
« Ответ #11 : 07 Июля 2021, 22:39:48 »
dzhoser, гениально! Заработал HDMI вывод звука, но микрофон - нет. Теперь в устройствах ввода вообще нет никаких устройств. Может его как-то установить? Или возвращать всё назад?
Сейчас тут поменялось:
$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC257 Analog [ALC257 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 2: ALC257 Alt Analog [ALC257 Alt Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Подозреваю, что если подключить в гнездо гарнитуру (с микрофоном), но он заработает. Но у меня такого нет. Да и цель - оживить встроенный.
« Последнее редактирование: 07 Июля 2021, 22:55:46 от pavelkq »
 

Оффлайн dzhoser

Re: Не работае встроенный микрофон Tiger Lake-LP
« Ответ #12 : 07 Июля 2021, 22:50:33 »
alsamixer поиграйтесь уровнями
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков
 

Оффлайн dzhoser

Re: Не работае встроенный микрофон Tiger Lake-LP
« Ответ #13 : 07 Июля 2021, 22:52:04 »
Добавьте "options snd-hda-intel model=dell-headset-multi"
в
"/etc/modprobe.d/alsa-base.conf"
Это следует удалить
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков
 

Оффлайн pavelkq

Re: Не работае встроенный микрофон Tiger Lake-LP
« Ответ #14 : 07 Июля 2021, 23:36:31 »
dzhoser, судя по всему, файл alsa-base.conf вообще не имеет никакого влияния на мою систему. В миксере мало настроек - тоже не помогло. Зато hdajackretask помог вернуть микрофон в устройства ввода. Но, звука от него всё равно нет.