8月13日消息,Linux内核开发者Andre Eikmeyer近日向内核邮件列表提交了一组针对2018和2019款MacBook Pro的显卡优化补丁,解决了该机型在Linux下独立显卡空转耗电的顽疾。
实测数据显示,搭载英特尔处理器和AMD独立显卡的MacBookPro15,1机型,在Linux下闲置功耗约24W,其中约12W来自未被使用的独立显卡。
长期困扰双系统用户的独显偷电问题,根源在于MacBookPro15,1机型在Linux下默认以独立显卡作为主显卡。即便系统处于闲置状态,独立显卡仍保持通电,无法进入深度休眠。
此前用户只能通过在启动时强制选择集成显卡来规避功耗问题,但代价是独立显卡一旦被关闭就无法恢复,混合显卡功能和系统休眠均不可用。
新补丁允许系统在不需要时完全关闭独立显卡,将闲置功耗直接砍半,从24W砍到12W。
具体的做法是:先解决独立显卡的上电时序问题,让显卡能被正常唤醒;再让AMDGPU驱动在系统休眠时切断显卡供电;最后为音频控制器加上电源管理支持,避免休眠恢复时声音出问题。
该补丁已在2018和2019款MacBookPro15,1上测试了三周。测试覆盖了运行时休眠与恢复、系统休眠与恢复、反复唤醒GPU以及外接雷电和USB-C显示器等场景。
以集成显卡作为主显卡时,独立显卡可在DynOff和DynPwr状态间切换,通过DRI_PRIME进行GPU卸载,外接显示器也可正常工作。
值得注意的是,MacBookPro16,1和16,4机型的独立显卡目前仍无法从D3cold状态恢复,该方案暂时仅限MacBookPro15,1机型。
【本文来源:快•科技】