Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Начните с маленькой подводной лодки: устанавливайте бомбы, избавляйтесь от врагов и старайтесь не попадаться на глаза своим плавучим врагам. Вас ждет еще несколько игровых вселенных, много уникальных сюжетов и интересных загадок.

Пикабомбер

Аркады, Пиксельная, 2D

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Linux + Nvidia

С этим тегом используют

Windows IT Программирование Ubuntu IT юмор Компьютер Программист Видеокарта Компьютерное железо Электроника Игровой ПК AMD Nvidia RTX Все
23 поста сначала свежее
dmitriiweb
dmitriiweb
6 лет назад
GNU/Linux

Asus with Nvidia and Linux⁠⁠

Заметка по горячим следам, чтобы в следующий раз не мучиться:
1. Прописать в ядро pci=nomsi при загрузки с флэшки
2. При установке не выбирать установку сторонних приложений
3. После установки установить проприетарный драйвер для Nvidia.
4. Прописать в параметры ядра pci=nomsi и обновить grub

[моё] Ubuntu Linux Asus Nvidia Текст
17
26
GrumpyProgrammer
6 лет назад
GNU/Linux

Ubuntu vs NVidia⁠⁠

У меня ультрабук на Ubuntu, использую его два года. Решил что мощностей его стало не хватать, пора ставить ту же Ubuntu на ноут помощнее - благо тот валяется без дела. Взял да и поставил, а дальше начался цирк с конями и клоунами (клоун, видимо в данном случае - я). Можно конечно долго описывать здесь злоключения, но не хочется.


Казалось бы, в конце 2018 г., берем один из распространенных ноутов, берем один из распространенных дистрибутивов Linux-а, ставим - и закапываемся в форумы и StackOverflow. Любой, кто погуглит - "nvidia ubuntu 18.04 freeze" - попадает в кроличью нору - чем дальше копаешь тем веселее. Не буду расписывать саму проблему здесь - не суть. Убив несколько часов, я смог заставить ноутбук работать. Затем помучался еще, пытаясь заставить его работать с внешним монитором. Решил что проще поставить 16ую Ubuntu, оказалось что и там существует та же проблема. В результате сейчас если я собираюсь использовать этот ноутбук с внешним монитором - я переключаюсь на один драйвер, если собираюсь использовать без внешнего монитора - на другой драйвер.


Т.е. берем ноутбук с NVidia видео-картой и берем один из основных дистрибутивов Linux-а и получаем сходу массовую проблему с драйверами, которая похоже существует не первый день и даже не первый год. Вообще лично мне кажется что очень распространенный дистрибутив ОСи должен хорошо работать с очень распространенными железками. Мне даже в голову не приходило что еще существуют такого рода массовые проблемы.


А теперь вопрос знатокам: для работы нужен ноутбук с хорошим камнем и большим куском быстрой памяти. Видеокарта в идеале - вообще интегрированная. Винт - естественно, SSD. И вот сейчас открываешь любой сайт, начинаешь копаться в ноутбуках и получается что любой маломальски мощный ноутбук идет с дискретной NVidia или Radeon-картой. Т.е. найти ноутбук без дискретной карты и хорошими характеристиками, как мне показалось, невозможно. Получается что альтернатив MacBook Pro почти и нет.


P.S.: Если кому-то принципиально - у меня NVidia GeForce 1050Ti - т.е. ничего сильно экзотического.

Показать полностью
[моё] Программирование Linux Nvidia Ubuntu Текст
114
32
EpicMorg
EpicMorg
8 лет назад

Опыт установки нейросети на домашний пк⁠⁠

Привет всем, спасибо что подписались. После прочтения поста и комментария  - интерес взыграл вверх и было решено попробовать поднять у себя на домашнем ПК одну из нейросетей по просьбам нескольких пикабушников, и, заодно, сделать перевод инструкции по отдельной просьбе @kitmouse. Мною выбрана эта нейросеть, так как в комментариях речь шла в т.ч. про неё , да и есть в наличии видеокарта с поддержкой CUDA.


"Внимание! Данный мануал в текущий момент может быть частично неактуален, если использовать самые свежие версии Дистрибутивов Linux или программного обеспечения, версии которых отличаются от тех, что указаны в посте."


Скажу сразу, я не эксперт, а красноглаз-любитель (дисклеймер) и у меня стоит для некоторых домашних дел рядом с Win10 в режиме dualboot полюбившийся LinuxMint 18-й версии, которая основана на недавно вышедшей Ubuntu 16.04. Используя, по сути, 16.04, я столкнулся с рядом трудностей. Так что, данный пост, кроме перевода мануала, будет дополнен фиксами для 16.04 систем в хронологическом порядке.


Все ссылки, которые приведены в посте - либо ссылки на решения тех или иных проблем, либо ссылки на официальные источники используемых скриптов и продуктов.


Не спорю, могу где-то костылять. Если так - поправьте, только скажу спасибо.


Итак, из железа имеется:

* AMD FX-8350

* 32Gb DDR3

* Nvidia GTX 980

* Linux Mint 18 x64 (на основе Ubuntu 16.04)...

Опыт установки нейросети на домашний пк Нейронные сети, Linux, Текст, Nvidia, Cuda, Lua, Длиннопост, Ubuntu

Чтобы не набирать пароль от учётки после использования команды sudo в терминале - внес своего пользователя в конфиг (/etc/sudoers) это:


epicmorg ALL=(ALL) NOPASSWD:ALL

Где epicmorg - имя моей учетной записи. У вас - ваше. Это далеко не самое безопасное решение, не уверены - не делайте это.


Теперь, открыв инструкцию на гитхабе следуем шагам, как установить neural-style на Ubuntu.


Шаг 1. Установка torch7

Полная инструкция на англ - тут.


Открываем терминал от своего пользователя и пишем:

cd ~/

(переход в свой домашний каталог)

curl -s https://raw.githubusercontent.com/torch/ezinstall/master/ins... | bash

(скачивание скрипта install-deps и выполнение его в терминале bash для установки зависимостей, которые необходимы при установке torch)


У меня при установке install-deps не нашелся libqt4-core и libqt4-gui и скрипт благополучно выплюнул ошибку. Погуглив, нашел ответ на as ubuntu, что на 16.04 они именуются libqtcore4 и libqtgui4, которые поставил отдельно.

sudo apt-get install libqtcore4 libqtgui4

После чего, install-deps скрипт поставился без ошибок.


Кстати, если у вас не стоит git - поставьте его командой, а заодно и cmake:

sudo apt-get install git cmake

Настраивать в данном случае не надо, пойдет "из коробки".


Дальше нас как раз просят склонировать репозиторий torch с гитхаба:

git clone https://github.com/torch/distro.git ~/torch --recursive

После чего переходим в склонированную папку с torch и начинаем компиляцию

cd ~/torch; ./install.sh

При компилияции (выполнение install.sh) у меня вываливалась ошибка, что не найден readline.h. Ответ нашел на stackoverflow - оказывается, не хватает пакета libreadline-dev.

sudo apt-get install  libreadline-dev

После запуска install.sh еще раз - компиляция прошла успешно.


Первый скрипт устанавливал все зависимости для torch и это может занять у вас некоторое время. Второй сценарий фактически устанавливает Lua и сам torch, а также редактирует файл .bashrc так, чтобы torch добавляется в переменную $PATH.


Дальше мы должны обновить переменные окружения командой:

source ~/.bashrc
Опыт установки нейросети на домашний пк Нейронные сети, Linux, Текст, Nvidia, Cuda, Lua, Длиннопост, Ubuntu

Для проверки установился ли torch выполняю комману th в консоле.

Для выхода - пишу exit, жму enter и подтверждаю выход клавишей y.


Шаг 2. Установка loadcaffe

Loadcaffe - это модуль, загружающий модели Caffe в Torch. Зависит он от гугловского Protocol Buffer library. Поэтому,  сначала надо установить их:
sudo apt-get install libprotobuf-dev protobuf-compiler

После - можно спокойно установить loadcaffe:

luarocks install loadcaffe
Опыт установки нейросети на домашний пк Нейронные сети, Linux, Текст, Nvidia, Cuda, Lua, Длиннопост, Ubuntu

Шаг 3. Установка самой neural-style.

Теперь нам надо скопировать репозиторий с гитхаба самой нейросети. Выполняем:

cd ~/

(переход в свой домашний каталог)

git clone clone https://github.com/jcjohnson/neural-style.git

(клонирование репозитория с neural-style)

cd neural-style

(переход в скачанную папку)


Далее нам необходимо загрузить модели предварительно обученной нейронной сети:

sh models/download_models.sh
Опыт установки нейросети на домашний пк Нейронные сети, Linux, Текст, Nvidia, Cuda, Lua, Длиннопост, Ubuntu

Теперь у нас есть возможность запускать neural-style в режиме процессора с помощью команды:

th neural_style.lua -gpu -1 -print_iter 1

(В аргументе -gpu значение -1 означает, что gpu не используется. А значения от 0 и выше - нумерация установленных gpu, но про это позже).


Если все работает правильно, вы должны увидеть вывод вроде этого:

Опыт установки нейросети на домашний пк Нейронные сети, Linux, Текст, Nvidia, Cuda, Lua, Длиннопост, Ubuntu

Шаг 4. Настройка CUDA.

Если у вас есть видеокарта от NVIDIA с поддержкой CUDA, то вы можете ускорить нейронную сеть.


Как верно заметил тов. @Landgraf132, можно было обойтись установкой пакета nvidia-cuda-toolkit:

sudo apt-get install nvidia-cuda-toolkit

Но я этого не знал, так что, пошел более сложным путем. А именно, с сайта nvidia скачаел run-файл для 15.04 (весит около гигабайта!) в домашнюю директорию.


Далее в терминале запускаем установку:

cd ~/

(переход в свой домашний каталог)

sudo sh cuda_7.5.18_linux.run

(запуск установщика в консольном режиме)

В файле содержатся драйверы для дисплея, CUDA toolkit и cuda samples (перимеры). На все вопросы касательно путей установки - ответил yes, кроме драйвера для дисплея (уже стоит) и CUDA sample, потому что они нам не пригодятся.

Опыт установки нейросети на домашний пк Нейронные сети, Linux, Текст, Nvidia, Cuda, Lua, Длиннопост, Ubuntu

(Как показала практика,  нам нужен gcc версии 4.8 (который у меня уже стоял в системе), так как версия CUDA 7.5 совместима только с ним)


После установки в мануале советуют перезагрузиться. После успешного ребута, проверил что все хорошо с помощью команды в терминале:

nvidia-smi
Опыт установки нейросети на домашний пк Нейронные сети, Linux, Текст, Nvidia, Cuda, Lua, Длиннопост, Ubuntu

Шаг 5. Установка CUDA backend для torch

Все просто. В терминале выполняем:

luarocks install cutorch

потом

luarocks install cunn

Для проверки, правильно ли установилось выполняем:

th -e "require 'cutorch'; require 'cunn'; print(cutorch)"

Выпало в консоль что-то похожее как в инструкции:

Опыт установки нейросети на домашний пк Нейронные сети, Linux, Текст, Nvidia, Cuda, Lua, Длиннопост, Ubuntu

Теперь можно запускать нейросеть в режиме GPU:

cd ~/neural-style

(перешли в каталог с сетью)

th neural_style.lua -gpu 0 -print_iter 1
Опыт установки нейросети на домашний пк Нейронные сети, Linux, Текст, Nvidia, Cuda, Lua, Длиннопост, Ubuntu

Опять же - вывод в консоль как в инструкции.


Шаг 6. Дополнительная установка cuDNN.

Инструкция гласит:

cuDNN библиотека от NVIDIA, которая эффективно реализует многие из операций (например, свертка и объединения), которые обычно используются в глубоком обучении.

После регистрации в качестве разработчика NVIDIA, скачал необходимый архив cudnn-7.5-linux-x64-v5.1-rc.tgz в домашнюю директорию.


Распаковку и установку проводил так:

tar -xzvf cudnn-7.5-linux-x64-v5.1-rc.tgz

Копирование библиотек:

sudo cp cuda/lib64/libcudnn* /usr/local/cuda-7.*/lib64/
sudo cp cuda/include/cudnn.h /usr/local/cuda-7.*/include/

Так же мне понадобилось скопировать файлы libcudnn* в путь, который прописан у меня в переменную LD_LIBRARY_PATH. (Без этого не запускалось). Узнать путь можно сделав:

echo $LD_LIBRARY_PATH

У меня это было: /home/epicmorg/torch/install/lib

Скопировал:

sudo cp cuda/lib64/libcudnn* /home/epicmorg/torch/install/lib

После надо поставить плагин cuDNN для torch:

luarocks install cudnn

Теперь нейросеть можно использовать вместе с cuDNN:

cd ~/neural-style
th neural_style.lua -gpu 0 -backend cudnn

И да, cuDNN доступна только для режима GPU.


Теперь можно баловаться нейросетью.


Шаг 7.  Проверка на деле.

Скрипт для пробного запуска:

th neural_style.lua -gpu 0 -backend cudnn -style_image <image1.jpg> -content_image <image2.jpg>

Подставлять место image1 стиль, а image2 - фото. пути к фоткам можно указывать как полные, так и относительные.


Я взял из примера на гитхабе brad_pitt.jpg и golden_gate_starry.png.


Получилось так:

th neural_style.lua -gpu 0 -backend cudnn -style_image golden_gate_starry.png -content_image brad_pitt.jpg

Исходники:

golden_gate_starry.png

brad_pitt.jpg

Просчет шел около 3-4 минут. Результат:

Опыт установки нейросети на домашний пк Нейронные сети, Linux, Текст, Nvidia, Cuda, Lua, Длиннопост, Ubuntu
Опыт установки нейросети на домашний пк Нейронные сети, Linux, Текст, Nvidia, Cuda, Lua, Длиннопост, Ubuntu

Разбирать параметры запуска данной нейросети будем в следующий раз.

Показать полностью 11
Нейронные сети Linux Текст Nvidia Cuda Lua Длиннопост Ubuntu
100
Nabai
Nabai
9 лет назад

Linux-юзеры, выручайте! Красный экран Dishonored.⁠⁠

Linux-юзеры, выручайте! Красный экран Dishonored. Linux, Ubuntu, Wine, Dishonored, Nvidia, AMD, Depth of field

Вот такая вот беда у меня в Dishonored.

Была аналогичная проблема в Chivalry: Medieval Warfare, там она решилась отключение опции "Depth of Field". Но в Dishonored я такой опции не нашел.


Система:

Ubuntu 16.04 (xfce) Wine Version: 1.6.2

AMD FX-4300

4GB+4GB RAM

Nvidia GTX660  Driver: Проприетарный 304.131 из Nvidia-304 (на 340 и 361 драйверах та же беда).


Собственно решениях проблемы по Dishonored в этих самых интернетах я не нашел, посему спрашиваю тут. Может где-то в файлах есть выключение этого DoF'a?


P.S.> grep -rn "depth of" ~/dishonored на выводе дал только .dll и .exe файлы.

P.S.S.>Благодаря рейтингу не могу в комментарии. :(

Показать полностью 1
[моё] Linux Ubuntu Wine Dishonored Nvidia AMD Depth of field
10
18
AleksKR
9 лет назад

Ubuntu с Nvidia Optimus, как я поборол тиринг⁠⁠

Этот пост для тех кто имеет ноуты с Nvidia Optimus на борту. Я не буду рассказывать как его настроить впринципе потому что обычно это не должно вызывать проблем, просто ставите драйвер Nvidia и пакет nvidia-prime, в качестве дополнения для удобства можно поставить prime-indicator.

Я хочу рассказать как я поборол тиринг, эти разрывы меня всегда бесили и вызывали жутки визуальный дискомфорт при просмотре видео. Если у вас не установлен драйвер от Nvidia то проблем нет в xorg.conf в разделе описания видеокарты добавляем опции: 

Option "AccelMethod" "sna"

Option "TearFree" "true"

Если же у вас установлен драйвер Nvidia и nvidia-prime то основной xorg.conf автоматом генерится скриптами при запуске X сервера, и все ваши изменения в нем пропадут. Выход из этой ситуации это сделать дополнительный xorg.conf в /etc/X11/xorg.conf.d/ Просто создаем там xorg.conf c вот таким содержанием:

Section "Device"

Identifier "intel"

Driver "intel"

BusID "PCI:0:2:0"

Option "AccelMethod" "sna"

Option "DRI" "true"

Option "TearFree" "true"

EndSection

Проблема тиринга решается и при работе на Intel и при переключении на Nvidia

[моё] Linux Ubuntu Nvidia Optimus Текст
39
900
DELETED
9 лет назад

Nvidia знает, что к чему, особенно, если это полезные вещи.⁠⁠

Вот так вот ответили знакомому в твиттере. А ведь идея действительно не плохая. =)
Nvidia знает, что к чему, особенно, если это полезные вещи. Вот так вот ответили знакомому в твиттере. А ведь идея действительно не плохая. =)
Nvidia X (Twitter) Debian Linux Роутер Смекалка Юмор
69
5
1pikabu
1pikabu
12 лет назад

Nvidia⁠⁠

Nvidia GTX690 легко превращается Quadro K5000 или Tesla K10

Компания Nvidia традиционно продаёт две линейки графических карт, которые рассчитаны на разную аудиторию и имеют разную цену. Первая линейка GeForce создана для массового рынка, а линейка Quadro — для профессионального рынка. Недавно к ним ещё присоединилась новая линейка Tesla для высокопроизводительных параллельных вычислений.

Очевидно, что производителю удобнее выпускать все продукты на одном чипсете, а не разрабатывать архитектуру с нуля для каждого из них. Неудивительно, что компания Nvidia так и сделала: карты разных линеек выпускаются на одном и том же GPU.

Раньше можно было «превратить» GeForce в Quadro, поменяв физически один из аппаратных переключателей на самом устройстве, отвечающий за выбор значения PCI Device ID, которое сообщается системе. Однако, некоторое время назад Nvidia исправила эту «уязвимость», и долго хакеры не могли понять, как же сделать апгрейд GeForce до Quadro. Потом они нашли недокументированное значение в EEPROM, но компания Nvidia быстро выпустила новую версию драйверов, где этот метод уже не работал. И вот сейчас найден новый способ.

Один из владельцев графической карты Nvidia GTX690 пишет на форуме [http://www.eevblog.com/forum/projects/hacking-nvidia-..], что купил эту карту по двум причинам: игры и поддержка нескольких мониторов. Карта поддерживает работу с тремя мониторами в 2D, но только под Windows. Если вы хотите получить такую же конфигурацию под Linux, вам нужно купить профессиональную и более дорогую карту Quadro с поддержкой Mosaic. Хотя карты основаны на одинаковом графическом процессоре, разница в стоимости составляет около 1000 долларов.

Оказалось, что старые аппаратные переключатели компания Nvidia заменила на SMD-резисторы. Указание модели графической карты осуществляется с помощью запайки соответствующего резистора, как показано на иллюстрациях. Таким образом, апгрейд с Nvidia GTX690 до Quadro K5000 можно сделать бесплатно.
Показать полностью
Nvidia Видео Linux
6
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии