|
|
朋友们,数码圈最近有个消息可能被不少人忽略了,但我觉得这事儿后劲挺足——微软悄摸儿在十月份的更新里,给Windows on Arm塞了个隐藏能力,让本来在Arm芯片上跑不动的一大批x86软件和游戏,突然就能启动了!这可不是普通补丁,而是微软在底层模拟器层面动了次大手术。下面咱们就仔细掰扯掰扯,这次更新到底解决了啥老毛病,又藏着哪些值得琢磨的门道。
如果你现在用的是高通骁龙芯片的Windows笔记本或者平板,比如Surface Pro 10商用版或者联想Yoga那种Arm架构电脑,那你可能已经收到了一份“十月大礼包”——微软在2025年10月发布的累积更新KB5066835。这个补丁专门针对Windows 11的24H2和25H2两个版本,核心升级点是Prism模拟器现在能模拟x86架构的AVX和AVX2指令集了。
啥是AVX?咱通俗点讲,这是英特尔搞出来的一套“加速绝活”,全称是Advanced Vector Extensions(高级矢量扩展)。它能让CPU同时处理一大串数据,特别适合视频转码、游戏里的物理特效、光影渲染这些需要大量计算的场景。你可以把它想象成一条超级宽的流水线,一次性能处理8个包裹(256位宽度),而老指令集可能一次只能处理4个或者更少。所以很多游戏引擎、剪辑软件、渲染工具都深度依赖AVX来提速度。
但问题来了:Arm架构的芯片(比如高通Snapdragon X系列)天生就不支持英特尔这套独家指令。过去你在Arm电脑上强行跑那些依赖AVX的x86程序,结果往往是闪退、报错,或者卡成PPT。现在微软用Prsim模拟器把这套指令“转译”成Arm芯片能听懂的语言,相当于给两个说不同方言的人配了个实时翻译——虽然翻译过程中难免有点延迟(性能损耗),但至少能对话了!
那么微软是怎么“翻译”AVX指令的呢?目前还没完全实锤,但有两种可能:一种是直接把AVX映射到Arm自家的SVE(可扩展矢量扩展) 技术上,另一种是比较笨的“标量模拟”,效率会低不少。这里得插播一下Arm的SVE是啥——它和英特尔那种固定位宽的SIMD思路不同,SVE支持从128位到2048位之间灵活调节的矢量长度(以128位为步进)。这意味着芯片厂家能根据自家处理器特点选最合适的向量宽度,而写好的SVE程序不用重新编译就能在不同规格的Arm芯片上运行,适应性更强。SVE2则是Armv9-A架构的升级版。如果Prism能把AVX高效映射到SVE单元,那性能损失会小很多;如果走纯软件模拟,那就真得看芯片体质了。
要注意的是,想开启这功能,你的Windows版本号必须够新:26100.6725(24H2)或26200.6725(25H2)。如果装完更新发现某个游戏或软件还是检测不到AVX支持,可以试试手动开启:右键点exe文件→属性→兼容性→“Windows on Arm”设置页→勾选“显示更新的模拟CPU功能”。这样系统就会告知程序:“我这能模拟AVX了,你放心跑吧!”
不过也得冷静说句大实话:模拟毕竟是模拟,CPU得多干一层转译的活,所以效率肯定不如原生Arm程序。比如一些重度依赖AVX2的3A大作,可能能从“完全打不开”变成“能进菜单”,但帧数未必理想。真要流畅,还得等开发商出原生Arm版。但不管怎么说,以前直接报错的黑屏问题,现在至少有办法能对付一下了。
微软这一步更新,表面上是补了个兼容性漏洞,背后其实是在给Arm版Windows生态悄悄搭桥铺路。现在苹果自家芯片Mac通过Rosetta 2转译x86应用已经挺顺溜,微软这回把AVX支持补上,明显是要缩短体验差距。接下来就看软件厂商跟不跟进了——如果更多游戏和工具软件开始主动优化Arm原生版本,那高通和未来其他Arm芯片厂商在PC市场上的戏份,可能真要重新估量了。咱们边走边瞧。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|