Что я пытаюсь сделать:

Что я пытаюсь сделать:

У меня ThinkPad T430, и он не может записывать звук. Подробности ниже:

Что я пытаюсь сделать:

Все, что я пытаюсь сделать, это привести микрофон моего ноутбука в рабочее состояние. Я пробую это с системным микрофоном по умолчанию, а также с гарнитурой, которая у меня есть (один разъем 3,5 мм с рабочим микрофоном и берушами).

Thinkpad имеет кнопку для отключения/включения микрофона со светодиодом на ней, который показывает его состояние. При нажатии кнопки светодиод не переключался (и оставался выключенным, постоянно). Поэтому я попытался запустить их. Далее в ходе исследования я обнаружил, что Even acpi_listenне получает нажатия кнопки микрофона (он получает другие). Оказывается,эта проблема была и в старом ядре. Водин из ответов, используемый скрипт в конечном итоге использует amixerдля toggleотключения/включения микрофона. Поэтому я попытался сначала напрямую использовать это, но безуспешно. Подробности моих попыток приведены ниже.

Итак, наконец, что происходит? Это проблема с оборудованием? Я не думаю, что это проблема микрофона, потому что тогда гарнитура должна была бы работать. Это сама карта или что? Есть ли лучший и более конкретный способ отладки этой проблемы дальше?

Попытки:

Системные настройки показывают следующее:

введите описание изображения здесь

ПРИМЕЧАНИЕ: Устройство переключается на Internal Microphone - Built-in Audio, когда я отключаю гарнитуру.

В целях тестирования я попробовал записать звук с помощью Audio Recorderприложения по умолчанию:

введите описание изображения здесь

  • Используя Audio Outputего Source, я могу записывать воспроизводимую музыку.
  • Использование Microphoneкак Sourceв Audio Recorder, с гарнитуройвставлен, записанный звук не содержит ничего, кроме белого шума.
  • Использование Microphoneкак Sourceв Audio Recorder, с гарнитуройне вставленоотсюда системный микрофон, это снова просто белый шум. Разница, на этот раз, в том, что белый шум немного громче.

Ниже приведены настройки, которые amixerя использовал при попытке записать звук.

  • amixer -c 0 scontrolsвыход
zeekhuge ● amixer -c 0 scontrols
Simple mixer control 'Master',0
Simple mixer control 'Headphone',0
Simple mixer control 'Headphone',1
Simple mixer control 'Speaker',0
Simple mixer control 'PCM',0
Simple mixer control 'Mic',0
Simple mixer control 'Mic Boost',0
Simple mixer control 'Mic Mute-LED Mode',0
Simple mixer control 'Beep',0
Simple mixer control 'Capture',0
Simple mixer control 'Auto-Mute Mode',0
Simple mixer control 'Digital',0
Simple mixer control 'Dock Mic',0
Simple mixer control 'Dock Mic Boost',0
Simple mixer control 'Internal Mic Boost',0
Simple mixer control 'Loopback Mixing',0
  • Параметры, по-видимому, релевантных элементов управления:
zeekhuge ● amixer -c 0 sget 'Master',0
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]

zeekhuge ● amixer -c 0 sget 'Mic',0
Simple mixer control 'Mic',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 31 [100%] [12.00dB] [on]
  Front Right: Playback 31 [100%] [12.00dB] [on]

zeekhuge ● amixer -c 0 sget 'Mic Boost',0
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]

zeekhuge ● amixer -c 0 sget 'Mic Mute-LED Mode',0
Simple mixer control 'Mic Mute-LED Mode',0
  Capabilities: enum
  Items: 'On' 'Off' 'Follow Capture' 'Follow Mute'
  Item0: 'Follow Mute'

zeekhuge ● amixer -c 0 sget 'Capture',0
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]

zeekhuge ● amixer -c 0 sget 'Auto-Mute Mode',0
Simple mixer control 'Auto-Mute Mode',0
  Capabilities: enum
  Items: 'Disabled' 'Enabled'
  Item0: 'Disabled'

zeekhuge ● amixer -c 0 sget 'Digital',0
Simple mixer control 'Digital',0
  Capabilities: cvolume
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 120
  Front Left: Capture 120 [100%] [30.00dB]
  Front Right: Capture 120 [100%] [30.00dB]

zeekhuge ● amixer -c 0 sget 'Dock Mic',0
Simple mixer control 'Dock Mic',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 31 [100%] [12.00dB] [on]
  Front Right: Playback 31 [100%] [12.00dB] [on]

zeekhuge ● amixer -c 0 sget 'Dock Mic Boost',0
Simple mixer control 'Dock Mic Boost',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 0 [0%] [0.00dB]
  Front Right: 0 [0%] [0.00dB]

zeekhuge ● amixer -c 0 sget 'Internal Mic Boost',0
Simple mixer control 'Internal Mic Boost',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 0 [0%] [0.00dB]
  Front Right: 0 [0%] [0.00dB]

Итак, изначально Dock Mic Boostи Internal Mic Boostбыли на 0%. Я попробовал sset-ing Dock Mic Boostи Internal Mic Boostна 100%.

zeekhuge ● amixer -c 0 sget 'Dock Mic Boost',0 && amixer -c 0 sget 'Internal Mic Boost',0
Simple mixer control 'Dock Mic Boost',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 3 [100%] [30.00dB]
  Front Right: 3 [100%] [30.00dB]
Simple mixer control 'Internal 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]

Запись звука даже с этими параметрами дала тот же результат, что и раньше, т.е. белый шум.

  • Далее, вот элементы управления на карте 1. Они, кажется, не важны, но на всякий случай, если они потребуются:
zeekhuge ● amixer -c 1
Simple mixer control 'IEC958',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
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 'IEC958',3
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]

Подробности системы:

Ядро Linux и версия Ubuntu:

zeekhuge ● uname -a
Linux zeekhuge 5.4.0-42-generic #46~18.04.1-Ubuntu SMP Fri Jul 10 07:21:24 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

lspciвыход:

00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C216 Chipset Family MEI Controller #1 (rev 04)
00:16.3 Serial controller: Intel Corporation 7 Series/C210 Series Chipset Family KT Controller (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (Lewisville) (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C216 Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C216 Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1c.2 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 3 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation QM77 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C216 Chipset Family SMBus Controller (rev 04)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [NVS 5400M] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)
02:00.0 System peripheral: Ricoh Co Ltd MMC/SD Host Controller (rev 07)
03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6205 [Taylor Peak] (rev 34)

решение1

ОК. Оказывается, микрофон был отключен в самом BIOS.ПРИМЕЧАНИЕчто после изменения настроек в BIOS вам необходимо полностью выключить систему, отключить блок питания и подождать несколько секунд.

ЕСЛИ у кого-то есть больше деталей, которые можно добавить, лучшие способы отладки или что-то еще, не стесняйтесь добавлять их в качестве ответов. До тех пор я сделаю этот правильным.

Связанный контент