Перейти к содержимому
Komonec

Управление частотами и напряжением RX470/480 в Linux

Рекомендуемые сообщения

Спасибо за уделенное внимание, но вышло так что сам спросил - сам нашел ответ.
Поcле вчерашних экспериментов я заметил одну вещь, он проводился в "грязных" условиях, был постоянно включен Dual mining.

После очередной прошивки проверил на win/lin платформе чистый эфир, разница 0.1-0.079 Mhs на трехчасовой отработке на одну карту.

Рад что в linux нет проблем с производительностью, на которые так указывают записи годичной давности,  т.к. обвязочный софт который мною был написан под майнинг, непонятно как под Win импортировать. Хотелось бы в будущем прошивать карту прям из Linux конечно же, но учитвая то что и некоторые показатели видеокарты текущий amdgpu про не дает нормально менять даже oc параметры, ждать еще долго.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Linux пока плохо подходит для RX4*.  Потому-что что-бы получить хорошие результаты, надо снижать напряжение на GPU, но особенность карт на RX4** в том, что напряжение на GPU не снижается ниже чем напряжение на памяти. В Windows это обходится с помощью утилит типа WattTool , которые через шину i2c работают напрямую с VRM. Но в Linux доступ к VRM через i2c пока не работает.

 

По поводу низких результатов на Linux по сравнению с Windows  в README к Claymore's GPU Miner написано:

 

- Why miner on Linux with stock card settings gives a bit lower hashrate than on Windows?
  This probably is the difference in time calculations on both platforms. In reality the accepted hashrate is usually the same.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Linux пока плохо подходит для RX4*.

Только если вы маленькая ферма и/или хотите нахаляву.

В остальный случаях он подходит идеально.

 

Потому-что что-бы получить хорошие результаты, надо снижать напряжение на GPU, но особенность карт на RX4** в том, что напряжение на GPU не снижается ниже чем напряжение на памяти. В Windows это обходится с помощью утилит типа WattTool , которые через шину i2c работают напрямую с VRM. Но в Linux доступ к VRM через i2c пока не работает.

 

Я так мыслю что и не будет работать в ближейшее время поскольку те кто мог это написать и кому было нужно научились делать vddc/vddci offset для VRM через биос. :)

И до этого еще было пару способов достижения функционально аналогичного результата. Но в паблик за почти как уже год ушла только часть схемы с контролем через dpm.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рискую быть заминусованным, но отвечу.

Возможность есть (парсите pp_table и будет вам счастье), публично доступного, халявного тулза для этого нет.

 

А если пп таблицы нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А если пп таблицы нет?

pp_table есть всегда при использовании драйвера amdgpu.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

Весь разгон, вольтажи и частоты,  можно зашить прямо в биос.

А нельзя ли подробнее про изменение этих параметров в бивасе. Тайминги я уже нащупал и прошил. Осталось напряжение и частоты прострочить.
Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

с контролем через dpm.

А на последних 17.x драйверах это работает?

 

Решил посмотреть, что можно получить под linux с разумными затратами времени - пока результат не порадовал. Даунвольт через перешивку биоса работает в Win, не работает в Lin (что известно). Даунвольт на лету через pp_table также не работает - значения как бы меняются, но потребление остается прежним. При этом даунклок работает, в том числе, путем сохранения и восстановления всей pp_table.

 

Метод через DPM работает. Но как загнать core и mem в конкретный state? Пытался писать номер states в соответствующий псевдофайл - результата нет, по прежнему стоит *7 под нагрузкой. Выкрутиться можно, записав частоту 1260, к примеру, в states 1-7. Тогда табличка уменьшается до 2 значений, и при нагрузке работает второе - на 1260, но при пониженном вольтаже. Однако, возникает проблема с памятью. Если запустить майнер, потом заменить pp_table - все хорошо. Если заменить pp_table, потом запускать майнер, то память зависает в нулевом стейте (300 MHz) и на этом все заканчивается. Оно даже майнит с небольшой скоростью, но вот стейт памяти на 1 не продвигает.

 

Есть ли проверенный метод установить фиксированные номера states для памяти (1) и для core (например, 1 или 3)? На какой версии драйвера это точно работает с rx470? Проверял на 17 - увы. Может, где-то ошибся?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×