我安装了全新的 Ubuntu 16.10。我想针对 NVIDIA 版本的 OpenCL 进行测试(我需要跨设备移植性)。因此,我通过以下方式安装了 CUDA 工具包
sudo apt-get install nvidia-cuda-toolkit clinfo
然而,当我运行时,clinfo
我得到的只是:
Number of platforms: 0
我也尝试过查找libOpenCL.so
共享对象,但找不到。有什么见解吗?
编辑
输出sudo lshw -C display
*-display
description: VGA compatible controller
product: VirtualBox Graphics Adapter
vendor: InnoTek Systemberatung GmbH
physical id: 2
bus info: pci@0000:00:02.0
version: 00
width: 32 bits
clock: 33MHz
capabilities: vga_controller bus_master rom
configuration: driver=vboxvideo latency=0
resources: irq:18 memory:e0000000-e0ffffff memory:c0000-dffff
您会注意到这是一个虚拟机。这是我制作所有原型的地方,之前我在旧操作系统(例如 14.04)上使用 CUDA 做过相关工作。
答案1
确保您使用的是 NVidia 专有驱动程序。然后安装 nvidia-opencl-dev 和 nvidia-opencl-icd-xxx(其中 xxx 对应于您正在运行的驱动程序版本)应该没问题。这在 16.04 上对我有用