【服务器管理】RTX2080ti显卡根据温度自动调整风扇速度

news/2024/11/7 21:01:13/

【服务器管理】显卡根据温度自动调整风扇速度

  • 1 未设置自动调整风扇速度时运行nvidia-smi
  • 2 克隆代码
  • 3 安装依赖项
  • 4 修改代码文件权限
  • 5 每次开机时打开一个终端运行以下代码即可实现自动调整风扇转速
  • 6 检验是否成功运行自动调整风扇速度代码

我们在日常使用GPU显卡跑代码过程当中,最苦恼的便是显卡温度过高的问题。因为,显卡温度过高的时候,可能会引发 GPU lost等一系列问题。因此,有必要让显卡根据自身速度调整风扇转速。
需要注意的是,本文是针对服务器而写,也就是不带X桌面服务的Ubuntu。
本文测试环境:```Ubuntu18.04···
本文测试显卡:GPU RTX 2080ti

1 未设置自动调整风扇速度时运行nvidia-smi

运行以下终端命令:

nvidia-smi

在这里插入图片描述
此时,GPU Fan这一列显示的百分比就是每张显卡的风扇转速。

2 克隆代码

首先,切换至目录/opt

cd /opt

然后,克隆代码https://link.jianshu.com/?t=https://github.com/boris-dimitrov/set_gpu_fans_public:

git clone https://github.com/boris-dimitrov/set_gpu_fans_public.git

修改文件名set_gpu_fans_publicset-gpu-fans,以适应文件cool_gpu代码中的设置,cool_gpu文件中的代码如下:
在这里插入图片描述
第1行指明了dir=/opt/set-gpu-fans,因此,需要把文件名set_gpu_fans_public修改为set-gpu-fans,如下命令:

sudo mv set_gpu_fans_public set-gpu-fans

创建符号链接:

ln -sf ~/set-gpu-fans /opt/set-gpu-fans

3 安装依赖项

sudo apt-get update
sudo apt-get install -y xinit tcsh

安装tcsh命令的原因是因为代码文件nvscmd用的是tcsh,更多关于tcsh命令的知识可以参考tcsh基本命令

4 修改代码文件权限

cd /opt/set-gpu-fans
chmod +x cool_gpu
chmod +x nvscmd

5 每次开机时打开一个终端运行以下代码即可实现自动调整风扇转速

cd /opt/set-gpu-fans
sudo tcsh
./cool_gpu >& controller.log &
tail -f controller.log

6 检验是否成功运行自动调整风扇速度代码

完成步骤5之后,重新打开一个终端窗口,运行以下命令:

nvidia-smi

如果返回以下结果,每张显卡显示有一个8MB的进程运行,说明已经成功运行自动调整风扇速度代码:

Mon Jan 13 14:03:59 2020       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.44       Driver Version: 440.44       CUDA Version: 10.2     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce RTX 208...  On   | 00000000:1A:00.0 Off |                  N/A |
| 50%   30C    P8     1W / 260W |     10MiB / 11019MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   1  GeForce RTX 208...  On   | 00000000:1B:00.0 Off |                  N/A |
| 50%   31C    P8    21W / 260W |     10MiB / 11019MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   2  GeForce RTX 208...  On   | 00000000:3D:00.0 Off |                  N/A |
| 50%   28C    P8    21W / 260W |     10MiB / 11019MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   3  GeForce RTX 208...  On   | 00000000:3E:00.0 Off |                  N/A |
| 50%   30C    P8     4W / 260W |     10MiB / 11019MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   4  GeForce RTX 208...  On   | 00000000:88:00.0 Off |                  N/A |
| 50%   29C    P8    19W / 260W |     10MiB / 11019MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   5  GeForce RTX 208...  On   | 00000000:89:00.0 Off |                  N/A |
| 50%   30C    P8    21W / 260W |     10MiB / 11019MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   6  GeForce RTX 208...  On   | 00000000:B1:00.0 Off |                  N/A |
| 50%   30C    P8     3W / 260W |     10MiB / 11019MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   7  GeForce RTX 208...  On   | 00000000:B2:00.0 Off |                  N/A |
| 50%   31C    P8     2W / 260W |     10MiB / 11019MiB |      0%      Default |
+-------------------------------+----------------------+----------------------++-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      2900      G   /usr/lib/xorg/Xorg                             8MiB |
|    1      2987      G   /usr/lib/xorg/Xorg                             8MiB |
|    2      3074      G   /usr/lib/xorg/Xorg                             8MiB |
|    3      3195      G   /usr/lib/xorg/Xorg                             8MiB |
|    4      3401      G   /usr/lib/xorg/Xorg                             8MiB |
|    5      3524      G   /usr/lib/xorg/Xorg                             8MiB |
|    6      3650      G   /usr/lib/xorg/Xorg                             8MiB |
|    7      3790      G   /usr/lib/xorg/Xorg                             8MiB |
+-----------------------------------------------------------------------------+

【作者简介】陈艺荣,男,目前在华南理工大学电子与信息学院广东省人体数据科学工程技术研究中心攻读博士,担任IEEE Access、IEEE Photonics Journal的审稿人。两次获得美国大学生数学建模竞赛(MCM)一等奖,获得2017年全国大学生数学建模竞赛(广东赛区)一等奖、2018年广东省大学生电子设计竞赛一等奖等科技竞赛奖项,主持一项2017-2019年国家级大学生创新训练项目获得优秀结题,参与两项广东大学生科技创新培育专项资金、一项2018-2019年国家级大学生创新训练项目获得良好结题,发表SCI论文3篇,授权实用新型专利8项,受理发明专利13项。
我的主页
我的Github
我的CSDN博客
我的Linkedin


http://www.ppmy.cn/news/153576.html

相关文章

用Python发送通知到企业微信,实现消息推送

Hi,大家好,今天就介绍如何实现自动推送消息到企业微信,适合告警类型通知,非常方便。 在华为工作了10年的大佬出的Web自动化测试教程,华为现用技术教程!_哔哩哔哩_bilibili在华为工作了10年的大佬出的Web自…

YOLOV5代码yolo.py文件解读

YOLOV5源码的下载: git clone https://github.com/ultralytics/yolov5.git YOLOV5代码yolo.py文件解读: import argparse import logging import sys from copy import deepcopy from pathlib import Pathimport mathsys.path.append(./) # to run $ python *.p…

基于customerId来实现

定义两个upstream,他们和service及route的关系如下: 这里我们使用 0、将下面的这个spring boot项目在192.168.19.50上进行部署 KongDemoApplication.java package com.example.kongdemo;import org.springframework.beans.factory.annotation.Value; import org…

罗技G29方向盘与Unity的连接交互

首先需要罗技游戏软件驱动,然后就是与Unity连接的SDK了。 发现从Assets Store上下载的Logi Gaming SDK直接导入会报错,缺失dll文件,于是去罗技官网下载了SDK,从里面找到了所缺失的dll文件,导出了一个可以正常使用的无报…

罗技驱动为什么无法识别我的鼠标?

现在很多用户都在使用罗技鼠标,如果罗技的驱动在使用时遇到了无法识别鼠标,或者检测不到鼠标的问题,那么很多都是因为鼠标或接口故障,也可能是安装的驱动版本错误导致。 罗技驱动为什么无法识别我的鼠标? 一、可能是鼠…

高亮度区域检测(二维通道转三通道)opencv

将一张图中亮度超过128的区域变成红色输出 def reshape_gray_to_color( img):"""一个img的shape等于img.shape (319, 460) ,将该img的shape变成img.shape (319, 460, 3)"""# 创建新的形状(在最后面加入一个“3”以表示三个颜色通道&a…

罗技G304鼠标的按键宏定义

先下载罗技驱动: https://download01.logi.com/web/ftp/pub/techsupport/gaming/LGS_9.02.65_x64_Logitech.exe 下载完以后直接open, 选择鼠标进行自定义板载配置, 主要喜欢的是以上两个定义,如果你也是码农,会极大…