Linux:如何使用板载显卡进行图形处理而不是专用的 GPGPU?

Linux:如何使用板载显卡进行图形处理而不是专用的 GPGPU?

我最近买了一个 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 上没有运行任何进程。

我不知道为什么这个方法有效,如果有人愿意解释一下那就太好了。如果没有,我希望这对其他遇到这个问题的人有用。如果没有,我很遗憾地说我帮不了什么忙。

相关内容