LINUX.ORG.RU

Регулировка оборотов вентилятора на видеокартах Nvidia с драйвером Nouveau

 gpu cooler speed, ,


0

1

Приветствую всех, ай нид хелп)

В общем задача такая, нужно как-то регулировать обороты вентилятора на видеокарте Nvidia с драйвером Nouveau. OS Debian Jessie x32, видеокарта Nvidia gtx 580, теоретическая возможность регулировки скорости вращения вентиляторов имеется.

Нашел FAQ по Nouveau с вики Arch Linux:

________________________________________

Fan Control

If it is implemented for you card you can configure fan control via /sys.

$ find /sys -name pwm1_enable /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/hwmon/hwmon1/pwm1_enable $ readlink /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/driver ../../../../bus/pci/drivers/nouveau

pwm1_enable can be set to 0, 1 or 2 meaning NONE, MANUAL and AUTO fan control. If set to manual fan control, you can set pwm1 manually, for example to 40 for 40%. Warning: Use at your on risk! Don't overheat your card!

Еще:

Current fan management should only work on what we call PWM fans.

This work should be usable up to (not including) nva3 chipset generation. This is because nva3+ cards all have hw to drive the speed of the fan (pwm or i2c).

Reading the fan speed (power): cat /sys/class/drm/cardX/device/pwm0

Reading the fan speed (RPM): cat /sys/class/drm/cardX/device/fan0_input

Setting the fan management method: echo X > /sys/class/drm/cardX/device/pwm0_enable - X = 0: Fan management disabled, fan power set to 100% - X = 1: Manual fan management (you can set the speed by writing [0->100] to /sys/class/drm/cardX/device/pwm0) - X = 2: The default automatic fan management (equivalent to X = 3 for the moment) - X = 3: Linear fan management. The fan speed is linearly correlated to the temperature. - X = 4: Target temperature management. The fan is driven to keep the GPU to a certain temperature

The thermal zone implementation

________________________________________

Запустил поиск: find /sys -name pwm1_enable

Получил результат: /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/hwmon/hwmon0/pwm1_enable

Далее от рута пытаюсь поменять параметр 1 (MANUAL): #echo 1 > /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/hwmon/hwmon0/pwm1_enable

Результат: bash: echo: write error: Invalid argument

Права pwm1_enable: -rw-r--r-- 1 root root

Пробовал: # echo 100 > /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/hwmon/hwmon0/pwm1

Пишет: bash: echo: write error: Operation not permitted

Права pwm1: -rw-r--r-- 1 root root

Может кто-нибудь знает это вообще сейчас работает или может что-то поменяли? И почему от рута не дает менять параметры?



Последнее исправление: CoolAller (всего исправлений: 10)

А статусы скорости и прочее нормально считываются?
ps Имеет ли смысл эту печку держать на свободных драйверах?

sehellion ★★★★★
()
Ответ на: комментарий от sehellion

Да, статусы нормально считываются. У меня дуал бут, проприетарные дрова на форточках, там и скорость регулируется на раз-два. На лине толку от проприетарных дров не много, поэтому хватает и Nouveau.

CoolAller
() автор топика

Беглый гуглеж говорит о том, что нужно, наверное, что-то дописать в параметры загрузки ядра

sehellion ★★★★★
()
Ответ на: комментарий от sehellion

А можно подробнее? Находил только как изменить performance level, но не пробовал, так как это пока не нужно.

CoolAller
() автор топика
Ответ на: комментарий от CoolAller

На лине толку от проприетарных дров не много

на проприетарных видяха холоднее

anonymous
()
Ответ на: комментарий от CoolAller

Не могу больше найти ничего. я тупо забил в гугл ошибку echo и там пыли проблемы с записью в другие спец фалы и все решалось араметрами ядра. Что-то вроде pcie_aspd=force, к примеру

sehellion ★★★★★
()
Ответ на: комментарий от sehellion

Спасибо за участие, но что-то мне подсказывает, что во-первых это лучше не трогать, а во-вторых это не то) ASPM (Active-State Power Management) управление потреблением энергии шины PCI Express.

CoolAller
() автор топика
Ответ на: комментарий от sehellion

Можно еще очень много биться лбом об стену не имея нормальной докуметации, которую разработчики nouveau не считают нужным делать. Все по принципу, мы что-то там нагородили, а вы сами разбирайтесь, может что-то выпилили или забыли или еще что-то.

Если кто-то обладает знаниями по данному вопросу, то подскажите очень нужно!

CoolAller
() автор топика
Ответ на: комментарий от darktic

Добавил в /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT=«quiet splash nouveau.perflvl_wr=7777»

Запускаю pwmconfig, он мне радостно вываливает предупреждение об остановке вентиляторов, аж на 5 сек! Ну думаю ладно, комп уже не новый, нажал, нифига не произошло, далее вижу предложение создать файл конфигурации, в результате вместо созданной конфигурации pwmconfig имеем вот это в /etc/fancontrol:

# Configuration file generated by pwmconfig, changes will be lost

INTERVAL=10

DEVPATH=

DEVNAME=

FCTEMPS=

FCFANS=

MINTEMP=

MAXTEMP=

MINSTART=

MINSTOP=

Как это настраивается и что с этим делать? И какого спрашивается pwmconfig не создает конфигурацию, если он отобразил до этого и устройства и скорость вращения вентиляторов:

Found the following devices:

hwmon0 is nouveau

hwmon1 is atk0110

hwmon2/device is coretemp

Found the following PWM controls:

hwmon0/pwm1 current value: 30

Giving the fans some time to reach full speed... Found the following fan sensors:

hwmon0/fan1_input current speed: 2400 RPM

hwmon1/fan1_input current speed: 2280 RPM

CoolAller
() автор топика
Ответ на: комментарий от CoolAller

не имея нормальной докуметации, которую разработчики nouveau не считают нужным делать

а это что, болезный? http://envytools.readthedocs.org/en/latest/

но сомнительно что тебе потребуется документация на драйвер, ты же хомячок несущий дребедень

anonymous
()
Ответ на: комментарий от anonymous

Чукча не читатель чукча писатель? Вопрос в теме читали? Нафига мне этот ваш вброс? Если есть что сказать по теме обсуждаемого вопроса, говорите, а если зашли просто потрындеть, тогда вам дальше, проходите не останавливаясь, флудилка где-то рядом.

CoolAller
() автор топика
Ответ на: комментарий от CoolAller

В общем вышеописанная проблема с pwmconfig как-то связана с ядром linux-image-3.11-2-686-pae, с ним даже написанный вручную конфиг не работал, с ядром linux-image-3.16.0-4-686-pae такой проблемы нет. Никаких дополнительных параметров ядра добавлять не потребовалось.

CoolAller
() автор топика
Ответ на: комментарий от anonymous

И зачем ты скинул эту простыню, если там указано то, что я привел в шапке темы? Это что-то меняет по сути вопроса?

CoolAller
() автор топика
Ответ на: комментарий от CoolAller

если делаешь всё по инструкции и не работает, значит в драйивере не реализовано. с реклокингом там всё очень плохо, с pwm видимо тоже, можешь зарепортить баг на фридесктоп

anonymous
()
Ответ на: комментарий от anonymous

искать волшебные параметры бесполезно, если что-то не включено по умолчанию, значит оно не рабочее

anonymous
()
Ответ на: комментарий от CoolAller

На лине толку от проприетарных дров не много

Они нормально работают в отличие от. Ставь блоб и не морочь себе голову.

Valkeru ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.