在 Ubuntu 20.04 上使用 Intel 集成显卡进行显示,并使用 NVIDIA GPU 运行 CUDA 11.1

在 Ubuntu 20.04 上使用 Intel 集成显卡进行显示,并使用 NVIDIA GPU 运行 CUDA 11.1

(我知道关于执行这个特定任务的问题已经在这里回答过很多次了。但是,似乎没有太多关于这个特定版本的 Ubuntu 的信息,而且我自己尝试了多种方法都没有成功,所以我认为有必要在这里创建一个条目。)

描述

我想使用台式电脑的 NVIDIA GPU 来调试和运行一些 CUDA 程序。由于软件抢占有点欺骗性,我决定将显示切换到未使用的 Intel iGPU,并专门使用 NVIDIA 卡进行 CUDA 计算。

我想知道使用我当前的 Ubuntu 和 CUDA 版本实现此目的的最有效方法是什么。

当我完成操作后,我还想尽可能轻松地将显示切换回 NVIDIA。

尝试的方法

  • 无法使用 NVIDIA PRIME 从 NVIDIA X 服务器设置切换配置文件,因为该条目不可用
  • 下次启动时使用prime-select intel崩溃的 Ubuntu,必须 chroot 进入该 Ubuntu 并启动prime-select nvidia以修复*

* 尝试使用稍旧版本的 NVIDIA 驱动程序。

附加信息

lspci | egrep 'VGA|3D'

00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 VGA compatible controller: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] (rev a2)

cat /etc/X11/xorg.conf

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 455.45.01

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

  • Ubuntu 版本:20.04
  • 内核版本:5.4.0-57-通用
  • NVIDIA 驱动程序版本:455.45.01
  • CUDA 版本:11.1
  • NVIDIA GPU:GTX 750Ti
  • 英特尔 iGPU:英特尔 4600HD

答案1

nvidia-smi可能就是您正在寻找的。

sudo apt install nvidia-smi  

电源管理模式设置

nvidia-smi -i <device id> -pl N
sudo nvidia-persistenced
nvidia-smi -q -d SUPPORTED_CLOCKS$ sudo nvidia-smi -ac <Mem clock, Graphics clock>

nvidia-smi 命令:https://subscription.packtpub.com/book/programming/9781788996242/app01/app01sec01/useful-nvidia-smi-commands

nvidia-smi 存储库:https://github.com/topics/nvidia-smi

https://manpages.ubuntu.com/manpages/precise/man1/alt-nvidia-current-smi.1.html

http://http.download.nvidia.com/developer/GPU_Programming_Guide/GPU_Programming_Guide.pdf

相关内容