为什么视频播放几分钟后就会卡顿?

为什么视频播放几分钟后就会卡顿?

大约 2 个月前,我组装了一台新的 htpc,并安装了 Ubuntu 11.10 x86_64。系统使用 MythTV 录制电视节目。我使用 MythTv 和 Boxee 进行播放。在播放视频 15 分钟到 6 小时后,某些原因导致播放速度下降到大约 1-2 fps。AC3 直通音频以相同的速率出现断续,但脉冲音频保持正常。注销可重置/修复该问题,但再播放 15 分钟到 6 小时后,断续会再次出现(我没有注意到与不同时间的相关性)。在程序运行期间,需要多次站起来注销、重新登录、重新启动视频,这很烦人。

显卡是 Nvidia Geforce GT 520。我在 VDPAU 和软件解码方面都遇到过这个问题。连接是 HDMI 到 1080p 电视。我使用 Nvidia HDMI 音频。

我尝试了 ubuntu-x-swat PPA,但没有任何变化,所以这些行现在已从我的 apt 源中注释掉。

我已经使用 Ubuntu 大约 5 年了,总体来说相当熟悉,但是这个却让我很困惑。

(希望)相关系统数据:

$ dpkg -l | grep nvidia
ii  nvidia-common                          1:0.2.35                                           Find obsolete NVIDIA drivers
ii  nvidia-current                         290.10-0ubuntu1~oneiric~xup1                       NVIDIA binary Xorg driver, kernel module and VDPAU library
ii  nvidia-current-updates                 280.13-0ubuntu5                                    NVIDIA binary Xorg driver, kernel module and VDPAU library
ii  nvidia-settings                        290.10-0ubuntu1~oneiric~xup1                       Tool of configuring the NVIDIA graphics driver
ii  nvidia-settings-updates                280.13-0ubuntu1                                    Tool of configuring the NVIDIA graphics driver

$ uname -a
Linux t3 3.0.0-14-generic #23-Ubuntu SMP Mon Nov 21 20:28:43 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

$ dmesg | grep -i nvidia
[   65.630897] nvidia: module license 'NVIDIA' taints kernel.
[   66.195170] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input5
[   66.195215] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input6
[   66.195328] nvidia 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[   66.195334] nvidia 0000:01:00.0: setting latency timer to 64
[   66.195427] NVRM: loading NVIDIA UNIX x86_64 Kernel Module  280.13  Wed Jul 27 16:53:56 PDT 2011

编辑:(评论摘要)我开始记录 GPU 温度,看看是否与卡顿有关。我没有发现相关性。

我还注意到,它有时会在闲置几个小时后进入 1-2 fps 的卡顿模式;下次使用时它就会卡顿,我必须注销,重新登录才能清除它。

答案1

最近的软件包升级后,这个问题得到了解决。更新的软件包之一是内核,但我不确定哪个软件包解决了这个问题。

我现在正在运行这个 Ubuntu 内核版本:

Linux 3.0.0-15-generic #25-Ubuntu SMP Mon Jan 2 17:44:42 UTC 2012 x86_64

相关内容