Итак, я пытался выяснить, как сделать кривую вентилятора для моей карты Gigabyte GTX 960 ITX. Это примерно половина длины (для моего маленького случая), но это означает, что у него очень маленький радиатор, и драйвер Nvidia не компенсировал это должным образом.
Я занимался поиском, и большинство ответов почему-то не сработало.
Как я могу сделать собственную кривую веер?
Я нашел объем своего ответа на Форумах Ubuntu , но команда для установки данной скорости вентилятора была неправильной. Я также записал сценарий оболочки сам (и я - новичок), поэтому не стесняйтесь комментировать, как я сделал все неправильно, пока Вы говорите мне, как зафиксировать его :) Я добавил чрезмерные комментарии так люди, которые не понимают, что удар может понять то, что я делаю. Это только работает на 1 GPU и будет нуждаться в модификациях для нескольких. Между прочим, кривая вентилятора, которую я установил, speed%=0.028*(degreesC^2)
.
sudo konqueror
). /etc/X11
и позволяют доступ для записи ко всем группам (но сохраните окно открытым). nvidia-settings
в терминале). sudo nvidia-xconfig
, с другой стороны с --cool-bits=4
. #!/bin/bash
# Put "sleep 30" here if you run it at start-up
# to make sure this starts after the Nvidia driver does.
fan="0"
gpu="0"
echo "GPU fan controller service started."
nvidia-settings -a "[gpu:$gpu]/GPUFanControlState=1" > /dev/null
check="$(nvidia-settings -a \"[fan:$fan]/GPUTargetFanSpeed=30\" | tr -d '[[:space:]]')"
working="Attribute'GPUTargetFanSpeed'($(hostname):0fan:$fan)assignedvalue30."
if [[ "$check" != "$working" ]]; then
echo "error on fan speed assignment: $check"
echo "Should be: $working"
exit 1
fi
while true
do
degreesC="$(nvidia-smi -i $gpu | grep -owEe '[0-9]+C')"
fanSpeed=$(($degreesC ** 2))
fanSpeed=$(($fanSpeed / 50))
if [[ $fanSpeed -gt 100 ]]
then
fanSpeed=100
fi
nvidia-settings -a "[fan:$fan]/GPUTargetFanSpeed=$fanSpeed" > /dev/null
sleep 8
done
я, вероятно, не буду обновлять это в будущем, поскольку я буду обновлять до RX 480.
Спасибо за сценарий. У меня есть проблемы с одним из контроллеров поклонника, что тормозит аппаратное управление вентилятора (Второй вентилятор не распознан, сначала начинает вращаться как сумасшедший.). Программное управление работает хорошо над Windows, таким образом, я решил проверить, как реализовать программное управление с кривой вентилятора на Ubuntu.
Так или иначе, причина я ввожу, это вызвано тем, что Вы трудно кодировали название своего компьютера в сценарии (Строка 4: Bens-ПК). Было бы лучше использовать переменную и прокомментировать сценарий, таким образом, люди могут более легкое уведомление это.
Я сделал свой собственный сценарий для этого, и лучше, чтобы я видел до сих пор. Я надеюсь, что некоторые из Вас внесут и улучшат мой код. Работы шахты только путем выполнения его и должны смочь поддерживать более старые версии под 349,16. Это также сделало, чтобы корректируемый вентилятор изогнулся.
Вот ссылка GitHub: https://github.com/abc123me/Nvidia-Fancontrol