我有一个在2.6.32版本的Linux内核上运行的ubuntu 10.04操作系统 . 有人告诉我,内核在任何时候都以全速运行GPU,因此降低了系统的功率效率 . 这是与windows相比,linux提供更少电池寿命的主要原因之一 .
首先,这是真的吗?我尝试查找驱动程序/ video / intelfb / * .c(因为我有一个英特尔GM965 VGA控制器),但无法找到内核使GPU能够全速运行的位置 .
此外,如果这是真的,是否可以调整内核以便我们允许GPU仅在需要时以全速运行,例如播放视频或某些图形密集型操作时?如果是这样,我需要做什么,即我需要做出哪些改变?
问题可能看起来有点模糊,但我想知道是否可以这样做,这样我就可以节省一些电池寿命 .
谢谢和问候,Hrishikesh Murali
2 回答
使用英特尔芯片,Linux正在进行一些电源管理 .
第一件事是尝试运行主线内核,2.6.32越来越老,2.6.36已经出局,但为了获得最佳效果,请尝试最新的git树,甚至是Dave Airlie's next branch .
AFAIK GM965由i915驱动程序处理,该驱动程序至少具有两个与电源相关的模块参数 . 一个是
powersave
,另一个是lvds_downclock
,后者至少在默认情况下未启用,因此尝试使用它们将是一个很好的起点 .有关详细信息,请参阅http://intellinuxgraphics.org .
内核不会在任何地方启用全速GPU,这是打开时GPU的默认值 . 使用适当的驱动程序(例如NVIDIA的专有驱动程序),内核可以根据某些参数调整GPU速度 . 但这是特定于HW的 .