以Linux系统为例,驱动程序通常会占到70%以上的系统内核源码,而设备驱动程序的更新维护,还往往会牵涉到超过35%的源码修改,并且绝大多数驱动程序是运行在内核模式(KernelMode)而非理解用户模式(UserMode),因此保持设备驱动程序与操作系统内核不断变化的其余部分一致性,无疑是一项极具挑战性的工作。 更为麻烦的是,移动端的情况更加复杂,在“硬件厂商——平台——用户”的关系链中还多了一环,也就是手机厂商。我们现在能够买到的手机基本上都是来自各大厂商,大家应该也没听过有人能像PC端“DIY”或者“攒机”一般,通过购买各种零部件攒出一台手机。并且用户获得系统更新往往并非通过谷歌,而是通过手机厂商之手来完成,但手机厂商面临的问题,就是同一款主控可能会被应用在完全不同的机型上,因此也让这一问题的复杂性成倍提升。 多了“中间商赚差价”的情况,同时移动端也没有类似Windows Hardware Quality Labs(Windows硬件质量实验室)这种为了保证系统的稳定性与兼容性推出的一项基准认证制度,这就导致了移动端的驱动更新必须要由手机厂商来因地制宜的完成。而众所周知的是,在谷歌拿出PT机制之前,部分厂商对于系统更新本身就不怎么上心,更何况驱动更新呢?所以在绝大多数情况下,此前芯片厂商提供的GPU驱动对于部分手机厂商来说都是一锤子买卖,只有在系统大版本更新时,厂商会“顺手”升级一下GPU驱动。 事实上早在骁龙800时代,高通就提供了需要用户自己刷机的GPU驱动更新包,但因为这项操作比相对有着一定的难度,因此也让普通用户根本无从得知这一路径,最终呈现出的结果,则是高通方面一直在更新GPU驱动,但用户却无从体验。当然,三星在搭载Exynos主控的产品上,也早已实现了通过APK的形式提供GPU驱动更新,不过与三星Exynos主控此前主要服务自家手机的情况不同,高通所面临的情况显然要复杂得多。 高通师法NVIDIA 一个门槛太高,一个稍显小众,因此也就意味着高通此次拿出“Updateable GPU drivers”的意义就极为重要了。而这意味着未来即使对于Android系统不那么精通的用户,也能够通过APP简单一点这种”傻瓜式“的操作,来为自己的设备实现性能及其他方面的提升。 至于为什么高通不早不晚,会选在这个时间点推出这项新功能,不妨让我们回忆一则旧闻。