Ubuntu 18.04 中的音频卡顿

Ubuntu 18.04 中的音频卡顿

我在 HP Pavilion 笔记本电脑上安装了 Ubuntu 18.04,但播放 YouTube 或离线音频时音频会卡顿。我尝试过对 PulseAudio 和 Alsamixer 进行更改,但似乎没有任何效果。

当我输入:

:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC3241 Analog [ALC3241 Analog]
  Subdevices: 1/1

这就是我得到的。

我尝试了以下方法,但似乎都不起作用:

答案1

就我而言(alienware m15 笔记本电脑上的 ubuntu 18.04),无论使用什么声源,声音都会随机出现断断续续和故障。禁用 Wi-Fi 对我来说不是一个选择,我偶然发现了一篇博客文章,其中指出问题出在 pulseaudio 的realtime-scheduling设置中,那里的解决方案帮助我解决了这个问题:

  1. 关闭实时调度-编辑/etc/pulse/daemon.pa(我有/etc/pulse/daemon.conf):
; realtime-scheduling = yes
realtime-scheduling = no
  1. 重新启动 pulseaudio:
pulseaudio --kill
pulseaudio --start

原始解决方案来自https://fitzcarraldoblog.wordpress.com/2017/04/20/stuttering-audio-in-linux-pulseaudio-strikes-again/

答案2

这是一个错误,因为GoodGuyNick 建议在问题的评论中。解决方法是在不使用时禁用 Wi-Fi。

您是否在使用配备 Realtek RTL8188EE 无线网络适配器的笔记本电脑?因为内核中有一个错误,如果您启用了 wifi 并且没有连接到任何 wifi 网络,则会导致音频卡顿。

答案3

在其他建议的解决方案的帮助下,我比较了我手头上一个运行良好的旧系统。运行良好的系统最初是 Ubuntu 14.04,后来升级到 16.04,最后升级到 18.04,而播放电影音频时会跳帧(2-3 秒开,2-3 秒关——反复),而系统是全新安装的 Ubuntu 18.04。

对这两个系统进行比较和对比是一种很好的故障排除帮助,当我比较命令“mplayer -identify -frames 0 {name-of-m4-file.mp4}”的结果时,我注意到的是对下面显示的 libavcodec 的引用:

Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 57.107.100 (external)
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)

我搜索并找到了以下信息,这就是解决我的问题的方法:如何libavcodec-dev在 Ubuntu 上安装软件包详细说明:

  1. 运行更新命令来更新软件包存储库并获取最新的软件包信息。
    sudo apt-get update -y
  2. 运行带有 -y 标志的安装命令以快速安装软件包和依赖项。
    sudo apt-get install -y libavcodec-dev
  3. 检查系统日志,确认没有相关错误。

这暂时解决了我跳过音频的问题,但对我来说真正的解决方案是在https://ubuntuforums.org/showthread.php?t=766860&p=4816308#post4816308

答案4

感谢您分享链接。我能够在一定程度上修复它。我编辑了以下文件:/etc/modprobe.d/alsa-base.conf 并添加了此字符串: options snd-hda-intel position_fix=1

然后我编辑了这个文件:/etc/pulse/default.pa 一开始我把这个字符串改成了: load-module module-udev-detectload-module module-udev-detect tsched=0 某些情况下它很有帮助。后来我把它改成了: load-module module-udev-detect tsched=1

更改这些文件后应用: pulseaudio -k pulseaudio --start 此后,一切都或多或少地按照默认设置运行良好。

就我而言,问题与均衡器有关。当我启用它时,声音开始以双倍速度播放。几年前我遇到过这个问题(2 倍速),但重新启动 pulseaudio 或重新启动对我有帮助。现在每次都能 100% 重现。我想,这可能与内核、延迟或其他因素有关。

相关内容