我有一台配备 Intel 11500 CPU 的 PC,它在 Windows 上运行良好,但当我尝试在 Linux 中用它观看视频时,发生了一些奇怪的事情。Linux 桌面运行良好,我已经更新了 Ubuntu。但视频卡住了,即使是 360p 的小视频和低质量视频,即使在相对较小的窗口中也是如此。
它使用板载显卡 UHD 750,通过 Displayport 连接到一台 LG 4k 显示器。我注意到,当我第一次尝试安装 Linux Mint 时,用于启动 Linux 的文本模式屏幕有一秒的输入延迟。当我安装 Ubuntu 时也发生了同样的情况。
Mint 无法将缩放比例设置为 200%,当我点击应用按钮时,它显示错误。Ubuntu 20.04.2.0 LTS 可以毫无问题地达到 200%。Mint 显示我的显示器为 88 Hz 显示器。在 Ubuntu 中,xrandr 告诉我同样的情况,4k 分辨率,88 Hz,这对我来说看起来很奇怪。Vsynctester.com 抖动很大,但总体而言,图像一直在那里移动,所以我认为我的电脑并没有完全冻结或类似情况。
Ubuntu Videos 应用程序播放 SSD 中的 Mp4 和 ogv 视频时非常慢(可能为 5 到 20 fps),当我给 Firefox 播放本地视频文件时也是如此。我尝试了 ffplay,它在小窗口中运行得很好(40 fps?),从未卡住,但没有声音输出。Firefox 中的 Youtube 和在“视频”中播放视频文件一样糟糕。Firefox 中的 Twitch 播放流媒体时问题较少,但有一次它也卡住了。
无论如何,在某个时候,视频播放通常会完全停止,然后每次我搜索不同的播放位置时,它都会再播放几帧,每一帧的速度都会变慢,直到卡住。重新启动 PC 可以让它再次运行。
当我将窗口缩小到 1000x1000 像素时,视频播放速度会提高多少?使用 HDMI 似乎没有什么区别。
我试过 SMPlayer,它也卡住了。VLC 可以工作,但没有声音。
答案1
几天来,我一直在努力解决‘Firefox 和其他浏览器中视频播放缓慢’的问题,并尝试了所有可能的解决办法。
但现在我找到了一个真正的解决方案并想分享它。
我的系统:Linux Mint 18.3 Intel Core i5-8100 (3.6 Ghz) NVIDIA GTX1050Ti
这些问题的原因是 Linux 内核的 CPU 电源管理功能,它默认使用“intel_pstate”驱动程序进行频率调整。实际上,该驱动程序的默认行为有点保守。也就是说,它节省了大量电量。
监控 CPU 频率时,我发现大多数情况下所有 4 个 CPU 核心频率都会大幅降低,直到达到 800 Mhz。因此,每隔随机的几秒就会发生视频播放的下一次“卡住”或中断。
对我来说,解决方案是将“intel_pstate=disable”添加到内核启动选项 (/etc/default/grub)。这会导致使用“acpi-cpufreq”驱动程序。这最终解决了我遇到的所有奇怪行为。
进一步澄清该问题:
https://silvae86.github.io/2020/06/13/switching-to-acpi-power/
https://www.phoronix.com/scan.php?page=article&item=intel_pstate_linux315&num=1