【问题标题】:Dirty Regions on XBMC on Raspberry PIRaspberry PI 上 XBMC 上的脏区
【发布时间】:2013-01-07 10:33:47
【问题描述】:

我有一个树莓派,并从 raspbmc.com 加载了最新的独立版本。使用 XBMC 时,我看到 CPU 使用率始终在 90% 以上。在查看了 XBMC wiki 和常见问题解答后,脏区似乎是一种降低 CPU 使用率的流行方法。

我在/home/pi/.xbmc/userdata/ 中创建了一个文件advancedsettings.xml。文件内容为:

<advancedsettings>
 <gui>
   <algorithmdirtyregions>1</algorithmdirtyregions>
 </gui>
</advancedsettings>

我尝试了dirty regions as explained in the XBMC wiki 的模式 1 和 2,在这两种情况下我都看到只有脏的区域被显示,而其余的区域是黑色的。 OpenElec wiki 表示这是自 12 年 8 月以来构建中的一个已知问题。

现在,我可以做些什么来解决/解决相同的问题?我以 1080p 播放高清电影,它们运行良好。但我有点担心 RPi 会占用如此多的 CPU 使用时间,然后才会发生关键事件。

【问题讨论】:

  • RPi 中的处理器将承担负载,ARM 处理器的工作方式与 x86 芯片组不同。它们并没有你想象的那么热。在 100% 负载下需要几年的时间,您才会注意到任何不好的事情发生。但是,话虽如此,想要降低 CPU 使用率并没有什么坏处,只会对您有益,尤其是在多任务处理时。
  • 问题是我正在运行 Raspbmc,通过 NFS 流式传输 1080p 视频,因此 pi 将打开很长时间。因此,让 CPU 使用率接近 100% 并不是我想要的,如果有 任何事情 可以降低 CPU 使用率水平,我会去做。但我的问题主要是关于脏区,如果我能知道如何让模式 1 或 2 成功运行会很好。

标签: raspberry-pi xbmc dirtyrectangle


【解决方案1】:

我一直在玩advancedsettings.xml中的各种配置,最终使用了以下配置found at the Arch Linux ARM boards

<advancedsettings>
    <network>
        <cachemembuffersize>5282880</cachemembuffersize>
    </network>
   <fanartheight>560</fanartheight>
   <thumbsize>256</thumbsize>
   <gui>
       <algorithmdirtyregions>3</algorithmdirtyregions>
       <nofliptimeout>0</nofliptimeout>
   </gui>
   <lookandfeel>
       <enablerssfeeds>false</enablerssfeeds>
   </lookandfeel>
   <bginfoloadermaxthreads>2</bginfoloadermaxthreads>
</advancedsettings>

但它仍然有大约 80% 的 CPU 使用率。当我在视频硬件设置菜单中启用垂直空白同步时,它最终下降到20%左右。

另外请注意,某些皮肤可能会占用大量资源。我使用默认的 Confluence 皮肤效果最好。

【讨论】:

  • 根据我的搜索,我已经找到了几乎相同的 advancedsettings.xml,但启用“垂直空白同步”是魔术,确实可以在空闲时将 CPU 使用率稳定地降低到 22%。跨度>
  • 我可以确认这一点 :) 很想知道为什么会出现这种魔法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-08
  • 2012-04-30
  • 2015-04-01
  • 2020-05-24
  • 1970-01-01
相关资源
最近更新 更多