Вирішив написати на цю тему бо у багатьох починаючих користувачів 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))
Пункт номер 5. потрібно повторювати після кожного перезавантаження
Даний спосіб підходить для відеокарт 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 на офіційному сайті не доступні.
в последнем Mint действительно работает простой способ:
1. Установить драйвер fglrx через "Менеджер драйверов".
2. Установить пакет boinc-amd-opencl через "Менеджер пакетов".
3. После манипуляции с рестартом все работает.
пытался в скриптах старта боинка поставить паузу, чтобы не делать рестарт в ручную, но не помогало.... пауза была, ГПУ не видит... на большее моего линукс-шаманства не хватило...
вышеописанное почему-то не срабатывает на nvidia, хотя я уже бросил пытаться
p.s. и еще один совет для машин с линуксом: после запуска боинка не выключайте их -
Обрахунок завдань в декілька потоків. (Взято з переписки по проекту 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
йдемо в папку проекту і видаляємо файл як звичайно.
Для моніторинга температури GPU, керування швидкістю вентиляторів і розгону відеокарти можна використовувати утиліту AMDOverdriveCtrl.
Сторінка для завантаження http://sourceforge.net/projects/amdovdrvctrl/
dimus8210, спасибо за полезные инструкции! Очень хорошо, что есть силы и время излагать свой опыт на форуме.
Дуже дякую, знаю напевно - знадобиться. Де шукати вже знаю.
Завжди радий поділитись чимось корисним. Намагався знайти скрипт для автоматичного перезавантаження boinc після старту системи, але нічого працюючого так і не надибав, власних знань вистачає тільки для написання HELLO WORLD
На даний час всі доступні драйвери від AMD йдуть з OpenCL, тому для обчислення на ГП в терміналі потрібно виконати команду
sudo /etc/init.d/boinc-client restart
і в боінк клієнті стане доступне обчислення на ГП.
У мне якогось чорта завантажувались завдання для обчислення на ГП тільки з драйвером 13.35 з репозитарію Ubuntu 12.04.1, ядро версії 3.2
Останнім часом при встановленні свіжих драйверів від AMD для відеокарт в Ubuntu в мене boinc бачить відяху, але завдання MilkyWay@Home не завантажувались. При видаленні проекту який був завантажений менеджером boinc і встановленням його з центру додатків завдання почали завантажуватись і рахуються без помилок, на диво і інші проекти почали приймати завдання
Також я поступово перестаю бути фаном 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)
трапила до рук radeon rx480, втикнув в комп з ubuntu 18.04 встановив драйвера з офіційного сайту amd, і боінк не побачив відюху, довго тупив і не міг допетрати в чому справа, виявилось що ще необхідно провести ще одну операцію. переходимо до завантаженої папки з драйвером і виконуємо команду ./amdgpu-pro-install -y --opencl=legacy перезавантажуємо комп, і боінк бачить відяху
Invision Power Board
© Invision Power Services