看到对高通GPU的讨论,偶然想到使用开源驱动来运行3DMark。可以认为Turnip开源驱动没有理由和动机为特定跑分做优化,若用于对比系统自带的闭源驱动的成绩,也许会有一些有趣的结果
说干就干,手头有root的高通电话机是一台红🐒 note12t,网上找了一圈方法,得益于vulkan的优秀设计,用magisk/kernelsu模块,将编译好的开源驱动Turnip vulkan ICD替换掉系统的即可。用kernelsu的话还可以任意实时修改模块对app的可见性,实现针对特定app的实时切换驱动,还可以避免各种奇怪问题,非常实用。甚至有人已经帮忙编译好了,真是有手就行:https://github.com/v3kt0r-87/Mesa-Turnip-Builder
使用vulkan官网提供的android vulkan信息检测器测试替换驱动的有效性:


也是吃上vulkan1.4了,比某些8E用户吃得好
直接上3DMark结果对比,防杠声明:本人没有卷跑分的经验,也没有强制散热手段,纯属随手跑的。不过7+ gen2的GPU跑满了功耗也不高,我用scene监视基本是580MHz满占用跑满,没有降频,连续多测几次成绩差异在个位数,所以还算有一定参考性。
Turnip开源驱动成绩:

系统自带闭源驱动成绩:

对比之下,结果十分有意思,SNL项目上,开源驱动比闭源驱动强6.4%,WLE则是闭源驱动比开源驱动强一丝(1.1%),WL项目闭源驱动比开源驱动直接强了10.6%
7+ gen2在架构和软件bsp上和8 gen1、8+ gen1基本是同一个东西,考虑到芯片的发布时间和这些测试的推出时间,大家自己解读
说干就干,手头有root的高通电话机是一台红🐒 note12t,网上找了一圈方法,得益于vulkan的优秀设计,用magisk/kernelsu模块,将编译好的开源驱动Turnip vulkan ICD替换掉系统的即可。用kernelsu的话还可以任意实时修改模块对app的可见性,实现针对特定app的实时切换驱动,还可以避免各种奇怪问题,非常实用。甚至有人已经帮忙编译好了,真是有手就行:https://github.com/v3kt0r-87/Mesa-Turnip-Builder
使用vulkan官网提供的android vulkan信息检测器测试替换驱动的有效性:


也是吃上vulkan1.4了,比某些8E用户吃得好
直接上3DMark结果对比,防杠声明:本人没有卷跑分的经验,也没有强制散热手段,纯属随手跑的。不过7+ gen2的GPU跑满了功耗也不高,我用scene监视基本是580MHz满占用跑满,没有降频,连续多测几次成绩差异在个位数,所以还算有一定参考性。
Turnip开源驱动成绩:

系统自带闭源驱动成绩:

对比之下,结果十分有意思,SNL项目上,开源驱动比闭源驱动强6.4%,WLE则是闭源驱动比开源驱动强一丝(1.1%),WL项目闭源驱动比开源驱动直接强了10.6%
7+ gen2在架构和软件bsp上和8 gen1、8+ gen1基本是同一个东西,考虑到芯片的发布时间和这些测试的推出时间,大家自己解读










