Накатываем CUDA в UBUNTU Имеем GeForce 1050Ti, хотим — огня, т.е. максимальной производительности
Для начала проверяем какой драйвер стоит в Ubuntu 18 по-умолчанию.
lspci -k | grep -EA2 'VGA|3D' Получаем дрова nouveau, то gnu драйвер на видюхи нвидеа. Гуглеж сразу покахал, что установка проприетаных дров, даст как минимум 2-х кратный прирост производительности.
Чтож попробуем. Для начала ставим glmark2 чтобы затестить графику с gnu'тым драйвером.
Получаем такую картину
Ставим дрова от 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 опять и видим:
ОГОгошечки. Припрост производительности типично больше чем в 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