Houdini 在启动时崩溃

Houdini 在启动时崩溃

由于崩溃,无法在 Windows 10 Home 和 Nvidia GeForce 770 上启动 Houdini。

崩溃窗口说道:

Houdini 控制台 7272:致命错误:分段错误,将应用程序数据保存到....hipnc

崩溃日志中有一段文字

Crash report from Соня; Houdini FX Version 17.0.352 [windows-x86_64-cl19.15]
Uptime 0 seconds
Fri Nov 30 17:20:18 2018
Caught signal 11

Traceback from 4620 ThreadId=0x000003d8
CURRENT THREAD 984
+0x78640819 [clGetKernelSubGroupInfoKHR] C:\Windows\System32\DriverStore\FileRepository\igdlh64.inf_amd64_250db833a1cd577e\igdrclneo64.dll
+0x7862c4a7 C:\Windows\System32\DriverStore\FileRepository\igdlh64.inf_amd64_250db833a1cd577e\igdrclneo64.dll
+0x7867ceda [clGetKernelSubGroupInfoKHR] C:\Windows\System32\DriverStore\FileRepository\igdlh64.inf_amd64_250db833a1cd577e\igdrclneo64.dll
+0x7862d10e [clGetPlatformIDs] C:\Windows\System32\DriverStore\FileRepository\igdlh64.inf_amd64_250db833a1cd577e\igdrclneo64.dll
+0x786341e9 [clEnqueueTask] C:\Windows\System32\DriverStore\FileRepository\igdlh64.inf_amd64_250db833a1cd577e\igdrclneo64.dll
+0x88e432b5 [clEnqueueWriteBufferRect] C:\Windows\System32\DriverStore\FileRepository\igdlh64.inf_amd64_250db833a1cd577e\IntelOpenCL64.dll
+0x88e0c85b [clEnqueueWriteBufferRect] C:\Windows\System32\DriverStore\FileRepository\igdlh64.inf_amd64_250db833a1cd577e\IntelOpenCL64.dll
+0xd0ea10c8 C:\Program Files\Side Effects Software\Houdini 17.0.352\bin\OpenCL.dll
+0xd0ea302b [clWaitForEvents] C:\Program Files\Side Effects Software\Houdini 17.0.352\bin\OpenCL.dll
+0xd0ea293c [clGetPlatformIDs] C:\Program Files\Side Effects Software\Houdini 17.0.352\bin\OpenCL.dll
+0x230fc18a [cl::Platform::get] C:\Program Files\Side Effects Software\Houdini 17.0.352\bin\libCE.dll
+0x230fdba2 [CE_Context::getDevices] C:\Program Files\Side Effects Software\Houdini 17.0.352\bin\libCE.dll
+0x10765f32 [FUSE_PrefDialog::setOpenCLDevice] C:\Program Files\Side Effects Software\Houdini 17.0.352\bin\libFUSE.dll
+0x106d67f6 [FUSE_App::restoreApplicationState] C:\Program Files\Side Effects Software\Houdini 17.0.352\bin\libFUSE.dll
+0x106d33eb [FUSE_App::initApplication] C:\Program Files\Side Effects Software\Houdini 17.0.352\bin\libFUSE.dll
+0x10ca1be0 [OPUI_MainApp::initApplication] C:\Program Files\Side Effects Software\Houdini 17.0.352\bin\libOPUI.dll
+0x109bc7b5 [AP_Interface::loadWindowGeometry] C:\Program Files\Side Effects Software\Houdini 17.0.352\bin\libSI.dll
+0x109bd25d [myWinMain] C:\Program Files\Side Effects Software\Houdini 17.0.352\bin\libSI.dll
+0x40001b9a C:\Program Files\Side Effects Software\Houdini 17.0.352\bin\houdini.exe
+0xe7be3034 [BaseThreadInitThunk] C:\Windows\System32\KERNEL32.DLL
+0xe8661471 [RtlUserThreadStart] C:\Windows\SYSTEM32\ntdll.dll

igdrclneo64.dll指向系统中存在的英特尔显卡,但显示器插入了独立的 NVidia 卡。

原因何在?

答案1

我联系了 Houdini 开发人员。

电子邮件:

看起来您安装了 Intel OpenCL 驱动程序,但该驱动程序不知何故已损坏,并且在以任何方式查询或加载时会导致崩溃。

有些笔记本电脑默认配备英特尔高清显卡、低端图形适配器,以及用于高性能图形的 NVIDIA 卡

要暂时禁用 OpenCL 驱动程序,您可以尝试运行 regedit 并编辑 Windows 注册表。我相信您要查找的键是:SOFTWAREKhronosOpenCLVendors。其中应该有 NVIDIA 驱动程序和 Intel 驱动程序的键。如果您删除 Intel 键,则意味着有故障的 Intel OpenCl 驱动程序将不会尝试加载。

我按照删除 Intel 密钥的方法操作。成功了。

希望这对你有帮助。

抱歉,我的英语不好。

答案2

就我而言,问题在于板载英特尔显卡驱动程序很长时间没有更新,因为当我安装额外的 PCIe 显卡时,板载英特尔显卡被自动禁用,因此它的驱动程序从未更新过。

解决方案是在 BIOS 中启用多显卡支持(从而重新启用集成显卡)并将较新的 PCIe 卡设置为主显示输出从同一个 BIOS 屏幕。不要忘记这一点,否则系统可能会决定使用功能较弱的集成显卡设备作为主设备。

系统重新启动后,英特尔实用程序能够再次检测到硬件并下载更新的驱动程序。一旦发生这种情况,Houdini 就可以顺利启动。

以下页面提供了有关如何在多显卡设置中重新启用英特尔集成显卡的更详细指南:

https://www.xsplit.com/support/useful-tools/enabling-intel-graphics

附注:

  1. 我不确定是否可以再次禁用集成的英特尔适配器(更新后),Houdini 是否仍会运行。无论如何,除非我注意到任何问题,否则我会保持集成设备处于启用状态。
  2. 我也快速浏览过一些文章,说通过这种设置,系统可能会表现得更好,因为一些轻量级的图形任务被转移到集成图形设备上,但老实说,我并没有对此进行足够的调查,以了解是否只需要在 BIOS 中启用多个视频设备...(如果您了解更多,请发表评论!)

相关内容