You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

联想IdeaPad Pro 5 (16ARP8) Ubuntu 22.04.3内置麦克风无法识别的解决求助

联想IdeaPad Pro 5 (16ARP8) Ubuntu 22.04.3内置麦克风无法识别的解决求助

我刚入手了一台联想IdeaPad Pro 5 (16ARP8),并安装了Ubuntu 22.04.3。原本一切正常,但最近尝试进行通话时发现内置麦克风完全无法工作,甚至系统都识别不到它。

可以确定不是硬件故障,因为在Windows系统里麦克风是正常工作的。

我的系统详细信息如下:

patrick@patrick-IdeaPad-Pro-5-16ARP8:~$ inxi -Fxz

System:
Kernel: 6.2.0-37-generic x86_64 bits: 64 compiler: N/A Desktop: GNOME 42.9
Distro: Ubuntu 22.04.3 LTS (Jammy Jellyfish)

Machine:
Type: Laptop System: LENOVO product: 83AS v: IdeaPad Pro 5 16ARP8
serial: <superuser required>
Mobo: LENOVO model: LNVNB161216 v: SDK0T76463 WIN
serial: <superuser required> UEFI: LENOVO v: L0CN25WW date: 05/23/2023

Battery:
ID-1: BAT0 charge: 13.6 Wh (17.5%) condition: 77.5/75.0 Wh (103.4%)
volts: 14.9 min: 15.6 model: SMP L22M4PF5 status: Discharging

CPU:
Info: 8-core model: AMD Ryzen 7 7735HS with Radeon Graphics bits: 64
type: MT MCP arch: Zen 3 rev: 1 cache: L1: 512 KiB L2: 4 MiB L3: 16 MiB
Speed (MHz): avg: 1546 high: 1600 min/max: 1600/4828 boost: disabled
cores: 1: 1371 2: 1600 3: 1600 4: 1391 5: 1600 6: 1581 7: 1600 8: 1419
9: 1381 10: 1600 11: 1600 12: 1600 13: 1600 14: 1600 15: 1600 16: 1600
bogomips: 102206
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm

Graphics:
Device-1: AMD Rembrandt vendor: Lenovo driver: amdgpu v: kernel
bus-ID: 73:00.0
Device-2: Acer Integrated RGB Camera type: USB driver: uvcvideo
bus-ID: 5-1:2
Display: wayland server: X.Org v: 1.22.1.1 with: Xwayland v: 22.1.1
compositor: gnome-shell driver: gpu: amdgpu resolution: 2560x1600~120Hz
OpenGL:
renderer: REMBRANDT (rembrandt LLVM 15.0.7 DRM 3.49 6.2.0-37-generic)
v: 4.6 Mesa 23.0.4-0ubuntu1~22.04.1 direct render: Yes

Audio:
Device-1: AMD vendor: Lenovo driver: snd_hda_intel v: kernel
bus-ID: 73:00.1
Device-2: AMD Raven/Raven2/FireFlight/Renoir Audio Processor
vendor: Lenovo driver: snd_pci_acp6x v: kernel bus-ID: 73:00.5
Device-3: AMD Family 17h HD Audio vendor: Lenovo driver: snd_hda_intel
v: kernel bus-ID: 73:00.6
Sound Server-1: ALSA v: k6.2.0-37-generic running: yes
Sound Server-2: PulseAudio v: 15.99.1 running: yes
Sound Server-3: PipeWire v: 0.3.48 running: yes

Network:
Device-1: Realtek vendor: Lenovo driver: rtw89_8852ce v: kernel port: 4000
bus-ID: 01:00.0
IF: wlp1s0 state: up mac: <filter>

Bluetooth:
Device-1: Realtek Bluetooth Radio type: USB driver: btusb v: 0.8
bus-ID: 3-3:2
Report: hciconfig ID: hci0 rfk-id: 2 state: down
bt-service: enabled,running rfk-block: hardware: no software: no
address: <filter>

Drives:
Local Storage: total: 476.94 GiB used: 11.3 GiB (2.4%)
ID-1: /dev/nvme0n1 vendor: Lenovo model: UMIS RPJTJ512MKP1QDY
size: 476.94 GiB temp: 28.9 C

Partition:
ID-1: / size: 95.56 GiB used: 11.23 GiB (11.8%) fs: ext4
dev: /dev/nvme0n1p5
ID-2: /boot/efi size: 256 MiB used: 70.2 MiB (27.4%) fs: vfat
dev: /dev/nvme0n1p1

Swap:
Alert: No swap data was found.

Sensors:
System Temperatures: cpu: 38.0 C mobo: N/A gpu: amdgpu temp: 38.0 C
Fan Speeds (RPM): N/A

Info:
Processes: 398 Uptime: 4m Memory: 13.33 GiB used: 2.23 GiB (16.7%)
Init: systemd runlevel: 5 Compilers: gcc: 11.4.0 Packages: 1810 Shell: Bash
v: 5.1.16 inxi: 3.3.13

以下是我已经尝试过的解决方法:

  • 安装PulseAudio音量控制并检查相关设置
  • 尝试解锁声道并将左声道设置为0(某教程推荐的方案)
  • 修改/etc/modprobe.d/alsa-base.conf中的输入声道配置
  • 尝试安装缺失的音频编解码器,但在官方内核文档中找不到适配我声卡的编解码器;不过通过命令cat /proc/asound/card*/codec* | grep Codec确认了我的编解码器为Realtek ALC257,输出如下:
    Codec: ATI R6xx HDMI
    Codec: Realtek ALC257
    
  • 参考过一个关于ALC257的类似问题并尝试了对应的解决方案
  • 试过一个临时解决方案(但个人认为不适配我的硬件)
  • 根据教程禁用了Realtek驱动模块
  • 参考一个ALC256声卡类似问题的教程,更新了SOF驱动
  • 使用最新的Ubuntu 23.10启动U盘测试,系统声音设置中依然没有麦克风选项

我在论坛上找到了和我完全匹配的问题讨论,其中提到ALC257其实是耳机/音频插孔的编解码器,并非内置麦克风。我的设备音频相关硬件信息如下:
执行lspci | grep Audio得到:

73:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Device 1640
73:00.5 Multimedia controller: Advanced Micro Devices, Inc. [AMD] Raven/Raven2/FireFlight/Renoir Audio Processor (rev 60)
73:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) HD Audio Controller

论坛中的解决方案是在内核配置中启用snd_pci_acp6x驱动及其DMIC支持,但我的设备搭载的是Raven/Raven2/FireFlight/Renoir音频处理器,并非ACP6x。我之前从未进行过这类内核配置操作,也不清楚在Ubuntu系统中该如何实现。

有没有人能告诉我具体的操作步骤(系统是全新的,就算出现问题也没关系),或者提供其他可以尝试的解决思路?

谢谢,
Patrick


备注:内容来源于stack exchange,提问作者Patrick

火山引擎 最新活动