我的新笔记本电脑的音频输入和输出有些奇怪。当没有连接耳机等时:
- 内置麦克风不工作(在设置中也不显示)
- 系统声音确实有效,但在设置中测试无效
当我连接耳机时:
- 耳机可以工作,但是当我在设置中选择内置麦克风时,内置麦克风、耳机音频输出停止(即使设置说音频进入耳机)。
一些相关信息(未连接耳机)
$ dmesg | grep snd
[ 4.916415] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002)
[ 5.135593] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 5.226537] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC3254: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[ 5.226539] snd_hda_codec_realtek hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 5.226541] snd_hda_codec_realtek hdaudioC0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[ 5.226541] snd_hda_codec_realtek hdaudioC0D0: mono: mono_out=0x0
[ 5.226542] snd_hda_codec_realtek hdaudioC0D0: inputs:
[ 5.226543] snd_hda_codec_realtek hdaudioC0D0: Headphone Mic=0x1b
[ 5.226545] snd_hda_codec_realtek hdaudioC0D0: Headset Mic=0x19
# arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC3254 Analog [ALC3254 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 2: ALC3254 Alt Analog [ALC3254 Alt Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
# inxi -Fxz
System: Host: mymachine Kernel: 5.3.0-26-generic x86_64 bits: 64 compiler: gcc v: 9.2.1 Desktop: Gnome 3.34.1
Distro: Ubuntu 19.10 (Eoan Ermine)
Machine: Type: Laptop System: Dell product: Inspiron 7590 v: N/A serial: <filter>
Mobo: Dell model: 0JKGD4 v: A00 serial: <filter> UEFI: Dell v: 1.0.2 date: 04/19/2019
...
CPU: Topology: 6-Core model: Intel Core i7-9750H bits: 64 type: MT MCP arch: Kaby Lake rev: A L2 cache: 12.0 MiB
flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 62399
Speed: 1597 MHz min/max: 800/4500 MHz Core speeds (MHz): 1: 1597 2: 1623 3: 1027 4: 1180 5: 1275 6: 1866 7: 857
8: 1792 9: 1983 10: 1838 11: 800 12: 1142
Graphics: Device-1: Intel UHD Graphics 630 vendor: Dell driver: i915 v: kernel bus ID: 00:02.0
Device-2: NVIDIA vendor: Dell driver: nouveau v: kernel bus ID: 01:00.0
Display: server: X.Org 1.20.5 driver: nouveau resolution: 3840x2160~60Hz
OpenGL: renderer: Mesa DRI Intel UHD Graphics 630 (Coffeelake 3x8 GT2) v: 4.5 Mesa 19.2.1 direct render: Yes
Audio: Device-1: Intel Cannon Lake PCH cAVS vendor: Dell driver: snd_hda_intel v: kernel bus ID: 00:1f.3
Sound Server: ALSA v: k5.3.0-26-generic
(我缩写了上面的输出)
这里我没有触及任何与 pulseaudio 相关的命令,因为我认为这个问题相当低级。
hdajackretask 仅显示两个引脚:
0x14 表示内置扬声器
和
0x21 代表“黑色耳机,右侧”(不确定这个 si 是什么意思)
如果我的理解正确,两个模拟输入是扬声器的内置麦克风和音频监视器。
我认为内核驱动程序完全误解了什么连接到哪里,但我不知道是否可以配置以及如何配置。我已经几十年没有处理过 Linux 下的音频问题了,所以我的经验有限,评估可能是错误的。
如何正确配置?我无法真正尝试在这台机器上更改 Linux 内核。
我尝试使用内置麦克风的 hdajackretask 覆盖每个引脚,但没有任何效果(一个引脚发出一些数字噪音,其他引脚则基本无声或几乎无声)
答案1
我能够通过以下方式解决联想 Thinkpad E590 上的这个问题hdajackretask
我设置了覆盖0x1a(内置麦克风)并进一步选择“安装引导覆盖“ 代替 ”现在申请“因为它会给出有关繁忙信道的错误。