Vdpau 在 Precise 与 Unity 3d 中的性能

Vdpau 在 Precise 与 Unity 3d 中的性能

vdpau 似乎在 Unity 3d 下的 Precise 中出现故障。1080p 电影的 CPU 使用率约为 50-70%,而在启用 vdpau 的 Natty 中(在 Unity3d 下),相同电影的 CPU 使用率约为 5-10%。显卡是 Nvidia G105m。

这似乎不是一个 Nvidia 驱动程序问题,因为在 gnome-shell 中一切都按预期工作,并且我尝试了不同版本的 Nvidia 驱动程序(295.20、295.33、295.40 和 xorg-edgers 的最新 302.XX)结果都一样,在 Gnome Shell 中可以工作,但在 Unity 3d 中不行。

如果电影不是处于全屏模式,则禁用 syn to vbank 有效,但对于全屏模式则无效。

我搜索了一番,但没找到太多信息。我想知道其他人是否也遇到了同样的问题,以及是否有一些我遗漏的已知解决方法。Unity 3d 在 Precise 中的表现非常好,但这对我来说是一个令人无法接受的问题(确实如此)。

谢谢。

我已经在这里提交了一个错误https://bugs.launchpad.net/unity/+bug/993397

答案1

这种 CPU 使用率表明它根本没有使用 VDPAU。即使在垃圾 Atom+ION PC 上,播放 1080p 时我也只看到 0.1-0.2 的负载。我建议您仔细检查以确保 VDPAU 正在运行。

使用 可以相当快地完成此操作mplayer。只需运行mplayer video.mp4(确保它是可以被 VDPAU 解码的编解码器),您应该会在输出中看到类似以下内容:

Selected video codec: [ffh264vdpau] vfm: ffmpeg (FFmpeg H.264 (VDPAU))

如果没有,请检查libvdpau1是否已安装。

答案2

据我所知,一些 nvidia 显卡存在 2-3 个问题:

  • 同步到 vblank - 取消选择此选项
  • 检测刷新率 - 取消选择此选项并手动设置刷新率
  • 维普

这是关于此的一篇文章

http://tombuntu.com/index.php/2009/09/20/make-compiz-run-smoothly-and-without-tearing/

** 文章中说选择同步到 vblank:尝试看看启用/禁用是否有效果。

希望这对某人有帮助。

相关内容