h31 01.01.2011 23:39

Tips & tricksРегулируем скорость кулера на Nvidia стандартными средствами. Продолжение.

Некоторое время назад я писал о том, как можно регулировать скорость вращения кулера на видеокарточках Nvidia. Одна ложка дёгтя: этот способ требует довольно много времени (пока запустишь nvidia-settings, пока примешь соглашение и т.д.) и вообще не очень удобен. Ниже я напишу, как это исправить.
Данное решение найдено на вики Арча (Источник).
Следующая команда регулирует скорость для одного GPU:
1
nvidia-settings -a "<gpu:0>/GPUFanControlState=1" -a "<fan:0>/GPUCurrentFanSpeed=number"</fan:0></gpu:0>


При этом вместо number нужно поставить своё значение. Как можно догадаться, оно абсолютно равносильно тому, что выставляется в nvidia-settings.
Если у нас несколько GPU (в данном примере их 2, для большего числа всё аналогично), то делаем используем следующую команду:
1
2
3
4
nvidia-settings -a "<gpu:0>/GPUFanControlState=1" \ 
-a "<gpu:1>/GPUFanControlState=1" \
-a "<fan:0>/GPUCurrentFanSpeed=number" \
-a <fan:1>/GPUCurrentFanSpeed=number"</fan:1></fan:0></gpu:1></gpu:0>


Что со всем этим теперь делать? Продвинутые пользователи могут на xdialog написать скриптик, который бы быстро устанавливал введенную скорость. А для нас достаточно устанавливать фиксированную скорость при загрузке.
* В случае KDE/GNOME для этого создаем файл ~/.config/autostart/nvidia-fan-speed.desktop примерно следующего содержания:
1
2
3
4
5
<desktop entry="Entry">
Type=Application
Exec=nvidia-settings -a "<gpu:0>/GPUFanControlState=1" -a "<fan:0>/GPUCurrentFanSpeed=number"
X-GNOME-Autostart-enabled=true
Name=nvidia-fan-speed</fan:0></gpu:0></desktop>


* В случае, если используется чистый WM, просто дописываем эту команду в ~/.xinitrc


Тэги: Linux nvidia драйвера кулеры
+ 5 -
Похожие Поделиться

PaulRed 02.01.2011 01:26 #
Интересно, как можно посмотреть текущцю скорость?
exelens 02.01.2011 01:32 #
Наверное так:
nvidia-settings -q all

И потом смотришь строки:
Attributes queryable via exelens-P5K:0:

Attribute 'GPUCurrentFanSpeed' (exelens-P5K:0): 55.
The valid values for 'GPUCurrentFanSpeed' are in the range 0 - 100
(inclusive).
'GPUCurrentFanSpeed' can use the following target types: Fan.

Attribute 'GPUFanControlType' (exelens-P5K:0): 2.
'GPUFanControlType' is an integer attribute.
'GPUFanControlType' is a read-only attribute.
'GPUFanControlType' can use the following target types: Fan.

Attribute 'GPUFanTarget' (exelens-P5K:0): 0x00000007.
'GPUFanTarget' is a bitmask attribute.
'GPUFanTarget' is a read-only attribute.
'GPUFanTarget' can use the following target types: Fan.

Нужная часть
fan:0


Хотя может я заблуждаюсь
h31 02.01.2011 03:12 #
nvidia-settings -tq /GPUCurrentFanSpeed
ZED 02.01.2011 03:40 #
Ухты, это же можно скриптом менять скорость кулера от температуры ядра!
h31 02.01.2011 03:42 #
Можно. Разве что это делается автоматически драйвером :)
ZED 03.01.2011 15:13 #
Драйвер регулирует кулер все равно по-своему. А вот полностью отключить или занизить до минимума видюху для тихой работы это тема, пока крутится 2D, особенно если корпус хорошо продуваемый.
PaulRed 09.01.2011 15:33 #
Скорее всего на моей 5500 даная фича не поддерживается.