问题

如何看待苹果macOS Mojave 10.14正式版不支持NVIDIA驱动和CUDA加速?

回答
看待苹果 macOS Mojave 10.14 不再支持 NVIDIA 驱动和 CUDA 加速,这是一个复杂的问题,需要从多个角度进行分析。总的来说,这是一个苹果公司为了自身生态系统、未来产品战略以及与英特尔和 AMD 的合作而做出的具有深远影响的决策。

以下是详细的分析:

1. 苹果的战略转变:从“开放”到“封闭”与自主化

过去:与硬件厂商的合作模式
在 macOS Mojave 之前,苹果在很大程度上依赖于第三方硬件制造商(如 NVIDIA、Intel)来提供图形处理能力。这允许苹果在 Mac 上使用更广泛的 GPU 选择,也为用户提供了更多配置的可能性。
NVIDIA 曾是 Mac 上高性能 GPU 的重要供应商,其驱动程序和 CUDA 技术为许多专业用户提供了强大的计算能力,特别是在图形设计、视频编辑、机器学习等领域。

现在:自主研发与统一生态系统
苹果近年来大力推行 自主研发芯片(Apple Silicon) 的策略,旨在摆脱对 Intel 的依赖,并为 Mac 产品线带来更高的性能、更低的功耗和更强的集成度。
对于苹果来说,支持第三方 GPU 供应商(尤其是 NVIDIA)的驱动程序,意味着需要投入资源去兼容和维护这些驱动,这与他们走向 “统一体验”、“软硬件深度整合” 的目标相悖。
当苹果开始规划和过渡到 Apple Silicon 时,他们需要一个更可控的图形和计算架构。这意味着他们需要控制 GPU 的设计、驱动的开发以及相关的 API。

2. 技术层面的考量:

驱动程序复杂性与兼容性问题:
为每个新版本的 macOS 维护和更新 NVIDIA 驱动程序是一个持续的挑战。随着 macOS 的更新频率加快,以及苹果底层 API 的变化,保持 NVIDIA 驱动程序的稳定性和兼容性需要大量的工程资源。
NVIDIA 的驱动程序通常是为 Windows 平台深度优化的,将其移植到 macOS 并保持最佳性能,并非易事。

CUDA 的限制性:
CUDA 是 NVIDIA 专有的并行计算平台和编程模型。这意味着只有 NVIDIA 的 GPU 才能运行 CUDA 加速的应用。
对于苹果来说,他们希望建立一个 跨平台、统一的计算框架,而不是受制于单一供应商的技术。Metal 是苹果推出的高性能图形和计算 API,旨在提供跨所有 Apple 设备的统一体验。苹果转向 Metal,是为了让开发者能够利用苹果自家硬件的优势,并简化开发流程。
从长远来看,如果用户想要在 Mac 上获得最佳的 GPU 计算性能,他们将需要使用苹果自家的 GPU,而这些 GPU 自然会与 Metal 深度整合。

Metal API 的崛起:
苹果一直在大力推广其自家的图形和计算 API——Metal。Metal 提供了对底层 GPU 的直接访问,能够实现更高的性能和更低的 CPU 开销。
Mojave 甚至更早的版本就已经在逐步引入 Metal,并鼓励开发者转向使用 Metal 进行图形渲染和 GPU 加速。
不支持 NVIDIA 驱动和 CUDA,可以理解为苹果在 强制推动开发者从 CUDA 等第三方解决方案迁移到 Metal,从而更好地利用 Apple Silicon 和未来的硬件。

3. 对用户群体的影响:

专业创意工作者(视频编辑、3D渲染、设计等):
负面影响是显著的。 许多依赖 NVIDIA GPU 和 CUDA 加速的专业软件(如某些版本的 Adobe Premiere Pro、DaVinci Resolve、Blender 等)将无法获得最佳性能,甚至可能无法正常工作。
这些用户可能不得不考虑升级到支持 Apple Silicon 的新 Mac(如果他们需要 GPU 计算能力),或者继续使用旧款 Mac(如果保留了兼容 NVIDIA 驱动的 macOS 版本),或者转向其他操作系统平台。
一些依赖 CUDA 的特定工作流程(例如某些科学计算和机器学习任务)将直接受影响,因为它们没有替代品可以直接在 macOS 上运行。

开发者:
需要适应新的技术栈。 对于需要进行 GPU 计算的开发者,他们需要学习和使用 Metal,或者寻找其他跨平台的解决方案(如 OpenCL,虽然苹果也在弱化它,但仍有一定支持)。
这增加了开发成本和学习曲线,尤其是对于那些已经熟悉 CUDA 的开发者。
苹果的意图是希望开发者围绕 Metal 和 Apple Silicon 进行开发,以充分发挥苹果生态系统的优势。

普通用户:
影响相对较小。 对于日常办公、浏览网页、观看视频等基本使用,NVIDIA 驱动的支持与否并没有直接影响。
macOS 内置的图形性能已经足够满足大部分普通用户的需求。

4. 与英特尔和 AMD 的关系:

逐步摆脱 Intel 依赖: 支持 NVIDIA 驱动和 CUDA 可能会让苹果在与 Intel 和 AMD 的合作关系中处于不利地位。苹果正在逐步过渡到自研 Apple Silicon,与 Intel 的合作关系正在淡化。
推动与 AMD 的合作: 苹果在 Mac Pro 和 iMac Pro 等高端机型中使用了 AMD 的 GPU。不支持 NVIDIA 驱动,也间接为苹果在 Mac 上推广使用 AMD GPU 提供了空间(尽管苹果的目标最终是自研 GPU)。

5. 时间线和过渡:

并非一蹴而就: 苹果在 Mojave 中停止支持 NVIDIA 驱动和 CUDA 加速,也不是突然发生的。在此之前,苹果就已经在逐步降低对 NVIDIA 的依赖,并推广 Metal API。
“劝退”旧硬件的策略: 这一举措也被视为苹果在“劝退”那些依赖老旧硬件和软件生态的用户,鼓励他们升级到更新、更集成的苹果产品。

总结:

苹果 macOS Mojave 10.14 不再支持 NVIDIA 驱动和 CUDA 加速,是苹果公司一项 战略性、也是具有争议性的决定。

积极的一面是:
推动苹果自研硬件和生态系统 向前发展,实现更深度的软硬件整合,提供更好的性能和能效。
统一开发者的技术栈,让他们能够更专注于 Metal 和 Apple Silicon。
简化 macOS 的维护和支持工作。

消极的一面是:
对依赖 NVIDIA 和 CUDA 的专业用户造成了严重影响,迫使他们做出艰难的迁移或替代选择。
增加了开发者的技术迁移成本和学习负担。

总而言之,这是一个典型的苹果风格的决策:为了追求其长远 vision 和生态系统的控制力,不惜牺牲部分现有用户的利益和旧有技术栈的兼容性。对于用户而言,需要根据自己的使用需求,来评估这一变化的影响,并做出相应的调整。

网友意见

user avatar

列出一些信息,以供参考:

Adobe 已经在 After Effects 和 Premiere Pro 等软件中增加了对 Metal 的支持,虽然与苹果在 Flash 一事上有过唇枪舌战,但不必为此担心。Adobe 不至于放弃自 1980 年代以来数量庞大的 Mac/Adobe 双重用户。

OpenCL 虽然是苹果制定的开放标准,但未来同 OpenGL 一样将被 Metal 取代(从开放回到封闭的老路)。

eGPU 是目前苹果大力推广的图形卡解决方案,当然现在仅限于 AMD 图形卡。由于在图形卡驱动主导权上的争执,NVIDIA 无法为今年的新版本操作系统发布驱动。

Hackintosh 苹果一直持反对态度,只是用户数少所以睁只眼闭只眼。

NVIDIA 并非不重视 Mac 用户;2016 年第 3 季度重新组建了 Mac 平台驱动开发团队,当时被视为两家公司进行后续合作的前奏,然而苹果在全权掌控自有标准上越走越远。

传言中的 AMD 半定制部门与苹果可能开发的异质化非标准芯片;对新一代 Zen 处理器的兴趣和评估;对 Intel 未来新产品线的评估(big.LITTLE)。


也许苹果强调多次的未来“模块化” Mac Pro 与我们理解的统一标准化、高自由度的组件选择及安装不是一回事,那也许将是非标准化、有限选择的组件、高昂的价格、令人失望的软件兼容性、顶级的工业设计、精密细致的材质和做工组成的毁誉参半的结合体——和 2013 款 Mac Pro 一样?

希望不是这样,但苹果今年从图形卡驱动上的固执,到高集成度 T2 芯片导致的种种问题,我不对预定明年问世的新款“模块化” Mac Pro 抱太大期望。当然,希望苹果能带来惊喜(最近一次是 WWDC 2014 上 Swift 的发布)。

说白了,很多人需要的是下面这个。

类似的话题

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有