软件应用 · 2022年6月25日

Igor 和 Apple ARM 处理器

创建于 1 月 5 日上午 05:32 -作者:hrodstein

2020 年 11 月,苹果发布了第一款基于M1 芯片的 Mac 电脑,也被称为“Apple Silicon”。M1 芯片建立在ARM处理器架构之上。苹果继续销售基于英特尔的计算机,但据报道,计划在未来两年内完全过渡到 ARM。本文讨论 ARM 如何影响 Igor Pro。

目前发售的 Igor 版本 Igor Pro 9 使用英特尔处理器架构。基于 Intel 的程序使用 Apple 的Rosetta2翻译系统在 Apple ARM 处理器上运行,该系统将 Intel 指令一次性转换为 ARM 指令。根据Igor 用户的报告,Igor Pro 9 在 Rosetta2 下运行良好。

在撰写本文时,由于许多技术和其他障碍,WaveMetrics 尚未在 ARM 端口上工作,我们也没有具体计划。一旦我们明确相关问题,我们将重新审视这一点。

以下是一些问题和障碍:

• Igor 所基于的 Qt 应用程序框架目前不支持 ARM 上的 Macintosh,尽管正在进行移植

• 在 Macintosh ARM 上使用 Qt 需要移植到 Qt 的主要新版本,这本身就是一个耗时且成本高昂的过程。

• 一旦Qt 在Macintosh ARM 上运行,很可能会出现Qt 许可问题。

• Igor 依赖于许多需要移植到ARM 的第三方库。其中一些是永远不会移植的英特尔库。

• WaveMetrics 或 Igor 用户编写的所有 XOP 都必须移植到 ARM 或放弃。其中一些 XOP 依赖于尚未移植或永远不会移植的库。

• Apple 已弃用Igor 所依赖的 OpenGL 图形库。

• Macintosh ARM 需要 Big Sur 操作系统,至少在某些机器上,在 Big Sur 下调试 Qt 程序几乎是不可能的

• 新版本的 MacOS 可能会 像 Catalina 和 Big Sur 那样带来额外的重大障碍。

正如我们从之前的移植经验(68000 → PowerPC,PowerPC → Intel,Mac OS 9 → Mac OS X,Carbon → Cocoa,32-bit → 64-bit)中了解到的,其他问题无疑会出现。移植到 ARM 既费时又费钱。在移植期间,对 Igor 的总体改进将放缓或停止。

很明显,ARM 是 Macintosh 的未来。我们将寻求澄清问题和障碍,并将审查 Igor Pro 10 开发过程中的情况。同时,我们将继续通过 Intel 版本支持 Macintosh 上的 Igor。