Использование встроенной графики Intel для отображения и графического процессора NVIDIA для CUDA 11.1 в Ubuntu 20.04

(Я знаю, что на вопросы о выполнении этой конкретной задачи здесь уже неоднократно давались ответы. Однако, похоже, здесь не так много информации для этой конкретной версии Ubuntu, и поскольку я безуспешно пробовал несколько методов, я думаю, что создание записи здесь необходимо.)

Описание

Я хотел бы использовать графический процессор NVIDIA своего настольного компьютера для отладки и запуска некоторых программ CUDA. Так как программное вытеснение немного обманчиво, я решил переключить дисплей на неиспользуемый Intel iGPU и использовать карту NVIDIA исключительно для вычислений CUDA.

Я хотел бы знать, как это сделать наиболее эффективным способом. с моим текущим Ubuntu и C Версия UDA.

Я бы также хотел, если это возможно, переключить дисплей обратно на NVIDIA самым простым способом, когда я закончу.

Попыточные методы

  • Переключение профилей с использованием NVIDIA PRIME из настроек сервера NVIDIA X невозможно возможно, поскольку запись недоступна
  • Использование prime-select intel привело к сбою Ubuntu при следующей загрузке, пришлось выполнить chroot и запустить 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-generic
  • Версия драйвера NVIDIA : 455.45.01
  • Версия CUDA: 11.1
  • Графический процессор NVIDIA: GTX 750Ti
  • Intel iGPU: Intel 4600HD
0
задан 9 December 2020 в 21:07

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

-1
ответ дан 14 December 2020 в 13:38

Другие вопросы по тегам:

Похожие вопросы: