私は T430 thinkpad を持っていますが、オーディオを録音できません。詳細は次のとおりです:
私がやろうとしていること:
私がやろうとしているのは、ラップトップのマイクを動作状態にすることだけです。デフォルトのシステム マイクと、持っているヘッドセット (動作するマイクと耳栓を備えた 3.5 mm ジャック 1 つ) でこれを試しています。
ThinkPad には、マイクのミュート/ミュート解除ボタンがあり、その上に LED があり、その状態を示します。ボタンを押しても、LED は切り替わりませんでした (そして、永久にオフのままです)。そこで、起動してみました。さらに調査すると、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
と を に変換して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 の設定を変更したら、システムを完全にシャットダウンし、電源装置を取り外して数秒待つ必要があります。
追加すべき詳細、デバッグのより良い方法などがある場合は、遠慮なく回答として追加してください。それまでは、これを正しい回答とします。