Как предполагается контролировать тактовые частоты и напряжения на GPU в Linux?

564
xakepp35

У меня есть несколько современных графических процессоров, как ATI (давайте возьмем Polaris 480), так и Nvidia (давайте возьмем 1080) моделей. Я использую их для различных целей, таких как майнинг, рендеринг видео, физическая обработка. Каждая задача является стабильной и быстрой при определенных значениях четырех основных параметров - напряжений ядра и памяти, а также тактовых импульсов.

Я использовал Windows и MSI Afterburner, чтобы настроить упомянутые параметры. Также я знал такие утилиты, как OverdriveNTool.exe, который имеет интерфейс командной строки. Что утверждает возможность такого контроля в Windows.

Кроме того, я отметил, что GPU - это отдельный компьютер, почти способный работать независимо от ПК. Он имеет свой собственный BIOS, RAM и основной чип. И ОС не связана с работой графического процессора, потому что ОС - это просто «прошивка», которая работает на процессоре, пытаясь «попросить» графический процессор сделать что-то по протоколам, не связанным с ОС. Это утверждает, что протокол управления GPU не зависит от ОС.

Объединив два упомянутых утверждения, я могу заключить, что определенно возможно изменять тактовые частоты и напряжения на GPU в любой ОС во время выполнения (программно).

Я хочу сделать это в Linux (я имею в виду не какой-то конкретный дистрибутив, такой как Ubuntu, а сам Linux - некоторую минималистичную среду :) kernel+glibc+busyboxЧто я нашел до сих пор:


С помощью amdgpuя нашел 2 вещи:

  • во-первых, это странное ремесло (больше похожее на детскую игрушку - кто и зачем его туда положил? :), которое называется файловой системой powerplay и живет в нем /sys/class/drm/card?/ mclk_odи позволяет установить повышение на 0-20% (оно даже имеет тип intв исходниках ядра amdgpu! !!). Он никогда не работал на моей сборке busybox и не позволял устанавливать точные параметры.

  • Вещи как это использовали AMD ADL, но я не смог найти, где скачать / собрать эту библиотеку ADL, и даже слышал, что она устарела и не работает .. Официальный драйвер amdgpu для Linux не имеет такой библиотеки, idk где ее взять ,


С nvidiaмне не удалось найти какой - либо способ контроля параметров GPU в минимальной среде, как ядро + Glibc + BusyBox


Пока я жестко прошивал нужные частоты и напряжения прямо в биосе. Но это напрасно тратит время, требует перезагрузки и ускоряет циклы записи BIOS. Таким образом, я прошу простой способ настроить часы и напряжения.

Как я могу установить частоту ядра и напряжение в raw linux (без xorg, очень мало сторонних библиотек) для видеокарт ATI RX 480 и NVidia 1080?

0
Вы объединяете вещи: вероятность того, что что-то можно сделать, и был ли создан инструмент для этого. Во-первых, даже опытные пользователи не могут вручную манипулировать своими графическими процессорами так, как вы предлагаете. Ничто не присуще командной строке или пользовательскому интерфейсу, чтобы определить, что можно или нельзя сделать в ней. Это зависит от способности программного обеспечения взаимодействовать с оборудованием, а не от того, как это программное обеспечение спроектировано. В-третьих, то, что инструмент для Windows существует, НЕ означает, что точный аналог будет существовать в другой ОС. music2myear 6 лет назад 0
@ music2myear Это не распространено для опытных пользователей, но очень распространено среди администраторов майнинговых ферм. Например, для каждой температуры окружающей среды, охлаждаемости помещения и конкретного алгоритма хеширования (наряду с качеством графического процессора, состоянием термопасты, состоянием вентилятора, пылью в воздухе, влажностью и т. Д.) Потребуется точная настройка параметров, чтобы максимизировать соотношение результат / потребление и продлить жизнь GPU. Второе - GPU не связан с ОС: это сам компьютер с собственным BIOS, оперативной памятью и чипом ядра. Если существует инструмент для управления графическим процессором, то определенно можно управлять из любой ОС! xakepp35 6 лет назад 0

0 ответов на вопрос

Похожие вопросы