新款 MacBookPro 配备两个图形适配器,英特尔高清显卡和 NVIDIA GeForce GT 330M。OS X 在它们之间来回切换,这取决于工作负载、外部监视器的检测或 Rosetta 的激活。
我想用 CUDA 编程让我的脚湿透,不幸的是 CUDA SDK 似乎并没有处理这种来回切换。当 Intel 处于活动状态时,不会检测到任何 CUDA 设备,而当 NVidia 卡处于活动状态时,它会被检测到。所以我目前的解决方法是使用小工具 gfxCardStatus ( http://codykrieger.com/gfxCardStatus/ ) 来强制打开或关闭卡,就像我需要它一样,但这并不令人满意。
这里有人知道 Apple 祝福的 Apple 推荐的方法是(1)检测 CUDA 卡的存在,(2)在存在时激活这张卡吗?