![Snow Leopard 中的 OpenCL 会利用 Macbook Pro 中休眠的 GPU 吗?](https://linux22.com/image/1213909/Snow%20Leopard%20%E4%B8%AD%E7%9A%84%20OpenCL%20%E4%BC%9A%E5%88%A9%E7%94%A8%20Macbook%20Pro%20%E4%B8%AD%E4%BC%91%E7%9C%A0%E7%9A%84%20GPU%20%E5%90%97%EF%BC%9F.png)
目前运行 Leopard (10.5) 的 Macbook Pro 每次只使用一张显卡(这一决定伪装成电源配置文件更改)。OpenCL(在 10.6 中引入平台)是否会继续这一趋势,只允许访问活动显卡,还是能够使用“空闲”卡上的资源?
答案1
发现于Ars Technica(LGT 来源文章):
“此外,早期测试还揭示了有关 Snow Leopard 实现的一个有趣信息。虽然 Snow Leopard 似乎不支持使用 NVIDIA GeForce 9400M 芯片组的机器的双 GPU 或实时 GPU 切换(这是 Leopard 延续下来的限制),但操作系统似乎可以同时使用两者作为 OpenCL 资源。因此,即使您在 MacBook Pro 上启用了 9600M GT,如果在应用程序中遇到 OpenCL 代码,Snow Leopard 也可以将该代码发送给 9400M 中处于休眠状态的 16 个 GPU 核心进行处理。但反之则不然——当运行仅启用了 9400M 的 MacBook Pro 时,9600M GT 会完全关闭以节省电量,并且不能用作 OpenCL 资源。
tl;dr - 如果您使用的是 9600M GT,它可以如我所愿地工作,但如果您使用的是 9400M,则 9600M GT 将被完全禁用。