我在 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
设置中,那里的解决方案帮助我解决了这个问题:
- 关闭实时调度-编辑
/etc/pulse/daemon.pa
(我有/etc/pulse/daemon.conf
):
; realtime-scheduling = yes
realtime-scheduling = no
- 重新启动 pulseaudio:
pulseaudio --kill
pulseaudio --start
答案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 上安装软件包详细说明:
- 运行更新命令来更新软件包存储库并获取最新的软件包信息。
sudo apt-get update -y
- 运行带有 -y 标志的安装命令以快速安装软件包和依赖项。
sudo apt-get install -y libavcodec-dev
- 检查系统日志,确认没有相关错误。
这暂时解决了我跳过音频的问题,但对我来说真正的解决方案是在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-detect
在
load-module module-udev-detect tsched=0
某些情况下它很有帮助。后来我把它改成了:
load-module module-udev-detect tsched=1
更改这些文件后应用:
pulseaudio -k pulseaudio --start
此后,一切都或多或少地按照默认设置运行良好。
就我而言,问题与均衡器有关。当我启用它时,声音开始以双倍速度播放。几年前我遇到过这个问题(2 倍速),但重新启动 pulseaudio 或重新启动对我有帮助。现在每次都能 100% 重现。我想,这可能与内核、延迟或其他因素有关。