经过“一番努力”后,我终于安装了所有运行 CUDA 的驱动程序Ubuntu 16.04。我有一个 NVIDIA GeForce 940M 图形适配器。它应该有 4GB 内存,但系统提示:
Detected 1 CUDA Capable device(s)
Device 0: "GeForce 940M"
CUDA Driver Version / Runtime Version 8.0 / 8.0
CUDA Capability Major/Minor version number: 5.0
Total amount of global memory: 2002 MBytes(2099642368 bytes)
( 3) Multiprocessors, (128) CUDA Cores/MP: 384 CUDA Cores
GPU Max Clock rate: 1176 MHz (1.18 GHz)
Memory Clock rate: 900 Mhz
Memory Bus Width: 64-bit
L2 Cache Size: 1048576 bytes
...
它说只有 2 GB - 为什么?我还有一个集成的英特尔显卡芯片:
$: lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Sky Lake Integrated Graphics (rev 07)
我可以“欺骗系统”仅使用集成的英特尔显卡,以便我可以使用 NVIDIA GPU 的全部功能来运行我的计算(我正在使用 cuDNN 和 tensorflow)吗?
我对这些硬件方面不是很有经验,所以如果这个问题很愚蠢,我深表歉意。
答案1
首先:没有“愚蠢的问题”——只有问题,而且你的问题很合理,所以没有理由道歉。你不能使用超过 2 GB额外的 GPU 内存因为你的独立显卡有 2 GB 的独立显存,正如你在显卡规格中看到的NVIDIA GEFORCE 940M图形适配器。这与系统的 4 GB RAM(随机存取存储器)无关,我假设您指的是 4 GB RAM - 信息是正确的。
NVIDIA CUDA 专区:CUDA 是 NVIDIA 发明的并行计算平台和编程模型。它通过利用图形处理单元的强大功能,大幅提高计算性能。它只能在 NVIDIA GPU 上使用,不能在集成的英特尔显卡上使用。这意味着您只能使用额外的 2 GB - 没有机会“欺骗系统”。