加密货币社区的用户通常通过以下方式解决此问题:
-使用 DVI-A 或类似产品转 VGA 适配器,并制作一个带电阻的假插头。但是,我的所有硬件都使用 DVI-D 运行。VGA 适配器不适合。
-或者只需安装 amd 驱动程序、amd sdk 和 intel IGP 驱动程序 + 重新启动即可启用 IGP 和 GPU,然后它们都支持 opencl。
我的问题是英特尔网站自动检测不起作用,手动获取我的 i3 3220 IvyBridge 的驱动程序时,尝试安装它们都返回“计算机不符合要求”。
现在发生的情况是,当我在 IGP 上作为主设备启动时,GPU(r9 290)被检测到,但被矿工应用程序标记为不活动,并且 GPU-Z 报告 OpenCL 已为 r290 和 IGP 禁用。(如果您可以为英特尔 IGP 安装 opencl 1.2,则后者应该被启用,但我编辑:由于相同的先前错误而无法启用)
W7 64 位,i3 3220(HD2500),r9 290。
答案1
我的情况和你类似,但我成功了。我有一台 Core i7 3770K 和一台 Radeon HD7970。使用英特尔和 AMD 为 Windows 8.1 64 位提供的最新图形驱动程序,将 BIOS 的“IGP 多显示器模式”设置为“已启用”,我能够通过将 HDMI HDTV 插入主板来使用 IGP 作为我的显卡,而无需将任何东西插入 Radeon,并在 OpenCL 应用程序“Diablo Miner”(Java 程序)中使用 Radeon 进行计算。它允许您指定 OpenCL 设备,并且英特尔和 AMD ICD 都可用,所以我继续选择了 AMD。
如果您无法重现此功能,则可能是:
- 您的 IGP 不支持多显示器模式?我认为这是必需的。据我所知,它实际上应该是“多显卡模式”,但 BIOS 在描述其选项实际上是什么方面很糟糕做。
- Windows 7 使用较旧版本的 WDDM 规范,不支持此配置所需的基础架构?在这种情况下,请尝试 Windows 8 或 8.1(8.1 增加了 WDDM 修订版,因此如果我从 Windows 7 升级,我会选择 8.1。)另外值得注意的是,AMD 和英特尔维护分离Windows 7 和 Windows 8/8.1 的驱动程序,因此您遇到的可能是仅限 Windows7 驱动程序的错误。
- OpenCL ICD 问题?我记得,较旧的 Intel(或者是 AMD?我现在忘了)驱动程序的 OpenCL ICD 存在问题,其中一个“错误”的 ICD 将优先于其他 ICD,并隐藏所有其他 ICD,不让程序使用。如果您遇到这种情况,您可能需要完全地卸载并清除系统上的所有图形驱动程序实现;确保没有 ICD 残留;并重新安装(至于首先安装英特尔或 AMD 驱动程序的正确顺序是什么,我无法告诉您,因为我不确定。)
总之,可能存在多种情况,但配置应该无需创建假 VGA 插头或类似的东西即可实现。最近的英特尔和 AMD 驱动程序(至少在 Windows 8/8.1 上,不能代表 7)应该能够支持“从任何设备计算,渲染到任何设备”配置,您可以在其中选择要作为图形渲染器,然后选择要作为计算卡据我所知,LucidLogix 主板上的一个芯片应该支持或启用此功能,但我没有安装他们的软件,所以我不确定我的 LucidLogix Virtu MVP 设备是否允许我进行此配置,或者它是否只是内置于所有 Z77 系列主板的平台控制器中心。