合并到X.Org服务器Git的针对通用xf86视频模式设置DDX驱动程序的更改通过确定最佳硬件光标大小,至少为英特尔显卡节省了一些功耗。
英特尔Linux图形驱动程序工程师Ville SyrjäLä的更改是为了确保xf86视频模式设置驱动程序的最佳硬件光标大小。维尔在提交中解释说:
“尝试最小化使用的hw游标大小,以最小化功耗。对于最小值没有内核查询,所以我们只使用setcursor2进行探测(使用不可见的光标图像,因此不会有视觉伪像)。
为了避免必须处理所有尺寸的问题,请坚持使用2次方的数字。只需多做一点工作,我们就可以确定非平方维是否也适用,在某种程度上,它们在当前的英特尔GPU上可以做到这一点。
在我的Alderlake笔记本电脑上,我看到64x64与256x256光标之间的功耗差异很大(高达0.5W)。虽然其中一些无疑是需要在i915的显示数据缓冲区分配代码中修复的,但使用尽可能小的光标以最小化浪费仍然是有意义的。”
从这一变化中节省半瓦并不是坏事,特别是对于现代英特尔笔记本电脑来说。这将是有趣的,看看这种处理是否也帮助其他非英特尔图形硬件在任何可衡量的数量。看见此提交 for more details on the change merged overnight.