在 Ubuntu 中验证支持 CUDA 的 GPU

Verifying CUDA-Capable GPU in Ubuntu

我下载并安装了 CUDA-7.5,发现我需要检查我是否拥有支持 CUDA 的 GPU 的指令。 我做了

lin@lin-VirtualBox:/opt/caffe$ sudo update-pciids
Downloaded daily snapshot dated 2015-09-07 03:15:01

那我打字的原因

lspci | grep -i nvidia

什么都没有出来。

lin@lin-VirtualBox:/opt/caffe$ lspci | grep -i nvidia
lin@lin-VirtualBox:/opt/caffe$ 

我有NVIDIA graphic card GEFORCE GT750M. 有什么问题吗? 我的 OS 是 Ubuntu14.04。 谢谢

看来你运行正在VirtualBox VM (virtual machine) instance. With a typical VirtualBox setup, the graphics in the VM is virtualized; VM 中不存在物理 GPU 设备。

因此,当您在 VM 中 运行 lspci 时,GPU 不会显示。

解决此问题的一种可能方法是切换到 "baremetal" 配置;即直接在您的笔记本电脑上加载 Ubuntu 作为主(或 "host")OS,而不是在虚拟机中。 GPU 应该以这种方式显示。

另一种可能的方法是尝试使用 VirtualBox PCI Passthrough 使虚拟机中的 GPU "visible"。我不知道这是否适用于笔记本电脑场景;尝试将笔记本电脑 GPU 传递给 VM 可能会产生副作用;在这种情况下,您的笔记本电脑管理程序和任何其他 OS 将无法访问 GPU(或笔记本电脑显示器)。我认为这种方法还有许多其他要求和限制。您的笔记本电脑硬件可能满足也可能不满足要求,我认为主机 OS 使用某些特定风格的 linux (内核)是可以预料的;您的笔记本电脑上可能有 windows 作为主机 OS。

无论如何,如何使用 VirtualBox 配置您的机器 and/or PCI Passthrough 不是一个编程问题,我认为这与 SO 无关。您可以尝试 askubuntu 或其他类似的论坛,以解决相关问题。