You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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,然后重启服务或者重新登录
  • 检查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,然后重启系统测试

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 16:30:26