降低linux内核中GPU的速度

时间:2010-12-01 05:47:33

标签: linux-kernel gpu

我在Linux内核的2.6.32版本上运行了一个ubuntu 10.04操作系统。有人告诉我,内核在任何时候都以全速运行GPU,因此降低了系统的功率效率。这是与windows相比,linux提供更少电池寿命的主要原因之一。

首先,这是真的吗?我尝试查找驱动程序/ video / intelfb / * .c(因为我有一个英特尔GM965 VGA控制器),但无法找到内核使GPU能够全速运行的位置。

此外,如果这是真的,是否可以调整内核以便我们允许GPU仅在需要时全速运行,例如播放视频或某些图形密集型操作时?如果是这样,我需要做什么,即我需要做出哪些改变?

问题可能看起来有点模糊,但我想知道是否可以这样做,这样我就可以节省一些电池寿命。

谢谢和问候, Hrishikesh Murali

2 个答案:

答案 0 :(得分:1)

使用英特尔芯片,Linux正在进行一些电源管理。

第一件事是尝试运行主线内核,2.6.32已经老了,2.6.36已经用完,但为了获得最佳效果,请尝试最新的git树,甚至是Dave Airlie's next branch

AFAIK GM965由i915驱动程序处理,该驱动程序至少具有两个与电源相关的模块参数。一个是powersave,另一个是lvds_downclock,后者至少在默认情况下未启用,因此尝试使用它们将是一个很好的起点。

有关详细信息,请参阅http://intellinuxgraphics.org

答案 1 :(得分:0)

内核不会在任何地方启用全速GPU,这是打开时GPU的默认值。使用适当的驱动程序(例如NVIDIA的专有驱动程序),内核可以根据某些参数调整GPU速度。但这是特定于硬件的。