我最近买了一个 GPGPU(Nvidia GEFORCE GTX 950 卡),这样我就可以在我的 C 代码中使用 CUDA 包装器。安装 CUDA 8.0 并将显示器插入板载显卡(不是 GPGPU)后,我运行“nvidia-smi”,看到以下内容:
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 1054 G /usr/lib/xorg/Xorg 305MiB |
| 0 1805 G compiz 84MiB |
| 0 4179 G ...MainFrame --force-fieldtrials=*AppBannerT 80MiB |
| 0 5224 G unity-control-center 1MiB |
| 0 6925 C python3 52MiB |
+-----------------------------------------------------------------------------+
我真正想要的只是使用这个设备来运行 Python3。如何确保我的 GPGPU 不会被 Xorg 或任何用于图形的进程使用?我知道我的板载显卡可以毫无问题地使用两个显示器,因此如果这些进程可以在该显卡上运行,我会非常高兴。
以防万一,我在华硕机器上运行着 Ubuntu 16.04。
答案1
好的,我已经在我的计算机上修复了这个问题。不幸的是,我不知道我为什么修复了这个问题。请记住,如果您将显示器插入 Nvidia GPU,它将使用它们,因此请确保它们已插入板载显卡。如果您的所有显示器都插入板载显卡,并且您运行 nvidia-smi 并且仍然看到 xorg、unity-control-center 等进程,请尝试此操作。搜索其他驱动程序并单击该应用程序。您应该会看到一个 nvidia 显卡菜单,上面有一堆可用的驱动程序,单击使用 xOrg 服务器,然后单击应用更改。重新启动计算机。重新启动后,返回其他驱动程序并切换回您在切换到 xorg 之前使用的 Nvidia 驱动程序。注销然后重新登录。要检查它是否有效,请在终端中输入“nvidia-smi”,您应该会看到您的 GPGPU 上没有运行任何进程。
我不知道为什么这个方法有效,如果有人愿意解释一下那就太好了。如果没有,我希望这对其他遇到这个问题的人有用。如果没有,我很遗憾地说我帮不了什么忙。