LoadLibrary failed with error 126

最近被Windows 7 64bit下的3D软件无法运行搞了好久,总是报“LoadLibrary failed with error 126:找不到指定模块”,网上搜了好多的解决办法都不行,包括升级显卡的OpenGL驱动等。

最后在老外的论坛里找到了解决办法:点此前往,竟然是Photoshop的论坛,哎。。

解决办法:

在C:\Windows\System32\DriverStore\FileRepository目录下搜索“ati*.dll”可以找到atioglxx.dll和atio6axx.dll两个文件,把这两个文件拷出来,然后把atio6axx.dll重命名为atiogl64.dll,然后把这两个文件一起拷到C:\Windows\System32替换原来的文件。为了保险起见,不要直接把那两个文件直接拷到System32目录下再重命名。

问题产生的可能原因:

在注册表的HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000项里可以看到以下两项:
OpenGLVendorName atiogl64.dll ig4icd64.dll
OpenGLVendorNameWoW atioglxx.dll ig4icd32.dll

而实际上System32目录下并没有atiogl64.dll文件,而FileRepository目录下的atio6axx.dll看样子就象是atiogl64.dll文件,按上面的操作成功。

我的笔记本使用的独显同论坛里的提问者,当然这只是解决的一种思路,其它显卡可以参考。

独显的型号是:AMD Radeon HD 7670M 2048 MB SDRAM (with latest driver version 8.901.4.0)

Tags: ,

Leave a Reply


提醒: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。请务必注意user必须和评论者名相匹配(大小写一致)。