← Home

Настройка cuda в ubuntu

By Брендель В. М.

Накатываем CUDA в UBUNTU Имеем GeForce 1050Ti, хотим — огня, т.е. максимальной производительности

Для начала проверяем какой драйвер стоит в Ubuntu 18 по-умолчанию.

lspci -k | grep -EA2 'VGA|3D' Получаем дрова nouveau, то gnu драйвер на видюхи нвидеа. Гуглеж сразу покахал, что установка проприетаных дров, даст как минимум 2-х кратный прирост производительности.

Чтож попробуем. Для начала ставим glmark2 чтобы затестить графику с gnu'тым драйвером.

Получаем такую картину

Screenshot_20190108_222905.png

Ставим дрова от Nvidia

sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update sudo apt install nvidia-390 Появится какое-то хитрое предупреждение, что Ubuntu нужно внести изменения в UEFI, чтобы проприетарные дрова заработали, иначе никак. Нужно ввести пароль, который спросят после перезагрузки, чтобы убедиться что это не злоумышленник.

Ладно делаем на свой страх и риск, после перезагрузки выбрал какой то пункт с MOK, ввел пароль все накатилось.

Проверям встали ли дрова

lspci -k | grep -EA2 'VGA|3D'

Видим

1:00.0 VGA compatible controller: NVIDIA Corporation GP107 [GeForce GTX 1050 Ti] (rev a1) Subsystem: Gigabyte Technology Co., Ltd GP107 [GeForce GTX 1050 Ti] Kernel driver in use: nvidia Ага все встало!

Гоним тест glmark2 опять и видим:

Screenshot_20190108_230559.png

ОГОгошечки. Припрост производительности типично больше чем в 10 раз. Вот это да....

Ладно дальше больше, ставим CUDA — будем биткоины считать %). Шучу-шучу, Tensorflow будем гонять на масимуме.

Качаем Cuda 10, регимся на сайте Nvidia Developers, качаем cuDNN 7.4 для CUDA 10. И вясняем, что TF не поддердивает CUDA 10. Ожидается поддержка в вресии 1.13 в середине января. Подождем.... Пока докер обратно помучаем.

P.S. По умолчанию в ubuntu 18.04 python ссылается на 2.7, а python3 на 3.6.7

Чтобы сделать python = python3

Делаем так sudo update-alternatives --config python

Если альтернатив нету, то делаем так:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10

Лучше это сделать сразу так как можно получить геморой с pip.

sudo apt install python3-pip — ставим pip.

P.P.S. Какой же ужас вставлять картинки в ЖЖ... Каменный век...

В догонку. После перезагрузки по-умолчанию включается аудиовыход S/PDIF, а рабочий у меня линейный. Можно переключить руками, но надоедает pactl list short sinks 0 alsa_output.pci-0000_01_00.1.hdmi-stereo-extra2 module-alsa-card.c s16le 2ch 44100Hz SUSPENDED 1 alsa_output.pci-0000_00_1b.0.iec958-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED

sudo subl /etc/pulse/default.pa set-default-sink 0