
Использование radeontop для получения информации о загруженности видеокарт AMD в Linux
Утилита radeontop в операционных системах семейства Linux предоставляет информацию о загрузке OpenCL и GL блоков ядра и памяти видеокарт AMD, начиная с ядер R600 и выше. Получаемая от программы radeontop информация о загрузке вычислительных блоков видеокарты и VRAM может помочь в выборе параметров разгона видеокарты для конкретного алгоритма (определить, что нужно гнать — ядро или память, или то и другое).
Для Windows такую программу использовать не имеет смысла, так как аналогичные функции есть в GPU-Z.
Radeontop – это продукт, созданный программистом, известным на Github под псевдонимом clbr. Программу radeontop можно скачать с github на странице релизов:
Для использования radeon top в Linux нужно самостоятельно собрать исполняемый файл из исходного кода.
Сборка программы из исходного кода в Linux
До сборки программы radeontop в системе с ядром Linux нужно установить следующие пакеты:
sudo apt-get install libdrm-dev libncurses-dev libpciaccess-dev libxcb-randr0-dev libxcb-xtest0-dev libxcb-xinerama0-dev libxcb-shape0-dev libxcb-xkb-dev
Компиляция утилиты radeontop осуществляется в папке с ее исходными кодами комнадой:
make
После сборки исполняемый файл диагностической программы radeontop появится в папке с исходниками:
Использование radeontop для сбора информации о загруженности видеокарт AMD в Linux
Программа radeontop работает исключительно в терминале.
При выполнении команды
./radeontop
отображается информация о загрузке модулей видеокарты:
Для более детального отображения информации о видеокартах AMD в программе radeontop используются дополнительные ключи с таким синтаксисом:
./radeontop [-chmv] [-b bus] [-d file] [-i seconds] [-l limit] [-p device] [-t ticks]
где
-b --bus 3 выбор видеокарты в соответствии с PCI bus (в шестнадцатеричном (hexadecimal)-формате). От нуля до 9 включительно нумерация совпадает с десятичной системой исчисления; -c --color включение цвета в консоли; -d --dump file запись дампа данных в файл, - для stdout; -i --dump-interval 1 число секунд между записью дампов памяти (по умолчанию 1 секунда); -l --limit 3 выход из программы после записи N-ного количества строк дампов, по умолчанию — без остановки; -m --mem принудительное использование проприетарного драйвера /dev/mem path; -p --path device открыть DRM-устройство согласно указанному пути; -t --ticks 50 число сэмплов в секунду (по умолчанию 120); -T --transparency включить прозрачность; -h --help показать помощь по работе с утилитой; -v --version показать версию программы.
Как видно из описания ключей для использования программы radeontop нужно знать номер слота PCI-E в который включена видеокарта. Для этого можно использовать такие программы, как:
- amdcovc (подробнее в статье «Использование AMDCOVC для мониторинга, разгона и даунвольтинга GPU AMD в Linux»);
- amdmeminfo «Использование amdmeminfo для изучения информации о памяти видеокарт AMD в Linux», команду sudo ./PhoenixMiner -list в майнере (или подобные для других майнеров) и другие способы.
Пример команды утилиты radeontop для отображения информации о видеокарте AMD Radeon RX 562 (Sapphire Pulse, ядро Polaris 11) с памятью Elpida EDW4032BABG, подключенной к слоту PCI-E номер два:
./radeontop -c -b 2
Отображение информации о видеокарте AMD Radeon RX 562 при майнинге на алгоритме verthash в xubuntu 18.04 (загрузка шейдерных ядер 99.17%, памяти — 62.45% по объему VRAM, 100% по загрузке контроллера памяти):
Информация о загрузке видеокарты AMD Radeon RX478 при майнинге Ethereum (403-я эпоха DAG):
Как видно из информации в консоли radeontop, при майнинге на алгоритме Ethash память видеокарты Radeon RX478 загружена на 100% (Memory Clock), шейдерные блоки также загружены на 100%, так как частота ядра снижена до 1120 GHz (вольтаж 880 mV) для уменьшения потребления.

