去年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一体的手机芯片

一、 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_毓珣 所有,未经允许严禁引用转载或用于商业用途!(部分图源网络,侵删)

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

  1. 小米 10 年再创业,高端 5G 手机和 AIoT 有多少机会?

    作者 | 小谦 责编 | 唐小引 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) 从 2010 年到 2020 年,经过 10 年高速发展,小米已经成为一家坐拥数亿 ...

  2. 小米10pro第二个摄像头下面_小米10至尊纪念版、小米10 Pro对比评测:至尊版“至尊”在哪里?...

    在几天前的雷军十周年演讲中,小米10至尊纪念版正式面世,价格刚公布,就引起了不小轰动.在吃瓜群众看来,小米终于迈向了高端,毕竟最贵的版本,售价可以卖到6999元,和三星.苹果旗舰保持在一个水准.而对于 ...

  3. 小米10青春版科学计算机,确定了!小米10青春版:首发搭载 MIUI 12 系统,50倍变焦加持...

    确定了!小米10青春版:首发搭载 MIUI 12 系统,50倍变焦加持 2020-04-21 11:23:37 0点赞 0收藏 1评论 4月21日早间消息,小米手机官微正式宣布小米10 青春版和 MI ...

  4. 小米10青春版和小米10有什么区别 哪个好

    小米10外观上,小米10采用了6.67"AMOLED小挖孔曲面屏,支持90Hz刷新率,180Hz触控采样率.包罗阳光屏3.0,峰值亮度1120nit亮度,5000000:1对比度.而且采用柔 ...

  5. 安卓10和android区别,华为8月9日发布安卓10.0系统 华为EMUI 10.0功能及适配机型 华为安卓系统和鸿蒙OS区别...

    华为8月9日发布安卓10.0系统 华为EMUI 10.0功能及适配机型 华为安卓系统和鸿蒙OS区别 根据最新消息显示,华为终端官方再次给出消息称,在8月9日华为开发者大会首天,他们将发布新一代基于An ...

  6. 10蓝牙_小米10手机专用?小米“真无线蓝牙耳机Air 2s”评测

    对于真无线蓝牙耳机而言,"延迟"可以说是一个比较棘手的问题,特别是在玩游戏时延迟会带来"声画不同步"的情况,从而影响游戏体验.近期,小米科技就推出了一款具备低延 ...

  7. 喜欢时尚轻薄手机的用户,小米10青春版比小米civi更合适

    为了争夺市场,这几年小米已日益重视女性用户,在去年发布了以时尚轻薄著称的小米10青春版后,今年又发布了小米civi和小米11青春版,可见小米为了取悦女性用户落足了心思. 小米推出的女性手机并不重视性能 ...

  8. 小米8se与电脑连接_看完小米8SE,再看看小米8,两者差别一目了然

    小米8SE和小米8的区别可以大体上可以定义为,小屏幕的小米8,而硬件的区别主要有以下几点: 处理器:小米8SE所用的是骁龙的710的处理器,这次骁龙710是小米的全球首发款,其性能的表现,用句简单话来 ...

  9. 小米6怎么解除温控_小米6性能模式_小米6性能模式怎么关

    小米6性能模式怎么关_小米手机6_MIUI论坛 1080x1920 - 201KB - PNG 小米6性能模式没了 720x1280 - 32KB - JPEG 小米6怎么没有性能模式了_开发者交流_ ...

最新文章

  1. 机器学习2021 | 机器学习算法如何商业落地?
  2. 【Google Play】声明广告权限 ( you must declare the AD_ID Permission when your app targets Android 13 )
  3. 【DIY】热水器升级加装远程wifi控制功能,esp8266远程红外控制热水器启动,新增自动定时烧水断电需求整理...
  4. 配置 VIM 英语字典
  5. Boost:测试bind <void>
  6. js获得页面鼠标位置
  7. 瑞幸咖啡考虑重回纳斯达克上市 官方回应:报道不实
  8. python消息框设置_Python Tkinter消息框(附带实例讲解)
  9. 学弟学妹看我文章顺利毕业,基于HTML+Javascript五子棋人机博弈系统设计与实现《记得收藏》
  10. 苹果cms模板 短视8.1旗舰版
  11. ubuntu下alphapose 需要的配置小记
  12. 利用js制作的简单网页小游戏
  13. Android studio制作简单微信界面
  14. 十九、RTC实时时钟
  15. Leetcode 变位词组
  16. 学会在Android Studio里使用列表视图制作通讯录
  17. Ubuntu 软件仓库源
  18. 如何搭建高质量在线网校平台
  19. 【BZOJ3407】[Usaco2009 Oct]Bessie's Weight Problem 贝茜的体重问题【01背包】
  20. linux中c语言kbhit函数用法,linux下kbhit()函数 getch函数。

热门文章

  1. 快速理解论文主旨框架:论文十问法
  2. html5无法绘制线条,Html5画布 - 使用fabric.js绘制完美线条或不使用
  3. 如何在CSDN博客栏目中添加“给我写信”
  4. 【弱监督显著目标检测论文】Weakly-Supervised Salient Object Detection via Scribble Annotations
  5. Android手机图片上传 选择不了本地照片 解决方案
  6. 【编程题】【Scratch四级】2021.03 程序优化
  7. 【Git\GitHub\GitLab学习笔记】版本控制 Git 视频教程全集(62P)| 6 小时从入门到精通(P27-P41)
  8. NANK南卡和明基护眼台灯,到底哪个好?全方位测评两款热门护眼台灯
  9. Java中如何通过经纬度坐标获取两个点之间的直线距离
  10. ViewData与ViewBag的区别是什么