Настоящий ресурс может содержать материалы 16+
Каменск-Уральский интернет портал

Форум Виртуального Каменска

Установить наше приложение из Google Play
Мы в социальных сетях:
Виртуальный Каменск в ВКонтакте  Виртуальный Каменск в ВКонтакте  Виртуальный Каменск в Twitter  Виртуальный Каменск в Facebook  Виртуальный Каменск в Google+
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
20 Марта 2019, 03:54:50

Войти
* Начало Помощь Поиск Войти Регистрация
+  Виртуальный Каменск
|-+  Тематические разделы
| |-+  Технический форум
| | |-+  Всё о Linux/Unix (Модератор: Ариец)
| | | |-+  Управление вентилятором видеокарты NVidia в GNU/Linux
Страниц: [1]   Вниз
Печать
Автор Тема: Управление вентилятором видеокарты NVidia в GNU/Linux  (Прочитано 1499 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Ариец
Самый самый перс
Модератор раздела
Ветеран
*****

Карма: +740/-432
Offline Offline

Пол: Мужской
Сообщений: 17281


Keep things moving!


« : 15 Ноября 2017, 21:36:50 »

В общем, мини-хайту по управлению видеокартой в GNU/Linux. Будет работать в любом дистрибутиве, я, например, использую Slackware.

1. Первым делом нужно установить и настроить проприетарные драйвера.

2. Включаем настройки управления скоростью вентилятора:

Для этого можно непосредственно в самом файле /etc/X11/xorg.conf прописать в секцию "Screen":

Option "Coolbits" "4"

Либо выполнить с правами root команду:

nvidia-xconfig --cool-bits=4

Она сама всё пропишет.

Дальше конечно можно залезть в графическую конфигурилку, но она позволит настроить скорость вращения вентилятором только на текущую сессию X.

Чтобы прописать настройки на постоянной основе необходимо в файл xinitrc прописать строчку:

nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUTargetFanSpeed=ПРОЦЕНТЫ"

где ПРОЦЕНТЫ, целое число в процентах

Если графических процессоров два, то:

nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUTargetFanSpeed=ПРОЦЕНТЫ" \
                -a "[gpu:1]/GPUFanControlState=1" -a  [fan:1]/GPUTargetFanSpeed=ПРОЦЕНТЫ" &

В старых драйверах (до версии 349.16), вместо GPUTargetFanSpeed использовалась опция GPUCurrentFanSpeed.

Вроде все, пишу и делаю на лету. Если будет что дополнить, то дополню =)
Записан

Добро пожаловать в фан-уголок Свердловских Шофёров на k-ur.ru.

Любишь спорт? Есть что сказать? Не стесняйся, заходи!
Rabinovitch
Новичок
*

Карма: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 1


Да, единственный и неповторимый.


« Ответ #1 : 08 Марта 2019, 11:07:33 »

Очень хорошо, спасибо. Способ, в общем-то известный и даже действенный. Но. У меня 4 идентичных видеокарты в системе. Скорость вентиляторов извеняется только на GPU0 и GPU1. На остальных команды хоть и прожёвываются без ругани, с виду всё хорошо и должно работать - но нет. Скорость даже наоборот, в последние дни стала стопориться на 35% (на 2й и 3й картах). Как временная мера - отключил всю регуляцию, драйвер управляет вентиляторами. Но, похоже, он настроен на ориентир - 80С, а мне хотелось бы всё-таки 70-75.
Ubuntu 18.10, драйвёр 415.27.
 

p.s. по разным источникам пробовал CoolBits 28, 31 и вот 4. В /etc/rc.local прописано следующее:

Код:
#!/bin/sh
#
#Below are the commands for enabling GPU overclocking and fan control
#
# Add some error logging, you can disable it after when you are certain everything is working:
exec 2> /tmp/rc.local.log
exec 1>&2
set -x
#
# Enabling persistence mode makes sure that the driver doesn't get unloaded. С этим или без этого результат тот же самый.
sudo nvidia-smi -pm ENABLED
#
# Adjust the power limit. In Afterburner you set a % but here you must specify value. You can get base power limit through nvidia-smi
# In my case, the value for GPU0 is 151W, so 70% power limit is 151*0.70~106
# You specify the card through the parameter -i, so GPU is -i 0
#sudo nvidia-dmi -i 0 -pl 110
#
# You must start the X Server for overclocking and fan control to work
X :0 &
sleep 10
export DISPLAY=:0
sleep 2
#
# Set GPU0 fan speed to 90%
# For more cards, just copy paste the line and change [gpu:x] and [fan:x]
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUTargetFanSpeed=90"
sleep 2 #добавил уже в порядке дебаггинга
nvidia-settings -a "[gpu:1]/GPUFanControlState=1" -a "[fan:1]/GPUTargetFanSpeed=90"
sleep 2
nvidia-settings -a "[gpu:2]/GPUFanControlState=1" -a "[fan:2]/GPUTargetFanSpeed=90"
sleep 2
nvidia-settings -a "[gpu:3]/GPUFanControlState=1" -a "[fan:3]/GPUTargetFanSpeed=90"
#
#
#start the miner(s) - ради чего всё затевалось
#
screen -dm -S bminer /home/rabinovitch/bminer-v15.2.0-c1d0f59/bminer -uri cuckatoo31+ssl://Rabinovitch:bebebe@stratum.mwgrinpool.com:3334
exit 0

xorg.conf имеет такой вид (может, в нём что не так...):

Код:
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 415.27

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    Screen      1  "Screen1" RightOf "Screen0"
    Screen      2  "Screen2" RightOf "Screen0"
    Screen      3  "Screen3" RightOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor2"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor3"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection


Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce RTX 2080 Ti"
    BusID          "PCI:1:0:0"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce RTX 2080 Ti"
    BusID          "PCI:3:0:0"
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce RTX 2080 Ti"
    BusID          "PCI:8:0:0"
EndSection

Section "Device"
    Identifier     "Device3"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce RTX 2080 Ti"
    BusID          "PCI:9:0:0"
EndSection


Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "AllowEmptyInitialConfiguration" "True"
    Option         "UseDisplayDevice" "DFP-0"
    Option         "Coolbits" "4"
    Option         "ConnectedMonitor" "DFP-0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "AllowEmptyInitialConfiguration" "True"
    Option         "UseDisplayDevice" "DFP-0"
    Option         "Coolbits" "4"
    Option         "ConnectedMonitor" "DFP-0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen2"
    Device         "Device2"
    Monitor        "Monitor2"
    DefaultDepth    24
    Option         "AllowEmptyInitialConfiguration" "True"
    Option         "UseDisplayDevice" "DFP-0"
    Option         "Coolbits" "4"
    Option         "ConnectedMonitor" "DFP-0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen3"
    Device         "Device3"
    Monitor        "Monitor3"
    DefaultDepth    24
    Option         "AllowEmptyInitialConfiguration" "True"
    Option         "UseDisplayDevice" "DFP-0"
    Option         "Coolbits" "4"
    Option         "ConnectedMonitor" "DFP-0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
« Последнее редактирование: 08 Марта 2019, 11:15:46 от Rabinovitch » Записан

Из Сибири с любовью! Всегда против Пу.
Страниц: [1]   Вверх
Печать
Перейти в:  

Новости
Каменска-Уральского

Все новости
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!