Я использую Ubuntu 20.04 с двумя графическими процессорами RTX 3070, которые я хочу использовать для майнинга ETH, на материнской плате ASUS B250 Mining Expert. Я установил все необходимое программное обеспечение на новую установку Ubuntu 20.04 следующим образом:
sudo -i
apt install nvidia-driver-460
nvidia-xconfig -a --cool-bits=28
reboot
Я проверил свой файл /etc/X11/xorg.conf
, и coolbits = 28
был записан во всех 3 GPU, это нормально.
Я протестировал nvidia-smi
Undervoltage/Powerlimit (pl) для всех графических процессоров, используя:
nvidia-smi -pl 120
и это тоже работает, так как при майнинге с T-Rex видно ограничение по мощности, что нормально.
Я протестировал вентилятор nvidia-sertings
для всех графических процессоров следующим образом:
nvidia-settings -a [gpu:0]/GPUFanControlState=1
nvidia-settings -a [вентилятор: 0]/GPUtargetFanSpeed = 50
и это тоже работает. Вентиляторы сразу начинают работать быстрее.
Когда я открываю приложение «Настройки сервера NVIDIA X», я могу вручную изменить в параметрах PowerMizer каждого графического процессора значения для Graphics Clock Offset и Memory Transfer Rate Offset. ]. После нажатия Enter значение становится активным. При майнинге с помощью T-Rex скорость хэширования увеличивается, и это нормально.
Итак, все работает нормально, но я хочу сделать все вышеперечисленное автоматически, используя сценарий оболочки, что я пробовал.
НО:
Разгон не запускается этими командами из терминала. Даже быстрый ответ: Атрибут... назначен...
, как вы можете видеть ниже:
$ nvidia-settings -a GPUGraphicsClockOffset[3]=-500
Attribute 'GPUGraphicsClockOffset' (katzminer-desktop:0.0) assigned to value -500.
Attribute 'GPUGraphicsClockOffset' (katzminer-desktop:0.1) assigned to value -500.
Attribute 'GPUGraphicsClockOffset' (katzminer-desktop:0[gpu:0]) assigned to value -500.
Attribute 'GPUGraphicsClockOffset' (katzminer-desktop:0[gpu:1]) assigned to value -500.
$ nvidia-settings -a GPUMemoryTransferRateOffset[3]=2200
Attribute 'GPUMemoryTransferRateOffset' (katzminer-desktop:0.0) assigned to value 2200.
Attribute 'GPUMemoryTransferRateOffset' (katzminer-desktop:0.1) assigned to value 2200.
Attribute 'GPUMemoryTransferRateOffset' (katzminer-desktop:0[gpu:0]) assigned to value 2200.
Attribute 'GPUMemoryTransferRateOffset' (katzminer-desktop:0[gpu:1]) assigned to value 2200.
Когда я проверяю приложение настроек сервера NVIDIA X, под опцией PowerMizer каждого графического процессора, значение GPUGraphicsClockOffset
и GPUMemoryTransferRateOffset
по-прежнему равно 0.
Что я делаю неправильно?
Я также безуспешно пробовал для каждого GPU:
nvidia-setttings -c :0 -a '[gpu:0]/GPUMemoryTransferRateOffset[3]=2200'
nvidia-settings -c :0 -a '[gpu:0]/GPUGraphicsClockOffset[3]=-500'
Нужно ли использовать sudo
перед nvidia-settings
?
Или мне нужно установить режим сохранения перед следующим образом:
nvidia-smi --persistence-mode=1
Нужно ли также установить PowerMizer-Mode?
Правильно ли я установил драйверы NVIDIA? Потому что на форуме я также видел, что пользователи устанавливают драйверы NVIDIA следующим образом:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install ubuntu-drivers-common
sudo apt install nvidia-driver-460
sudo reboot
Мы очень ценим любую помощь.