O que estou tentando fazer:

O que estou tentando fazer:

Eu tenho um thinkpad T430 e ele não consegue gravar áudio. Seguem detalhes:

O que estou tentando fazer:

Tudo o que estou tentando fazer é colocar o microfone do meu laptop em condições de funcionamento. Estou tentando fazer isso com o microfone padrão do sistema, bem como com o fone de ouvido que possuo (conector único de 3,5 mm com microfone funcional e protetores de ouvido).

O thinkpad possui um botão para ativar/desativar o som do microfone com um LED nele, que indica seu status. Ao pressionar o botão, o LED não alternou (e permanece apagado permanentemente). Então tentei começar o deles. Mais adiante na pesquisa descobri que o Even acpi_listennão está recebendo os pressionamentos dos botões do microfone (está recebendo outros). Acontece que,este também era um problema no kernel antigo. Emuma das respostas, o script usado é, em última análise, usado amixerpara toggleativar/desativar o som do microfone. Então tentei primeiro usar isso diretamente, mas sem sucesso. Os detalhes de minhas tentativas são fornecidos abaixo.

Então, finalmente, o que está acontecendo? É um problema de hardware? Não creio que seja problema do microfone, porque então o fone de ouvido deveria ter funcionado. É o próprio cartão ou o quê? É uma maneira melhor e mais concreta de depurar ainda mais esse problema?

Tentativas:

As configurações do sistema mostram o seguinte:

insira a descrição da imagem aqui

OBSERVAÇÃO: O dispositivo muda para Internal Microphone - Built-in Audioquando eu desconecto o fone de ouvido.

Para fins de teste, tentei gravar áudio usando o Audio Recorderaplicativo padrão:

insira a descrição da imagem aqui

  • Usando Audio Outputcomo Source, posso gravar a música que está sendo tocada.
  • Usando Microphonecomo Sourceno Audio Recorder, com fone de ouvidoinserido, o áudio gravado não apresenta nada além de ruído branco.
  • Usando Microphonecomo Sourceno Audio Recorder, com fone de ouvidonão inseridodaí o microfone do sistema, novamente é apenas o ruído branco. A diferença, desta vez, é que o ruído branco é um pouco mais alto.

A seguir estão as amixerconfigurações enquanto eu tentava gravar áudio.

  • amixer -c 0 scontrolssaída
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
  • Parâmetros de controles aparentemente relevantes:
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]

Então, inicialmente, os Dock Mic Booste Internal Mic Boostestavam ambos em 0%. Eu tentei sset-ing the Dock Mic Booste Internal Mic Boostto 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]

A gravação de áudio mesmo com esses parâmetros deu os mesmos resultados de antes, ou seja, ruído branco.

  • Além disso, estes são os controles do cartão 1. Eles não parecem ser importantes, mas apenas no caso de serem necessários:
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]

Detalhes do sistema:

Kernel Linux e versão 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

lspcisaída:

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)

Responder1

OK. Acontece que o microfone foi desativado no próprio BIOS.OBSERVAÇÃOque depois de alterar a configuração no BIOS, você precisa desligar o sistema completamente, remover a fonte de alimentação e esperar apenas alguns segundos.

SE alguém tiver mais detalhes para adicionar, melhores maneiras de depurar ou algo assim, fique à vontade para adicioná-los como respostas. Até então, farei este como o correto.

informação relacionada