
vdpau 似乎在 Unity 3d 下的 Precise 中被破壞。對於 1080p 電影,CPU 使用率約為 50-70%,而在啟用 vdpau 的 Natty 中(在 Unity3d 下),相同的電影使用率約為 5-10%。
這似乎不是Nvidia 驅動程式問題,因為在gnome-shell 中一切都按預期工作,並且我嘗試了不同版本的Nvidia 驅動程式(295.20、295.33、295.40 和來自xorg-edgers 的最新302.XX),結果全部是同樣,在 Gnome Shell 中有效,但在 Unity 3d 中無效。
如果影片不處於全螢幕模式,則將 syn 停用到 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:嘗試查看啟用/停用是否有效果。
希望這對某人有幫助。