Добрый день. Я занимаюсь web-разработкой и почти всем, что с этим связано.

Fedora 21: Как установить драйвера для NVIDIA

Недавно приобрёл видеокарту GeForce GTX 650 Ti, и сразу же встал вопрос об установке драйверов для неё. Я использую Fedora 21, поэтому перво-наперво пошёл в официальную документацию. Если вкратце, то инструкция на том сайте устарела (драйвера там советовали устанавливать с помощью run-скрипта, скачиваемого с официального сайта NVIDIA, а этот способ никуда не годится хотя бы потому, что возникают проблемы с обновлением системы).

Также мне нужно было, чтобы в Blender можно было просчитывать на видеокарте (используя технологию CUDA).

su - yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm yum install kmod-nvidia akmod-nvidia yum install xorg-x11-drv-nvidia-cuda

Затем скачиваем файл developer.download.nvidia.com/compute/cuda/repos/fedora20/x86_64/cuda-repo-fedora20-6.5-14.x86_64.rpm, например, в домашний каталог.

yum install ~/cuda-repo-fedora20-6.5-14.x86_64.rpm yum install cuda xorg-x11-drv-nvidia-cuda xorg-x11-drv-nvidia

Если сейчас запустить Blender, выбрать в настройках CUDA и попытаться визуализировать хотя бы куб, то процесс завершится с ошибкой: gcc: error trying to exec 'cc1plus': execvp: No such file or directory.

yum install gcc-c++

Если повторить попытку, то я получил следующую ошибку: In file included from /usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h:59:0,
from <command-line>:0: /usr/local/cuda/bin/../targets/x86_64-linux/include/host_config.h:82:2: ошибка: #error -- unsupported GNU version! gcc 4.9 and up are not supported!

Причиной этому является слишком новая версия gcc. Исправляется всё это очень просто: в файле /usr/local/cuda/include/host_config.h нужно подкорректировать проверку версии, а в данном случае — заменить восьмёрку на девятку.

Хакерские пируэты
Наконец-то пригодилась книга Как выучить C++ за 21 день

Всё, теперь можно со спокойной душой запускать Blender и начинать творить. Кстати, первое просчитывание будет идти дольше из-за загрузки ядер визуализации.

Loading render kernels
Загрузка ядер визуализации

Комментарии