百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

极客的新宠Lumia 950XL运行Windows 10 ARM64体验

toyiye 2024-06-21 12:41 15 浏览 0 评论

自从一款叫做RX-130的工程机的能够运行Windows 10 on ARM64(下称WoA)的价值被挖掘之后,和它使用同款处理器的Lumia 950XL也得以受益。在WoA还不够成熟的当时,笔者早已不再关心Windows Phone的研究了,倒是友站的某个铺路工在这之后变得十分激动……

一年多过去了,现在的WOA项目进展相比当时已经有了很大进步,安装流程相比之前也成熟了很多。

安装流程

获取安装镜像

安装之前,首先需要获得WoA的安装镜像。由于一般情况下不可能直接下载到WoA的成品光盘镜像,用于安装WoA的工具WoA Deployer要求必须从系统更新文件来转制镜像。这种镜像的下载和转制脚本可以从 uupdump.ml 或 uup.rg-adguard.net 获取。转制脚本会自动从微软的更新服务器下载构成Windows安装镜像的文件,并在你的电脑上转制成完整的ISO格式安装镜像,这个镜像就可以用于安装WoA了。


解锁Bootloader

解锁Bootloader要用到WP Internals这个工具。Bootloader解锁完成后,就能够安装WoA了。 安装WoA为了能够顺利安装WoA,你需要使用WP Internals将手机置入Mass Storage模式。

WoA Deployer支持两种安装方式:和原先的Windows 10 Mobile共存和只安装WoA。我们这里选择前者安装方式。默认情况下会将内置存储空间的18GB分配给WoA使用。接下来只需要选择WoA安装镜像内的install.wim,并将手机连接电脑,就可以开始安装了。

WoA Deployer会自动从Github下载驱动文件。安装需要约40分钟,比在一般电脑上将系统安装到机械硬盘要慢很多。安装完之后重启手机,接下来想必所有装过Win10系统的读者都知道怎么做了。只是,需要多等等。

使用体验

开机的时候,你会看到一个和Windows NT 6.X一样的启动菜单。你需要使用音量键选择启动选项,并使用拍照键确定。默认情况下,10秒钟内未操作会直接进入Windows 10 Mobile,这里我们选择Windows 10,也就是本文要介绍的。

由于参考了那款RX-130的ARM64 UEFI,开发者imbushuo很顺利地就把ARM64 UEFI带到了Lumia 950XL上,并能够成功运行WoA。而上层系统的驱动均为民间编写,在没有微软的官方正式支持的前提下,现有驱动能有这样的完成度已经很了不起了。

先前曝光过多次的工程机 RX-130因为手机的EMMC存储性能相比真正的SSD差距很大,再加上公版的骁龙810处理器,运行效能肯定是比不上近年搭载Core M系列处理器的超极本的。即便你刚开机什么都没做,骁龙810的巨大威力也会使机身温度居高不下,加了散热铜管也压不住。

由于GPU驱动也是民间编写,在缺乏DirectX支持的前提下,虽然系统能够支持图像加速渲染了,但在某些UI上的渲染依然存在BUG,例如类似Aero的磨砂透明窗口下面有随机闪烁的色块、子菜单旁有异常色块等。当然,缺乏这个也就意味着很多PC游戏都玩不了。

既然有这些BUG,那安装WoA的主要意义是什么?当然是运行X86 Win32应用。

运行效率

和便捷性和上一代为ARM架构处理器设计的Windows RT不同,如今高通的64位旗舰级CPU的性能已经足够强劲,使得这次的WoA能够很高的模拟效率顺利运行绝大多数专为X86架构处理器开发的Win32应用。2016年的WinHEC大会上,微软就展示了骁龙820处理器运行处于实验性阶段的WoA的实际表现,以及代表性的大型X86应用的运行效率。

而骁龙810作为高通的初代64位旗舰处理器,它模拟X86架构的效率如何?由于大多数的硬件检测软件(包括CPU-Z、AIDA64)均无ARM64架构版本,通过它们检测硬件参数和跑分是极不准确的,必须要通过实际应用表现来了解性能表现。

传统的大型软件运行表现

这里我们测试一下运行Photoshop。考虑到ARM64只能兼容32位X86应用原因,我们这里运行的是32位版的Photoshop CC 2015。Photoshop CC 2015首次启动需要约1分钟时间,打开图片的速度也还可以接受。至于滤镜的应用,也不需要慢慢等待处理完成,除了字太小,需要另外用鼠标操作之外,就没有大问题了。

日常中小型应用

在安装某些国内使用NSIS打包的应用的时候,安装包本身读取的速度非常缓慢,这也是X86模拟效率带来的问题,例如我们常用的办公用IM钉钉。虽然正常安装之后用户很难察觉到。但主要问题是,很多应用并没有为触摸屏优化,因此即便是在Windows平板上,应用的体验也很差,最后还得外接键盘鼠标或者使用虚拟触摸板。

使用原生的ARM64应用程序,就可以有效避免运行效率过低的问题。已知,韩国的Bandisoft公司就有推出专为ARM64设计的Bandizip,并且经过他们在搭载骁龙835处理器的华硕NovaGo上测试,ARM64版Bandizip运行效率比X86仿真的Bandizip要快两到三倍(https://cn.bandisoft.com/bandizip/help/windows-10-on-arm/ )。而在搭载骁龙810处理器的Lumia 950XL上,这一差距就更加明显。

使用 x86 版本 Bandizip 对高密度压缩的 7z 压缩包的测试速度 使用 ARM64 版本 Bandizip 对高密度压缩的 7z 压缩包的测试速度

UWP应用

由于Windows 10 Mobile已经止步Build 15254,那些要求更新版本的UWP应用将无法安装和运行。而WoA已经用上了更新版本的Build,自然也就能用上那些专为新版本设计的UWP应用,再加上WoA能够兼容X86应用,像微信这种Win32 EXE转制的UWP应用也就能够使用了。

原生的UWP应用自然也不在话下,例如网易云音乐。为PC端设计的网易云音乐UWP客户端在手机上的表现比Windows 10 Mobile下的网易云音乐其实差不多,就是界面的每个按钮太小了,而且竖屏操作的界面和手机版客户端差距也挺大的。

网页浏览表现

由于有了一个可用的GPU驱动,在系统自带Edge浏览器滑动网页没有遇到卡顿现象。同时,播放视频也成为了可能。在B站播放视频的时候,即便有大量弹幕,也没有遇到严重掉帧现象。

完整的桌面扩展可能性?

我们都知道,Lumia 950/XL的一个卖点就是Continuum,通过此功能就可以将手机的环境扩展到大显示器,获得类似桌面的使用体验。

然而,WoA下还无法支持通过Type-C接口的HDMI/DP输出,以及VBUS的协议还没有彻底解决,因此WoA下Continuum是无法使用的。如果能够解决这个问题,那么Lumia 950XL将有望成为真正意义上的口袋里的Windows平板电脑。

不过真的要拿来做生产力工具的话,确实比之前评测过的华为M6还不现实。

无法串流传统的PC游戏

Steam客户端支持从另一台安装了Steam的电脑上串流那台电脑上已有的游戏,理论上讲我们可以在WoA上安装Steam桌面版客户端,然后将自己PC上现有的任何游戏串流上来运行。

然而,笔者自测发现,即便真的安装了DirectX运行库,你也无法串流运行任何游戏,就是因为GPU驱动缺乏DirectX支持而导致的。也许仅使用OpenGL加速的游戏可以玩吧。

使用云电脑也不是一个理想的方案,因为市面上现有的云电脑PC端应用均没有考虑过在Windows平板电脑上运行的情况。

Xbox游戏可以串流,但并非任何人都拥有Xbox主机。

小结

自从Lumia 950XL能够安装完整Win10的可行性得到大家的关注之后,成色良好的Lumia 950XL甚至是RX-130在市场的售价一度上涨。毕竟和传统的Windows平板电脑甚至是早期的MID相比,在现代的智能手机上直接运行完整的Windows 10操作系统是非常有趣且新奇的玩法。

只是,骁龙810的效能实在太差,已经沦为了过时硬件,骁龙820也是Windows Phone所支持的最新的处理器,微软也早已抛弃了对骁龙820 WoA的支持,因此运行后续版本WoA的体验将会非常差。因此海外开发者也在寻求将WoA带入诸如OnePlus 6T这样的现代Android手机的可行性,因为它们的性能往往更好,且数量更大,只是为此适配驱动程序将是一件很不容易的事情。

考虑到其小众性以及驱动程序开发的封闭性,笔者认为发展前景并不是很大。而且,近年的代表性智能手机已经开始使用上了完全不适合Windows系统的异形屏设计,想让Windows良好运行仍然需要微软官方的正式支持,以及众多厂商的配合。然而,微软的市场重心已经转移到了云服务,笔者仍然对他们是否还重视WoA以及智能手机保持怀疑。


相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码