小米10性能再进化!小米带来国内安卓系统GPU驱动首次更新——初阶GPU及其驱动升级认识

去年12月,高通宣布率先开放 GPU 驱动更新,骁龙865、骁龙765等系列将在后期获得公开的 GPU 驱动更新,首批支持的机型有小米10/10Pro和 Redmi K30 Pro等。基于此点,前些时间小米10系列和 Redmi K30 Pro系列率先支持并提供了国内首次 Adreno GPU 驱动独立更新,用户可以像更新应用程序一样简单便捷地更新 Adreno GPU 驱动啦!而此次更新内容主要包括:优化 OpenGL ES 性能,提高崩坏3、和平精英、堡垒之夜游戏运行的稳定性;优化Vulkan性能等。基于小伙伴们对此可能不是很了解,接下来就让小编编带大家一起走进 GPU 的世界哈。

集CPU、GPU一体的手机芯片
集CPU、GPU一体的手机芯片

一、 GPU概述

首先,为区分手机 GPU 与电脑 GPU 有关内容,在正式了解 Adreno GPU 驱动更新有关知识前,容小编编为小伙伴们呈上大概念下的 GPU 内容的讲解 :

我们常说的电脑’GPU‘——显卡

图形处理单元(GPU,Graphic Processing Unit),又称显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上图像运算工作的微处理器,主要用于管理和提高视频和图形的性能,它是相对于CPU的一个概念,而与CPU相比, 两者在架构方式和运算目的方面有所不同,CPU有如一个负责指挥的领导者,主要是负责多任务管理、调度,它的计算能力方面不如GPU。而GPU相当于一个计算专家,计算执行能力超强,主要是用于执行渲染图形所需的复杂的数学和几何计算,但其协议和管理能力方面不如CPU。二者不可相互取代,需融合在一起,互相配合。

CPU、GPU架构对比

0x01 GPU与显卡的区别:

在电脑领域里,GPU 是一种外表与 CPU 相似的图像处理芯片,它是显卡的核心,因其并行计算任务较重,功耗较大,一般只能焊接在显卡的电路板上使用,不能单独作为外接扩展卡使用。而显卡也称显示适配器,它是由 GPU、显存、电路板,还有 BIOS 固件组成的,分为独立显卡和主板上集成显卡两类。显卡上都有 GPU,它是区分显卡性能的最主要元件。说直白些,GPU 就是显卡最重要的一个组成部分,与显卡并不等同。(一般情况下,我们所说的 GPU 即指显卡)

GPU与显卡关系动图说明

0x02 GPU的功能:

l  纹理映射 l  硬件覆盖 l  渲染多边形 l  MPEG 解码 l  支持 YUV 色彩空间 l  二维或三维图形处理和渲染 l  数字输出到平板显示器监视器 l  应用程序支持 AutoCAD 等高强度图形软件

以上功能可减少 CPU 的工作并产生更快的视频和图形。

二、Adreno GPU 及其功能简介

Adreno GPU 是 Qualcomm Snapdragon 处理器一体化设计的一部分,它与CPU、高速闪存等模块一起集成在处理器的内部。Adreno GPU是目前最先进的移动设备图形处理背后的发电站,它能加速游戏、用户界面和网络浏览器中复杂几何体的渲染,拥有超高的图形性能和较低的能耗,为用户带来良好的移动体验。Adreno GPU主要功能包括纹理功能、能见度处理(Visibility processing)、Shader(着色器)支持等,这些功能为绘制复杂场景真实感图形,表达丰富的图形三维细节提供了技术支持。

手机芯片内部常用架构

三、OpenGL ES 和 Vulkan 介绍

OpenGL(Open Graphics Library)定义了一个跨编程语言、跨平台编程的专业图形程序接口,用于二维或三维图像的处理和渲染,它是一个功能强大、调用方便的底层图形库。对于手机、Pad等嵌入式设备,其提供了 OpenGL ES版本,它是由 OpenGL 裁剪部分非必要功能定制而来。而文章开头说的驱动升级带来的 OpenGL ES优化,便是指三维图形应用程序接口的优化。Vulkan与OpenGL 性质类似,都是针对实时3D程序(如电子游戏)而设计的。不过与前者相比,Vulkan更可全面获取 GPU 与多核 CPU 的性能,且大幅降低了 CPU 在提供重要特性和影像质量时的工作量,还可以使用 OpenGL ES无法访问的 GPU 硬件特性。简单来说就是Vulkan图像处理和渲染功能更全更强,效率更高。

Vulkan提升游戏体验
Vulkan与OpenGL ES的对比

四、GPU 驱动升级相关内容:

对于PC游戏玩家,他们早已熟悉了通过GPU驱动更新来获得体验的进化,包括性能优化、功能提升,以及游戏体验的持续升级。相比于PC,移动端操作系统和GPU驱动更新机制更为复杂,涉及手机操作系统版本、游戏兼容性等诸多因素,因此想要在手机上实现 GPU 驱动升级并不容易。不过现在这种情况已经开始改变,今年的高通旗舰骁龙865已经支持独立更新GPU驱动。而此次国内使用骁龙865的机型中,小米10系列率先支持并上架了新驱动。

小米此次驱动升级内容

0x01 为何之前安卓没有GPU驱动升级

安卓之所以长时间以来,没法像 Windows 那样灵活升级驱动,是和系统架构息息相关的。安卓基于使用宏内核的Linux,系统内核和驱动等模块结合紧密,可见显示驱动、相机驱动等都被打包在 Linux 内核当中的,宏内核将驱动和系统内核耦合在一起,就好比捆绑销售,只想买一件也需买全套一样,即便只想升级驱动,往往也需连同系统一起升级。而Windows 的架构更接近于微内核,系统各模块之间分离度较高,就好比自由销售,想买哪件买哪件一样,其驱动可以单独安装升级而无需对系统内核进行改动。

微内核与宏内核的对比

0x02 为什么当下又支持GPU驱动升级

在当下移动互联网/物联网时代,各式各样智能设备迅速涌现,不同硬件之间的适配对于宏内核这样更偏一体的架构就显得很被动和繁琐。以安卓机为例,市面上的安卓机使用了不同的 CPU、GPU、基带等等,由于宏内核的高耦合度,安卓机很难对操作系统和硬件驱动进行单独升级,无论想要升级系统还是想要升级驱动,厂商都需要为每个安卓机型号单独制作系统镜像。但并不是每个厂商都会选择在此中投入大精力,这导致了安卓系统和驱动升级困难,最后造成安卓机系统版本的碎片化。而对此,Google 其实早已察觉,为改变安卓的形态,Google 在安卓8.0中推行了 Project Treble 机制,将系统单独分区,与硬件驱动分离,此后厂商可以为设备单独推送新版安卓,而不需要重新适配驱动,大大简化了安卓系统的升级流程。

Treble前后对比

在之后的安卓10当中,Google 更是推行了一项被认为是安卓至今为止最重要的更新——Project Mainline,系统进一步被细分模块化。14个系统组件被 Mainline 化,媒体解码器、权限控制器、网络组件等系统组件,都可以像普通APP一样,通过应用商店来更新——小米 GPU 驱动能够独立更新,就得益于此。

手机芯片微观结构

可以说,安卓通过 Project Treble和Project Mainline,正变得越来越“微内核”。各项安卓驱动独立升级也正变得与 Window 端驱动升级一般简便与可行。

0x03 GPU驱动升级的优点

1、很多GPU驱动都会对主流游戏针对性的优化,升级GPU驱动之后,不仅可提高游戏运行稳定,性还能显著提升游戏画质。而小米此次带来的GPU 驱动更新升级便对崩坏3、和平精英、堡垒之夜三款游戏进行优化,提升了三者运行的稳定性,使玩家可获得更好的游戏体验。

GPU驱动带来游戏体验升级

2、新版本的GPU驱动可能改善旧版本存在的兼容性问题,更有效的利用GPU的资源,提高游戏性能。同时还可以进一步挖掘GPU硬件的功能,使得部分硬件功能(特别是Direct 3D部分)得以充分发挥。

3、新版驱动有可能会包含对旧版本的驱动的一些 BUG 的修复,以及增加一些新的功能,也可能包含一些对 GPU 驱动要求较高的游戏的各项优化。

0x04 GPU 驱动更新升级常见问题汇总

GPU驱动更新升级FAQ

好啦,这期有关 GPU 驱动的介绍就先到这里啦。喜欢小编编文章的小朋友可以点赞+关注Mi_毓珣 哈。有大家支持带来的动力,小编编会为大家带来更多精彩作品哒! 注:此版为普通版,想要深入了解的小伙伴可以点 GPU科普尊享版Pro

【酷学堂】:为 Mi_毓珣 主营科普专栏,旨在为小伙伴们提供更多优秀的专业科普内容。“让技术仅是知识,让科技就在字里行间”是我们的创作宗旨,希望大家喜欢并多加支持。


本篇原创内容首发于小米社区,著作权归创作者@Mi_毓珣 所有,未经允许严禁引用转载或用于商业用途!(部分图源网络,侵删)

©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页