x86 64 位应用程序支持永远不会出现在 ARM 上的 Windows 10

阅读时间图标 2分钟读


读者帮助支持 MSpoweruser。如果您通过我们的链接购买,我们可能会获得佣金。 工具提示图标

阅读我们的披露页面,了解如何帮助 MSPoweruser 维持编辑团队 查看更多

ARM 上的 Windows 10 将很快获得原生 ARM64 SDK,允许开发人员直接为 ARM64 处理器编写代码,但这并不能解决现有高性能应用程序(例如许多 Creative Cloud 应用程序在 x86 32 位版本中不可用)的问题。

在接受 ZDNet 采访时, Windows 总经理 Erin Chapple 透露,这可能是一个永远无法解决的问题。

“除了 x64 之外,要模拟 x86 会使工程工作加倍,”Erin Chapple 告诉 ZDNet。 “此外,Windows 仅支持 32 位应用程序的 Windows on Windows (WOW) 抽象层,不支持 64 位应用程序。 我们必须在 Windows 层上添加对 64 位 Windows 的支持。”

这将是一项新工作,而不是简单地调整 32 位 Windows 中现有的 64 位支持以在 ARM 上运行 x86 应用程序。

“这在技术上是可行的,[但]这是必要工作与用户利益之间的资源权衡。 当我们查看 Windows 上最常用的应用程序的遥测数据时,我们发现它们中的大多数都有 x86 版本。 许多应用程序也只有 x86 版本。 大多数仅限 64 位的应用程序是该设备目标客户之外的游戏。 最后,出于性能原因,那些仅 64 位的应用程序通常希望在本机运行。 因此,我们决定将我们的工程投资重点放在原生 ARM64 SDK 上,以使开发人员能够原生地为设备编写他们的应用程序。”

Chapple 认为对性能的担忧是不可信的。

“如果应用程序使用硬盘、图形或网络,所有这些都在内核中运行,并以本机性能运行。 如果应用程序受 CPU 限制,则它需要比原生应用程序更多的时间,因为它必须被翻译。 这也会因应用而异。 在我们的测试中,我们发现大多数在仿真下运行的应用程序都符合用户对响应能力的期望,”她指出。

如果开发人员真的需要 64 位性能,他们最好直接为 ARM64 编写代码。 微软计划在 Build 64 上发布适用于 ARM2018 的 SDK。

“我们仍在研究我们的 ARM64 SDK 计划,包括将支持哪些版本的 .NET,”Chapple 说。

有关主题的更多信息: ARM上的Windows 10