联想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




