Не работае встроенный микрофон Tiger Lake-LP

Автор pavelkq, 07 июля 2021, 15:48:40

« назад - далее »

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

Добавьте "options snd-hda-intel model=dell-headset-multi"
в
"/etc/modprobe.d/alsa-base.conf"
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

ferum

В ноутбуках обычно вебкамера и микрофон висят на usb шине и на одних моделях ноутбука могут быть разными, то есть не факт что арчеводы круче, может им просто повезло.
Первым делом берёте вывод
lsusb
находите код микрофона и гуглите на счёт его.
Цитата: pavelkq от 07 июля 2021, 15:48:40Думается мне, что дело в драйверах, но где их взять и как накатить - не знаю.
Вопрос очень сложный на самом деле, так как железо специфическое эти ноутбуки. Что нибудь слышали о таблицах DSDT, SSDT ? Почитайте на эту тему, если нет готового драйвера это единственное что можно попытаться исправить.
Русские дебианщики против цифрового слабоумия !

pavelkq

Цитата: dzhoser от 07 июля 2021, 16:44:57Добавьте "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
Создал с вышеуказанным содержимым, перезагрузился. Результата нет.

Цитата: ferum от 07 июля 2021, 16:57:10
В ноутбуках обычно вебкамера и микрофон висят на usb шине и на одних моделях ноутбука могут быть разными, то есть не факт что арчеводы круче, может им просто повезло.
Первым делом берёте вывод
lsusb
находите код микрофона и гуглите на счёт его.
Цитата: pavelkq от 07 июля 2021, 15:48:40Думается мне, что дело в драйверах, но где их взять и как накатить - не знаю.
Вопрос очень сложный на самом деле, так как железо специфическое эти ноутбуки. Что нибудь слышали о таблицах 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

#4
cat /proc/asound/card*/codec* | grep Codec

Покажите ещё вывод
arecord -l
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

pavelkq

Цитата: dzhoser от 07 июля 2021, 17:21:06Покажите ещё вывод
Код: [Выделить]

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

Вот ещё что есть:
$ 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

Цитироватьcat /proc/asound/card*/codec* | grep Codec
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

pavelkq

Цитата: dzhoser от 07 июля 2021, 17:48:34cat /proc/asound/card*/codec* | grep Codec
$ cat /proc/asound/card*/codec* | grep Codec
Codec: Realtek ALC257
Codec: Intel Tigerlake HDMI

pavelkq

#9
В соответствии со статьёй 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.

dzhoser

#10
Попробуйте отключить 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
перезагрузитесь
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

pavelkq

#11
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


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

dzhoser

Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

dzhoser

Цитата: dzhoser от 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 12
Для новичков

pavelkq

dzhoser, судя по всему, файл alsa-base.conf вообще не имеет никакого влияния на мою систему. В миксере мало настроек - тоже не помогло. Зато hdajackretask помог вернуть микрофон в устройства ввода. Но, звука от него всё равно нет.