AMD GPU + Linux + OpenCL + BOINC інструкція від ЧАЙНИКА для ЧАЙНИКІВ, Робота AMD GPU в BOINC під Linux |
Привіт Гість ( Вхід | Реєстрація )
AMD GPU + Linux + OpenCL + BOINC інструкція від ЧАЙНИКА для ЧАЙНИКІВ, Робота AMD GPU в BOINC під Linux |
dimus8210 |
May 2 2015, 23:13
Пост
#1
|
кранчер з фермою Група: Trusted Members Повідомлень: 700 З нами з: 24-November 13 З: Київ Користувач №: 3 348 Стать: Чол Free-DC_CPID Парк машин: Ryzen 5900X, 32Gb озу, RTX3060, Ubuntu 20.04; E5-2680x2, 32Gb озу, GT1030, Ubuntu 20.04 |
Вирішив написати на цю тему бо у багатьох починаючих користувачів 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 на офіційному сайті не доступні. -------------------- Science knows no country, because knowledge belongs to humanity, and is the torch which illuminates the world. Science is the highest personification of the nation because that nation will remain the first which carries the furthest the works of thought and intelligence. Louis Pasteur
|
Tamagoch |
May 3 2015, 06:53
Пост
#2
|
Мультікранчер Група: Trusted Members Повідомлень: 1 731 З нами з: 27-September 03 З: Бровари Користувач №: 18 Стать: Чол Free-DC_CPID Парк машин: Xeon 2690v2 (6x quiet mode), AMD Ryzen 5 3600 (6x no-HT), Intel i5 3rd gen (4x), а також все інше під рукою |
в последнем Mint действительно работает простой способ:
1. Установить драйвер fglrx через "Менеджер драйверов". 2. Установить пакет boinc-amd-opencl через "Менеджер пакетов". 3. После манипуляции с рестартом все работает. пытался в скриптах старта боинка поставить паузу, чтобы не делать рестарт в ручную, но не помогало.... пауза была, ГПУ не видит... на большее моего линукс-шаманства не хватило... вышеописанное почему-то не срабатывает на nvidia, хотя я уже бросил пытаться p.s. и еще один совет для машин с линуксом: после запуска боинка не выключайте их - -------------------- (Show/Hide) |
dimus8210 |
May 3 2015, 11:35
Пост
#3
|
кранчер з фермою Група: Trusted Members Повідомлень: 700 З нами з: 24-November 13 З: Київ Користувач №: 3 348 Стать: Чол Free-DC_CPID Парк машин: Ryzen 5900X, 32Gb озу, RTX3060, Ubuntu 20.04; E5-2680x2, 32Gb озу, GT1030, Ubuntu 20.04 |
Обрахунок завдань в декілька потоків. (Взято з переписки по проекту 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 йдемо в папку проекту і видаляємо файл як звичайно. -------------------- Science knows no country, because knowledge belongs to humanity, and is the torch which illuminates the world. Science is the highest personification of the nation because that nation will remain the first which carries the furthest the works of thought and intelligence. Louis Pasteur
|
dimus8210 |
May 3 2015, 12:22
Пост
#4
|
кранчер з фермою Група: Trusted Members Повідомлень: 700 З нами з: 24-November 13 З: Київ Користувач №: 3 348 Стать: Чол Free-DC_CPID Парк машин: Ryzen 5900X, 32Gb озу, RTX3060, Ubuntu 20.04; E5-2680x2, 32Gb озу, GT1030, Ubuntu 20.04 |
в последнем Mint действительно работает простой способ: 1. Установить драйвер fglrx через "Менеджер драйверов". 2. Установить пакет boinc-amd-opencl через "Менеджер пакетов". 3. После манипуляции с рестартом все работает. пытался в скриптах старта боинка поставить паузу, чтобы не делать рестарт в ручную, но не помогало.... пауза была, ГПУ не видит... на большее моего линукс-шаманства не хватило... вышеописанное почему-то не срабатывает на nvidia, хотя я уже бросил пытаться p.s. и еще один совет для машин с линуксом: после запуска боинка не выключайте их - Може потрібно написати скрипт для перезапуску boinc після завантаження системи, але для цього потрібно вміти писати скрипт -------------------- Science knows no country, because knowledge belongs to humanity, and is the torch which illuminates the world. Science is the highest personification of the nation because that nation will remain the first which carries the furthest the works of thought and intelligence. Louis Pasteur
|
dimus8210 |
May 3 2015, 15:32
Пост
#5
|
кранчер з фермою Група: Trusted Members Повідомлень: 700 З нами з: 24-November 13 З: Київ Користувач №: 3 348 Стать: Чол Free-DC_CPID Парк машин: Ryzen 5900X, 32Gb озу, RTX3060, Ubuntu 20.04; E5-2680x2, 32Gb озу, GT1030, Ubuntu 20.04 |
Для моніторинга температури GPU, керування швидкістю вентиляторів і розгону відеокарти можна використовувати утиліту AMDOverdriveCtrl.
Сторінка для завантаження http://sourceforge.net/projects/amdovdrvctrl/ -------------------- Science knows no country, because knowledge belongs to humanity, and is the torch which illuminates the world. Science is the highest personification of the nation because that nation will remain the first which carries the furthest the works of thought and intelligence. Louis Pasteur
|
Arbalet |
May 3 2015, 18:29
Пост
#6
|
Штандартенкранчер Група: Trusted Members Повідомлень: 2 647 З нами з: 16-August 05 Користувач №: 119 Стать: Чол Парк машин: FX-8320 + 1070Ti |
dimus8210, спасибо за полезные инструкции! Очень хорошо, что есть силы и время излагать свой опыт на форуме.
-------------------- (Show/Hide) |
Vzik |
May 3 2015, 19:35
Пост
#7
|
кранчер зі стажем Група: Trusted Members Повідомлень: 377 З нами з: 26-April 13 З: Київ, Святошин Користувач №: 3 232 Стать: Чол Free-DC_CPID Парк машин: В більшості застарілий хлам, але ж з краплі починається море. Обчислюю тільки CPU проекти, бо немає гідних відеокарт. Потроху парк оновлюється, але не так швидко, важкі часи. |
Дуже дякую, знаю напевно - знадобиться. Де шукати вже знаю.
-------------------- |
dimus8210 |
May 3 2015, 21:28
Пост
#8
|
кранчер з фермою Група: Trusted Members Повідомлень: 700 З нами з: 24-November 13 З: Київ Користувач №: 3 348 Стать: Чол Free-DC_CPID Парк машин: Ryzen 5900X, 32Gb озу, RTX3060, Ubuntu 20.04; E5-2680x2, 32Gb озу, GT1030, Ubuntu 20.04 |
Завжди радий поділитись чимось корисним. Намагався знайти скрипт для автоматичного перезавантаження boinc після старту системи, але нічого працюючого так і не надибав, власних знань вистачає тільки для написання HELLO WORLD
-------------------- Science knows no country, because knowledge belongs to humanity, and is the torch which illuminates the world. Science is the highest personification of the nation because that nation will remain the first which carries the furthest the works of thought and intelligence. Louis Pasteur
|
dimus8210 |
Nov 17 2016, 12:05
Пост
#9
|
кранчер з фермою Група: Trusted Members Повідомлень: 700 З нами з: 24-November 13 З: Київ Користувач №: 3 348 Стать: Чол Free-DC_CPID Парк машин: Ryzen 5900X, 32Gb озу, RTX3060, Ubuntu 20.04; E5-2680x2, 32Gb озу, GT1030, Ubuntu 20.04 |
На даний час всі доступні драйвери від AMD йдуть з OpenCL, тому для обчислення на ГП в терміналі потрібно виконати команду
sudo /etc/init.d/boinc-client restart і в боінк клієнті стане доступне обчислення на ГП. У мне якогось чорта завантажувались завдання для обчислення на ГП тільки з драйвером 13.35 з репозитарію Ubuntu 12.04.1, ядро версії 3.2 -------------------- Science knows no country, because knowledge belongs to humanity, and is the torch which illuminates the world. Science is the highest personification of the nation because that nation will remain the first which carries the furthest the works of thought and intelligence. Louis Pasteur
|
dimus8210 |
Feb 17 2017, 19:52
Пост
#10
|
кранчер з фермою Група: Trusted Members Повідомлень: 700 З нами з: 24-November 13 З: Київ Користувач №: 3 348 Стать: Чол Free-DC_CPID Парк машин: Ryzen 5900X, 32Gb озу, RTX3060, Ubuntu 20.04; E5-2680x2, 32Gb озу, GT1030, Ubuntu 20.04 |
Останнім часом при встановленні свіжих драйверів від 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) -------------------- Science knows no country, because knowledge belongs to humanity, and is the torch which illuminates the world. Science is the highest personification of the nation because that nation will remain the first which carries the furthest the works of thought and intelligence. Louis Pasteur
|
dimus8210 |
Aug 11 2019, 10:42
Пост
#11
|
кранчер з фермою Група: Trusted Members Повідомлень: 700 З нами з: 24-November 13 З: Київ Користувач №: 3 348 Стать: Чол Free-DC_CPID Парк машин: Ryzen 5900X, 32Gb озу, RTX3060, Ubuntu 20.04; E5-2680x2, 32Gb озу, GT1030, Ubuntu 20.04 |
трапила до рук radeon rx480, втикнув в комп з ubuntu 18.04 встановив драйвера з офіційного сайту amd, і боінк не побачив відюху, довго тупив і не міг допетрати в чому справа, виявилось що ще необхідно провести ще одну операцію. переходимо до завантаженої папки з драйвером і виконуємо команду ./amdgpu-pro-install -y --opencl=legacy перезавантажуємо комп, і боінк бачить відяху
-------------------- Science knows no country, because knowledge belongs to humanity, and is the torch which illuminates the world. Science is the highest personification of the nation because that nation will remain the first which carries the furthest the works of thought and intelligence. Louis Pasteur
|
Lo-Fi Версія | Поточний час: 10th November 2024 - 20:07 |