Ubuntu 22.04.3 LTS更新后音视频播放失效的调试求助
Ubuntu 22.04.3 LTS更新后音视频播放失效的调试求助
大家好,我碰到了一个棘手的问题:在给Ubuntu系统安装完更新后,所有程序都没法播放音频和视频了。奇怪的是,同一台硬件上的其他操作系统完全正常,我还换了好几块声卡测试,结果依然没解决问题。
我的系统信息:
Linux land 6.2.0-26-generic #26~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Jul 13 16:27:29 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
我完全不知道该从哪里开始调试,目前在dmesg里看到了这样的日志:
[ 726.053889] INFO: task pulseaudio:4079 blocked for more than 241 seconds. [ 726.053900] Not tainted 6.2.0-26-generic #26~22.04.1-Ubuntu [ 726.053903] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 726.053905] task:pulseaudio state:D stack:0 pid:4079 ppid:3996 flags:0x00000002 [ 726.053913] Call Trace: [ 726.053916] <TASK> [ 726.053921] __schedule+0x2b7/0x5f0 [ 726.053933] ? snd_pcm_hw_rule_add+0x156/0x1b0 [snd_pcm] [ 726.053963] schedule+0x68/0x110 [ 726.053969] schedule_preempt_disabled+0x15/0x30 [ 726.053975] __mutex_lock.constprop.0+0x3d8/0x770 [ 726.053979] ? snd_pcm_hw_rule_add+0x156/0x1b0 [snd_pcm] [ 726.054000] __mutex_lock_slowpath+0x13/0x20 [ 726.054004] mutex_lock+0x3e/0x50 [ 726.054008] dpcm_fe_dai_open+0x43/0x340 [snd_soc_core] [ 726.054055] ? snd_pcm_hw_constraints_init.isra.0+0x4c0/0x580 [snd_pcm] [ 726.054076] snd_pcm_open_substream+0x8d/0x170 [snd_pcm] [ 726.054097] ? _raw_spin_lock_irqsave+0xe/0x20 [ 726.054103] snd_pcm_open.part.0+0xe1/0x210 [snd_pcm] [ 726.054123] ? __pfx_default_wake_function+0x10/0x10 [ 726.054129] snd_pcm_playback_open+0x56/0x90 [snd_pcm] [ 726.054150] snd_open+0xb9/0x1f0 [snd] [ 726.054168] chrdev_open+0xc4/0x250 [ 726.054172] ? fsnotify_perm.part.0+0x76/0x1a0 [ 726.054178] ? __pfx_chrdev_open+0x10/0x10 [ 726.054182] do_dentry_open+0x167/0x450 [ 726.054187] vfs_open+0x2d/0x40 [ 726.054191] do_open+0x235/0x4f0 [ 726.054197] ? open_last_lookups+0x9b/0x3c0 [ 726.054204] path_openat+0x11d/0x2a0 [ 726.054209] do_filp_open+0xb2/0x160 [ 726.054216] ? __check_object_size+0x23/0x30 [ 726.054223] ? alloc_fd+0xad/0x1a0 [ 726.054229] do_sys_openat2+0xb3/0x180 [ 726.054234] __x64_sys_openat+0x55/0xa0 [ 726.054239] do_syscall_64+0x59/0x90 [ 726.054244] ? syscall_exit_to_user_mode+0x2a/0x50 [ 726.054250] ? do_syscall_64+0x69/0x90 [ 726.054254] ? __fget_light+0xb5/0x160 [ 726.054259] ? exit_to_user_mode_prepare+0x3b/0xd0 [ 726.054266] ? syscall_exit_to_user_mode+0x2a/0x50 [ 726.054270] ? do_syscall_64+0x69/0x90 [ 726.054274] ? exit_to_user_mode_prepare+0x3b/0xd0 [ 726.054280] ? syscall_exit_to_user_mode+0x2a/0x50 [ 726.054284] ? do_syscall_64+0x69/0x90 [ 726.054288] ? sysvec_apic_timer_interrupt+0x4e/0xb0 [ 726.054292] entry_SYSCALL_64_after_hwframe+0x72/0xdc [ 726.054299] RIP: 0033:0x7f907bb14764 [ 726.054304] RSP: 002b:00007ffc73b63a40 EFLAGS: 00000293 ORIG_RAX: 0000000000000101 [ 726.054309] RAX: ffffffffffffffda RBX: 0000000000080802 RCX: 00007f907bb14764 [ 726.054311] RDX: 0000000000080802 RSI: 00007ffc73b63ae0 RDI: 00000000ffffff9c [ 726.054314] RBP: 00007ffc73b63ae0 R08: 0000000000000000 R09: 00007ffc73b63857 [ 726.054316] R10: 0000000000000000 R11: 0000000000000293 R12: 0000000000080802 [ 726.054318] R13: 00007f9074231eb2 R14: 00007ffc73b63ae0 R15: 0000000081204101 [ 726.054322] </TASK>
有没有大佬能指点下该怎么一步步调试这个问题?我现在完全摸不着头绪。
可能的调试方向(结合日志给出的思路)
- 先排查Pulseaudio状态
- 查看Pulseaudio服务状态:
systemctl --user status pulseaudio - 尝试重启服务:
systemctl --user restart pulseaudio - 如果重启无效,尝试重置Pulseaudio配置:
mv ~/.config/pulse ~/.config/pulse.bak,然后重启服务或者重新登录
- 查看Pulseaudio服务状态:
- 检查ALSA底层音频状态
- 列出识别到的声卡设备:
aplay -l和arecord -l,确认系统能检测到声卡 - 用扬声器测试音频输出:
speaker-test -c 2
- 列出识别到的声卡设备:
- 排查内核模块与驱动
- 查看已加载的音频相关内核模块:
lsmod | grep snd - 尝试重新加载声卡驱动模块(以常见的snd_hda_intel为例):
sudo rmmod snd_hda_intel && sudo modprobe snd_hda_intel - 从dmesg日志看,Pulseaudio卡在了
snd_soc_core相关的驱动调用上,大概率是更新后的内核驱动兼容性问题,可以尝试重启系统,在GRUB菜单中选择旧版本内核(比如更新前的6.2.x版本),看看音视频是否恢复正常
- 查看已加载的音频相关内核模块:
- 检查系统更新记录
- 查看最近安装的更新包:
cat /var/log/apt/history.log,重点关注内核(linux-image开头)、音频相关包(pulseaudio、alsa-utils、libasound2等),尝试卸载可疑的更新包
- 查看最近安装的更新包:
- 尝试替换音频服务
- 可以试试切换到PipeWire替代Pulseaudio,Ubuntu 22.04安装相关包:
sudo apt install pipewire-audio pipewire-pulse,然后重启系统测试
- 可以试试切换到PipeWire替代Pulseaudio,Ubuntu 22.04安装相关包:
备注:内容来源于stack exchange,提问作者Johan Mattsson
相关产品推荐
相关产品推荐

