事情的起因还得从两款新机开始说起 。
前阵子托尼在测评 realme GT2 Pro 和小米 12 Pro 这两款搭载骁龙8 Gen 1 处理器的新机的时候 ,注意到它们都开始 “ 排斥 ” 起了 32 位的应用 。
首先是 realme GT2 Pro , 每次我从第三方渠道安装应用 , 只要系统检测到它是 32 位 , 就会在界面弹出 “ 此安装包为 32 位 , 不建议安装 ” 的风险提示:
文章图片
想要继续安装这些应用当然可以 , 但是它们在运行过程中如果出现卡顿或者闪退等问题就别怪手机有 Bug 了 , 是你安装的应用是 32 位的缘故~
然后是小米 12 Pro , 打开手机自带应用商店 , 你会发现小米在商店首页专门设置了一个醒目的 “ 64 位应用专区 ” , 方便我们直接在里边下载 64 位应用:
文章图片
一旦遇到你要下载的应用是 32 位 , 它就会在顶部弹出 “ 该应用未适配本机 64 位处理器 ” 的提示:
文章图片
同时在应用升级界面 , 我们还能通过蓝色标签清楚区分这些正在升级的应用是 32 位还是 64 位版本:
文章图片
然而如果换做是骁龙8 Gen 1 之前的机型 , 比如搭载骁龙 888 的小米 11 , 就根本没有对应用的版本做出如此严格的区分 , 更别提在下载或者安装应用的时候会跳出风险提示了:
文章图片
之所以这两家手机厂商在新机上要这么做 , 其实也是迫于无奈 。
这是因为在骁龙8 Gen 1 处理器所拥有的 8 个 CPU 核心中 ,只有 3 个 2.5GHz 的 A710 大核兼容 32 位应用 , 其余 1 个 3.0GHz 的 X2 超大核和 4 个 1.8GHz 的 A510 中核则均不兼容 32 位应用 。
文章图片
这就导致那些搭载骁龙8 Gen 1 的手机在运行 32 位应用时 ,只能用到 8 核中的其中 3 个大核 , 其它 5 核则是处于围观吃瓜状态 , 根本不参与运算工作 。
根据小米和 realme 的说法 , 如果这个 32 位应用是一个多线程程序 ,它的性能就会受到可使用核心数的限制 , 同时也会导致功耗的增加 , 严重一点甚至还会造成应用的闪退、闪屏、音频异常或者卡顿 。
很不幸 , 托尼简单看了下 , 发现在我之前下载到手机里的两百多个应用里 , 有 17.4% 的应用还是 32 位版本 , 其中不乏中国银行、美团、浙里办、滴滴出行、李跳跳等一些我平时经常会用到的应用:
文章图片
这意味着要是我现在就把手机换成搭载骁龙8 Gen 1 的新机 , 就要注意这些应用在新机上的兼容问题 。
差友们看到这里先别急着骂高通吃饱了撑的没事找事 , 把 32 位强制限制在大核上运行的决定不是高通做的 , 而是比它更上游的处理器设计公司 ARM 。
是 ARM 在它去年推出的 Armv9 新架构里 , 取消了超大核和中核对于 32 位应用的兼容 ,而骁龙8 Gen 1 CPU 部分使用的架构恰恰就是 Armv9 。
文章图片
除了骁龙8 Gen 1 , 天玑 9000 和 Exynos 2200 处理器的 CPU 采用的也是 Armv9 架构 , 32 位应用到了这两款处理器上同样只能用大核运行 。
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
