我下载了intel_sdk_for_opencl_2016_ubuntu_6.0.0.1049_x64,试图运行,install.sh但它说不支持的操作系统,所以我然后读到我需要从 RPM 文件之一制作 .deb 文件的地方,我用 2 做了:
opencl-1.2-devel_6.0.0.1049-2_amd64.deb
opencl-1.2-intel-devel_6.0.0.1049-2_amd64.deb
安装了它们sudo dpkg -i,但我仍然没有 libOpenCL.so 我需要
现在我被卡住了...... :(
背景:我是一名 3D 艺术家(作为一种爱好),最近开始使用 Ubuntu 12.04 LTS 作为 Windows 7 的双启动。它运行在我相当新的 64 位 Toshiba 笔记本电脑上,带有 nVidia GeForce GT 540M GPU(显卡)。然而,它也有英特尔集成显卡(我怀疑 Ubuntu 一直在使用)。
因此,当我在 Windows 上将 3D 场景渲染为图像时,我可以在使用 CPU 或 nVidia GPU(更快)之间进行选择。在 3D 应用程序中,我可以将 GPU 设置为使用 CUDA 或 OpenCL。在 Ubuntu 中,没有 GPU 选项。
在对 Linux 和 nVidia Optimus 技术的问题做了(太多?)研究之后,我稍微开悟了一点,但更困惑了。
我一点也不关心 Optimus 技术,因为电池寿命对我来说根本不是问题。
这是我的问题:我该怎么做才能在 Ubuntu 的 nVidia GPU 上使用使用 CUDA 的程序(例如 Blender)?我需要 nVidia 驱动程序吗?(我听说他们在 Linux 上的 Optimus 设置不能很好地发挥作用。)至少有一种方法可以在 Ubuntu 的 GPU 上使用 OpenCL 吗?
我有一台带有以下功能的 PC:
VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Venus XT [Radeon HD 8870M / R9 M270X/M370X] [1002:6821] (rev ff) (prog-if ff)
Run Code Online (Sandbox Code Playgroud)
我怎样才能让 OpenCL 来处理它?我没有在软件源工具中提供专有驱动程序,而且 AFAIK 16.04 不再支持它。
clinfo 当前列出零个设备。
是否可以在 16.04(仅限 CPU)上安装 openCL?我尝试了很多指南,但仍然没有得到一个工作盒。如果这很重要,我有一个沙桥第二代 CPU。
专有驱动程序 331.89 不给我 OpenCL。(测试/更新都试过了)有一段时间我的版本 304.123 可以工作 - 除了我想要当前的驱动程序,现在无法降级。
无论如何 - 我可以通过解决方法降级,但我希望 331.89 工作。
我使用“darktable -d opencl”作为测试,还添加了到darktable的符号链接,但这对331.89没有帮助
我喜欢 18.04 的安装,我也经常使用 Blender3d。我需要 CUDA 工具包才能使用我的 GPU 而不是我的 CPU 进行渲染。
我已经读到,获得正确的工具包至关重要,否则可能会遇到一些非常糟糕的问题。只是想确认它可用于 Ubuntu 18.04。
另外,从哪里得到它并确认它是正确的?
谢谢
使用全新安装 17.04 lUbuntu
对 Ubuntu 来说相当新,而且我的问题经常是我试图找到的任何帮助都比我能遵循的要先进得多。
我正在尝试使用Genoils miner测试我的 AMD R9 290 卡进行挖矿。我在安装 Ubuntu 之前在 Windows 上尝试过,效果很好。
问题是当我尝试让它工作时,我收到此错误:
[OPENCL]:No OpenCL platforms found
[OPENCL]:
Listing OpenCL devices.
FORMAT: [deviceID] deviceName
Run Code Online (Sandbox Code Playgroud)
我知道至少安装了一些 OpenCL 相关的软件包。
据我了解,我应该使用名为AMDGPU 的开源驱动程序而不是 AMD 的驱动程序。但我不知道它是否已经安装,或者如果没有如何安装它。该AMDGPU页提到了一些xf86-video-amdgpu,我得到“无法找到”上。
我尝试了 AMD 自己的专有驱动程序,并且安装了 OpenCL 后可以正常工作,但随后出现错误,指出我的 DRM 版本有误:“amdgpu_device_initialize:DRM 版本为 2.45.0,但此驱动程序仅与 3.xx 兼容”据我所知AMDGPU 使用 3.xx 而 AMD 自己的驱动程序使用 2.xx
因此,根据我的发现,您可以使用此命令来检查您是否使用开源 AMDGPU
lspci -nnk | grep -iA2 vga
Run Code Online (Sandbox Code Playgroud)
如果正在使用的内核驱动程序显示“radeon”而不是“fglrx”,则它使用的是 AMDGPU。
我使用 AMDGPU 页面上的说明将 AMD 的驱动程序列入黑名单:
/etc/modprobe.d/radeon.conf
blacklist radeon
Run Code Online (Sandbox Code Playgroud)
(虽然我觉得有点奇怪,它在这里应该说“黑名单 radeon”,而内核驱动程序(使用上面的命令)应该用 …
目前正在尝试从该网站编译 OpenCL 中给出的简单程序。它会给我所需的DeviceInfo东西。简单地调用 a 后make,我收到以下错误:
sharan@sharan-X550CC:~/opencl-ex/Ex1$ make
g++ DeviceInfo.cpp -I ../../Cpp_common -lOpenCL -o DeviceInfo
/usr/bin/ld: cannot find -lOpenCL
collect2: error: ld returned 1 exit status
Makefile:23: recipe for target 'DeviceInfo' failed
make: *** [DeviceInfo] Error 1
Run Code Online (Sandbox Code Playgroud)
现在我已经使用本网站的说明进行了安装。但是,我仍然收到上述错误。
我该如何解决这个错误?
当我不使用桌面时,它就会挖矿。当我使用 20.04 LTS 时,我使用 AMD 的专有驱动程序仅安装其驱动程序的 ROCm 组件,可在此处找到:https ://www.amd.com/en/support/graphics/amd-radeon-6000-series/amd -radeon-6700-series/amd-radeon-rx-6700-xt。
不幸的是,他们目前仅支持 18.04.5(6) 和 20.04.4。有没有一种方法可以使用开源堆栈仅在 AMD gpu 上启用 opencl(我有 6700 XT)?
由于我有一个 Intel HD 5000 并且希望 Blender 工作得更快一点,我试图让 Intel 的 OpenCL 支持在我的 Ubuntu 14.04 上工作。我安装了clinfo,ocl-icd-libopencl1以及来自英特尔的最新 OpenCL SDK(尽管它们似乎不再提供 deb 包,因此“正在安装”)。
现在“安装”了 OpenCL SDK,我得到以下内容/etc/OpenCL/vendors/:
intel64.icd -> /etc/alternatives/opencl-intel-runtime-icd
Run Code Online (Sandbox Code Playgroud)
并在/etc/alternatives/:
opencl-intel-runtime-icd -> /opt/intel/intel-opencl-1.2-4.6.0.92/opencl-1.2-4.6.0.92/etc/intel64.icd
opencl-libOpenCL.so -> /opt/intel/intel-opencl-1.2-4.6.0.92/opencl-1.2-4.6.0.92/lib64/libOpenCL.so
Run Code Online (Sandbox Code Playgroud)
所有符号链接似乎都设置正确。
然后的内容intel64.icd是:
/opt/intel/intel-opencl-1.2-4.6.0.92/opencl-1.2-4.6.0.92/lib64/libintelocl.so
Run Code Online (Sandbox Code Playgroud)
这也存在。
现在,当我打电话时,clinfo我得到:
E: -1
Run Code Online (Sandbox Code Playgroud)
并且 Blender 似乎也无法识别 OpenCL。
我现在没有想法,还有什么要测试的还是我错过了设置步骤?
编辑:
现在我执行了这个并得到以下内容:
clDeviceQuery Starting...
2 OpenCL Platforms found
CL_PLATFORM_NAME: Experiment Intel Gen OCL Driver
CL_PLATFORM_VERSION: OpenCL 1.1 beignet 0.3
OpenCL Device Info:
No …Run Code Online (Sandbox Code Playgroud) opencl ×10
nvidia ×4
amd-graphics ×3
drivers ×3
16.04 ×2
cuda ×2
graphics ×2
18.04 ×1
bumblebee ×1
command-line ×1
compiling ×1
intel ×1
libraries ×1
radeon ×1
sandy-bridge ×1