Привіт Гість ( Вхід | Реєстрація )

> AMD GPU + Linux + OpenCL + BOINC інструкція від ЧАЙНИКА для ЧАЙНИКІВ, Робота AMD GPU в BOINC під Linux
dimus8210
May 2 2015, 23:13
Пост #1


кранчер зі стажем
******

Група: Trusted Members
Повідомлень: 343
З нами з: 24-November 13
З: Київ
Користувач №: 3 348
Стать: Чол
Free-DC_CPID
Парк машин:
і7 4790, 16Gb озу, GTX 1060 3Gb, Ubuntu 16.04 64bit (linux 4.8) Athlon II X3(4 core) 450, 8Gb, Radeon R9 280X, Ubuntu 14.04 64bit (linux 3.13)



Вирішив написати на цю тему бо у багатьох починаючих користувачів Linux виникає проблема з роботою GPU від AMD в BOINC.

На даний момент я використовую Ubuntu 14.04.1 i LinuxMint 17.1, тому описувати буду на їх прикладі, з чистої системи після встановлення.

1. Після інсталяції системи встановлюємо пропрієтарний драйвер. Самий простіший спосіб це встановлення з "Дополнительные драйверы", просто ставимо кружечок на fglrx чекаємо встановлення, і перезавантажуємо систему.
В Ubuntu 14.04.1 i LinuxMint 17.1 іде драйвер 13.350 який нормально працює з OpenCl, драйвер 14.4 і 14.12 на даний момент з мого досвіду не працюють, хоча з іграшками від Steam в них справи кращі ніж у 13.4.

2. З сайту AMD завантажуємо пакет розробника AMD-APP-SDK-v2.9 (32 або 64 бітний в залежності від вашої системи), обов’язково версію 2.9, старші версії на даний момент не працюють (тобто boinc їх бачить, але розробники проектів їх ще не підтримують, мілка завершує завдання з помилкою, інші взагалі не завантажуються).
Встановлюємо AMD-APP-SDK-v2.9, для цього потрібно розпакувати завантажений архів, зайти в папку і на інсталяторі Install-AMD-APP.sh клікнути ПКМ обрати СВОЙСТВА-ПРАВА ДОСТУПА і поставити пташку на РАЗРЕШИТЬ ИСПОЛНЕНИЕ ФАЙЛА КАК ПРОГРАМЫ.
Далі відкриваємо термінал і командою "cd" заходимо в папку з AMD-APP-SDK-v2.9, в моєму випадку строка виглядала так

сd /home/dimus-mint171/Загрузки/AMD-APP-SDK-v2.9-lnx64

далі запускаємо істалятор

sudo ./Install-AMD-APP.sh

тиснемо ДАЛЕЕ на питання (y/n) ставимо Y і на все що у вас запитають тиснемо ENTER. Все пакет розробника встановлений.

3. BOINC встановлюємо з ЦЕНТР ПРИЛОЖЕНИЙ.

4. Запускаємо BOINC обираємо ВИД - ПОЛНЫЙ ВИД - ДОПОЛНИТЕЛЬНО - ПРОСМОТР СОБЫТИЙ і бачимо що NO USABLE GPU FOUND.

5. Відкриваємо термінал і перезапускаємо BOINC почерзі командами

sudo /etc/init.d/boinc-client stop
sudo /etc/init.d/boinc-client start

або командою

sudo /etc/init.d/boinc-client restart

Знову йдемо ВИД - ПОЛНЫЙ ВИД - ДОПОЛНИТЕЛЬНО - ПРОСМОТР СОБЫТИЙ і бачимо

CAL: ATI GPU 0: AMD Radeon HD 7870/7950/7970/R9 280X series (Tahiti) (CAL version 1.4.1848, 3072MB, 2855MB available, 10445 GFLOPS peak)
OpenCL: AMD/ATI GPU 0: AMD Radeon HD 7870/7950/7970/R9 280X series (Tahiti) (driver version 1214.3 (VM), device version OpenCL 1.2 AMD-APP (1214.3), 3072MB, 2855MB available, 10445 GFLOPS peak)
OpenCL CPU: Intel® Core™ i7-4790 CPU @ 3.60GHz (OpenCL driver vendor: Advanced Micro Devices, Inc., driver version 1214.3 (sse2,avx), device version OpenCL 1.2 AMD-APP (1214.3))

excl.gif Пункт номер 5. потрібно повторювати після кожного перезавантаження excl.gif

Даний спосіб підходить для відеокарт AMD від Radeon HD5000 серії до Radeon Rx 200 серії.

Для HD3000 і HD4000 потрібно використовувати AMD Catalyst™ 13.1, дистрибутиви з версією ядра до 3.4, Xorg 6.9 to Xserver 1.12, і пакет розробника з версією OpenCl 1.0. З AMD-APP-SDK-v2.7 всі завдання закінчувались помилкою, більш старіші версії AMD APP SDK на офіційному сайті не доступні.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topic
Відповідей(1 - 9)
Tamagoch
May 3 2015, 06:53
Пост #2


Мультікранчер
********

Група: Trusted Members
Повідомлень: 1 737
З нами з: 27-September 03
З: Київ
Користувач №: 18
Стать: Чол
Free-DC_CPID
Парк машин:
1xRadeon 5570 (idling) +Xcores BOINC&OGR-NG



в последнем Mint действительно работает простой способ:

1. Установить драйвер fglrx через "Менеджер драйверов".
2. Установить пакет boinc-amd-opencl через "Менеджер пакетов".
3. После манипуляции с рестартом все работает.

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

вышеописанное почему-то не срабатывает на nvidia, хотя я уже бросил пытаться


p.s. и еще один совет для машин с линуксом: после запуска боинка не выключайте их - koc.gif


--------------------
Кор2дуо не мой, я просто разместил там BOINC :)
(Show/Hide)

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
dimus8210
May 3 2015, 11:35
Пост #3


кранчер зі стажем
******

Група: Trusted Members
Повідомлень: 343
З нами з: 24-November 13
З: Київ
Користувач №: 3 348
Стать: Чол
Free-DC_CPID
Парк машин:
і7 4790, 16Gb озу, GTX 1060 3Gb, Ubuntu 16.04 64bit (linux 4.8) Athlon II X3(4 core) 450, 8Gb, Radeon R9 280X, Ubuntu 14.04 64bit (linux 3.13)



Обрахунок завдань в декілька потоків. (Взято з переписки по проекту Milkyway@home).

Коротенько. Все як і на Windows. Крім місця розташування конфігураційного файлу.

Щоб створити файл app_config.xml в папці із проектом потрібно запустити текстовий редактор gedit з правами суперкористувача

sudo gedit

далі просто копіюємо потрібний нам текст в нього, на прикладі Milkyway@home.

<app_config>

<app>
<name>milkyway</name>
<max_concurrent>4</max_concurrent>
<gpu_versions>
<gpu_usage>0.25</gpu_usage>
<cpu_usage>0.05</cpu_usage>
</gpu_versions>
</app>

<app>
<name>milkyway_separation__modified_fit</name>
<gpu_versions>
<gpu_usage>0.25</gpu_usage>
<cpu_usage>0.05</cpu_usage>
</gpu_versions>
</app>

</app_config>


через меню файл вибираємо СОХРАНИТЬ КАК, в ИМЯ вбиваємо app_config.xml, і шлях для збереження КОМПЬЮТЕР (ФАЙЛОВАЯ СИСТЕМА) - VAR - LIB - BOINC-CLIENT - PROJECTS і папка з вашим проектом, в даному випадку milkyway.cs.rpi.edu_milkyway і зберігаємо.
Для редагування файла також використовуємо текстовий редактор gedit з правами суперкористувача.

Для видалення файла app_config.xml, потрібно запустити файловий менеджер з правами суперкористувача, для Ubuntu це Nautilus, для LinuxMint це Nemo

sudo nautilus

йдемо в папку проекту і видаляємо файл як звичайно.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
dimus8210
May 3 2015, 12:22
Пост #4


кранчер зі стажем
******

Група: Trusted Members
Повідомлень: 343
З нами з: 24-November 13
З: Київ
Користувач №: 3 348
Стать: Чол
Free-DC_CPID
Парк машин:
і7 4790, 16Gb озу, GTX 1060 3Gb, Ubuntu 16.04 64bit (linux 4.8) Athlon II X3(4 core) 450, 8Gb, Radeon R9 280X, Ubuntu 14.04 64bit (linux 3.13)



(Tamagoch @ May 3 2015, 07:53) *

в последнем Mint действительно работает простой способ:

1. Установить драйвер fglrx через "Менеджер драйверов".
2. Установить пакет boinc-amd-opencl через "Менеджер пакетов".
3. После манипуляции с рестартом все работает.

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

вышеописанное почему-то не срабатывает на nvidia, хотя я уже бросил пытаться


p.s. и еще один совет для машин с линуксом: после запуска боинка не выключайте их - koc.gif


Може потрібно написати скрипт для перезапуску boinc після завантаження системи, але для цього потрібно вміти писати скрипт smile.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
dimus8210
May 3 2015, 15:32
Пост #5


кранчер зі стажем
******

Група: Trusted Members
Повідомлень: 343
З нами з: 24-November 13
З: Київ
Користувач №: 3 348
Стать: Чол
Free-DC_CPID
Парк машин:
і7 4790, 16Gb озу, GTX 1060 3Gb, Ubuntu 16.04 64bit (linux 4.8) Athlon II X3(4 core) 450, 8Gb, Radeon R9 280X, Ubuntu 14.04 64bit (linux 3.13)



Для моніторинга температури GPU, керування швидкістю вентиляторів і розгону відеокарти можна використовувати утиліту AMDOverdriveCtrl.

Сторінка для завантаження http://sourceforge.net/projects/amdovdrvctrl/

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Arbalet
May 3 2015, 18:29
Пост #6


Штандартенкранчер
*********

Група: Moderators
Повідомлень: 2 656
З нами з: 16-August 05
Користувач №: 119
Стать: Чол
Парк машин:
Расово верная продукция AMD & ATI: FX-8320 + Phenom II X6 1090T + HD5870 + HD5770



dimus8210, спасибо за полезные инструкции! Очень хорошо, что есть силы и время излагать свой опыт на форуме. thumbsup.gif


--------------------
(Show/Hide)


My asteroids: 1150 Achaia, 1643 Brown, 3286 Anatoliya

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Vzik
May 3 2015, 19:35
Пост #7


кранчер зі стажем
******

Група: Trusted Members
Повідомлень: 352
З нами з: 26-April 13
З: Київ, Святошин
Користувач №: 3 232
Стать: Чол
Free-DC_CPID
Парк машин:
В більшості застарілий хлам, але ж з краплі починається море. Обчислюю тільки CPU проекти, бо немає гідних відеокарт. Потроху парк оновлюється, але не так швидко, важкі часи.



Дуже дякую, знаю напевно - знадобиться. Де шукати вже знаю. thumbsup.gif


--------------------
(Show/Hide)




Шукаю сенс життя...

Хто дуже шукає - той знаходить.
The Law of One (Ra Material)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
dimus8210
May 3 2015, 21:28
Пост #8


кранчер зі стажем
******

Група: Trusted Members
Повідомлень: 343
З нами з: 24-November 13
З: Київ
Користувач №: 3 348
Стать: Чол
Free-DC_CPID
Парк машин:
і7 4790, 16Gb озу, GTX 1060 3Gb, Ubuntu 16.04 64bit (linux 4.8) Athlon II X3(4 core) 450, 8Gb, Radeon R9 280X, Ubuntu 14.04 64bit (linux 3.13)



Завжди радий поділитись чимось корисним. Намагався знайти скрипт для автоматичного перезавантаження boinc після старту системи, але нічого працюючого так і не надибав, власних знань вистачає тільки для написання HELLO WORLD smile.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
dimus8210
Nov 17 2016, 12:05
Пост #9


кранчер зі стажем
******

Група: Trusted Members
Повідомлень: 343
З нами з: 24-November 13
З: Київ
Користувач №: 3 348
Стать: Чол
Free-DC_CPID
Парк машин:
і7 4790, 16Gb озу, GTX 1060 3Gb, Ubuntu 16.04 64bit (linux 4.8) Athlon II X3(4 core) 450, 8Gb, Radeon R9 280X, Ubuntu 14.04 64bit (linux 3.13)



На даний час всі доступні драйвери від AMD йдуть з OpenCL, тому для обчислення на ГП в терміналі потрібно виконати команду

sudo /etc/init.d/boinc-client restart

і в боінк клієнті стане доступне обчислення на ГП.

У мне якогось чорта завантажувались завдання для обчислення на ГП тільки з драйвером 13.35 з репозитарію Ubuntu 12.04.1, ядро версії 3.2
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
dimus8210
Feb 17 2017, 19:52
Пост #10


кранчер зі стажем
******

Група: Trusted Members
Повідомлень: 343
З нами з: 24-November 13
З: Київ
Користувач №: 3 348
Стать: Чол
Free-DC_CPID
Парк машин:
і7 4790, 16Gb озу, GTX 1060 3Gb, Ubuntu 16.04 64bit (linux 4.8) Athlon II X3(4 core) 450, 8Gb, Radeon R9 280X, Ubuntu 14.04 64bit (linux 3.13)



Останнім часом при встановленні свіжих драйверів від AMD для відеокарт в Ubuntu в мене boinc бачить відяху, але завдання MilkyWay@Home не завантажувались. При видаленні проекту який був завантажений менеджером boinc і встановленням його з центру додатків завдання почали завантажуватись і рахуються без помилок, на диво і інші проекти почали приймати завдання dance.gif


Також я поступово перестаю бути фаном AMD, на це мене спонукало їхнє наплюйське відношення до драйверів, якщо з Windows у них все більш-менш нормально то на Linux попри їх зацікавленість цією платформою AMD кладе БОЛТА, випустили падлюки новий драйвер AMDGPU-Pro який з половиною відеокарт які ще актуальні не працює. Єдиним плюсом що нарешті реалізували є те що boinc бачить відяху без перезавтаження клієнту.


UPD: я помилився завантаження MilkyWay@Home з центру додатків ні на що не впливає, при використанні Ubuntu 14.04.1, ядро 3.13, драйвер 13.35 (з репозиторію) необхідно встановлювати AMD APP SDK 2.9, з версією 2.9.1 і вище драйвер 13.35 не працює. (це стосується відях HD7000 до R9 200)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Користувачів переглядають дану тему (2 Гостей і 0 Прихованих Користувачів)
0 Користувачів:

 



- Lo-Fi Версія Поточний час: 22nd October 2017 - 00:55

Rambler's Top100 Рейтинг@Mail.ru
Invision Power Board v1.3.3 © 1996 IPS, Inc.