联想ThinkPad T16(Ubuntu 24.04.1 LTS)音频无声问题排查请求
大家好,我手头的联想ThinkPad T16装了Ubuntu 24.04.1 LTS,现在碰到个头疼的音频问题——系统能正确识别到音频设备,音量滑块也能正常调节,但就是完全没声音,不管是系统提示音还是用aplay播放音频都没反应。
我已经尝试了下面这些办法,但都没解决问题:
- 确认了所有音频通道都没有静音,而且音量调到了能听清的水平
- 用命令
aplay /usr/share/sounds/alsa/Front_Center.wav测试音频输出,还是没声音 - 检查了系统设置里的音频选项,看起来一切都正常
我查了音频硬件的相关信息,输出如下:
$ lspci -nnk |grep -A3 -i aud 00:1f.3 Audio device [0403]: Intel Corporation Raptor Lake-P/U/H cAVS [8086:51ca] (rev 01) Subsystem: Lenovo Raptor Lake-P/U/H cAVS [17aa:2310] Kernel driver in use: sof-audio-pci-intel-tgl
想请教下,针对ThinkPad T16这款机型的特定问题,或者Ubuntu音频的通用排查方案,还有什么我可以尝试的步骤吗?
针对性排查建议
我之前处理过不少Ubuntu上Intel SOF驱动相关的音频问题,给你几个具体的步骤,你可以逐一尝试:
检查SOF固件状态
先看看音频固件有没有加载异常,运行下面的命令查看系统日志里的相关信息:dmesg | grep -i sof如果日志里出现固件加载失败、错误代码这类内容,先重新安装SOF固件和相关内核模块试试:
sudo apt install --reinstall linux-modules-extra-$(uname -r) sof-firmware安装完成后重启系统,再测试音频。
切换到传统ALSA驱动
你的机器用的是SOF音频驱动,这类新驱动偶尔会和特定硬件有兼容性问题,可以临时切换到传统的snd-hda-intel驱动:- 编辑grub配置文件:
sudo nano /etc/default/grub - 找到
GRUB_CMDLINE_LINUX_DEFAULT这一行,在引号内添加snd_intel_dspcfg.dsp_driver=1,修改后类似:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash snd_intel_dspcfg.dsp_driver=1" - 更新grub配置并重启:
sudo update-grub && reboot
重启后再测试音频是否正常。
- 编辑grub配置文件:
用PulseAudio详细检查输出设置
有时候系统会默认把音频输出到了未使用的设备(比如HDMI),可以用pavucontrol来精准调整:- 先安装工具:
sudo apt install pavucontrol - 打开后切换到「播放」标签,确认当前音频流的输出设备是你正在使用的扬声器/耳机;再到「配置」标签,确保设备的配置文件是正确的(比如选择「立体声输出」)。
- 先安装工具:
重置音频配置文件
有时候用户目录下的PulseAudio配置文件损坏也会导致无声,试试重置:rm -r ~/.config/pulse/ && reboot重启后系统会自动生成新的配置文件,再测试音频。
升级内核版本
Ubuntu 24.04默认的内核如果和ThinkPad T16的硬件适配不够完善,可以试试升级到最新的硬件支持内核:sudo apt install linux-generic-hwe-24.04安装完成后重启,看看音频问题是否解决。
备注:内容来源于stack exchange,提问作者christian mariani

