以下是一种简单的方法,不需要编写脚本,连接假显示器或摆弄,可以通过SSH执行以控制多个NVIDIA GPU的风扇。它已在Arch Linux上进行了测试。

识别卡的PCI ID:

编辑:我现在不确定什么是最好的方法。以前,我建议过lspci -k | grep -A 2 -E "(VGA|3D)"。但是,这在我的新Threadripper系统上没有提供正确的ID。

有效的方法是sudo startx打开/var/log/Xorg.0.log(或startX在其输出中在“日志文件:”行下列出的任何位置),然后寻找该行NVIDIA(0): Valid display device(s) on GPU- at PCI:。

编辑 /etc/X11/xorg.conf

这是一个三GPU机器的示例:

Section "ServerLayout"

Identifier "dual"

Screen 0 "Screen0"

Screen 1 "Screen1" RightOf "Screen0"

Screen 1 "Screen2" RightOf "Screen1"

EndSection

Section "Device"

Identifier "Device0"

Driver "nvidia"

VendorName "NVIDIA Corporation"

BusID "PCI:5:0:0"

Option "Coolbits" "7"

Option "AllowEmptyInitialConfiguration"

EndSection

Section "Device"

Identifier "Device1"

Driver "nvidia"

VendorName "NVIDIA Corporation"

BusID "PCI:6:0:0"

Option "Coolbits" "7"

Option "AllowEmptyInitialConfiguration"

EndSection

Section "Device"

Identifier "Device2"

Driver "nvidia"

VendorName "NVIDIA Corporation"

BusID "PCI:9:0:0"

Option "Coolbits" "7"

Option "AllowEmptyInitialConfiguration"

EndSection

Section "Screen"

Identifier "Screen0"

Device "Device0"

EndSection

Section "Screen"

Identifier "Screen1"

Device "Device1"

EndSection

Section "Screen"

Identifier "Screen2"

Device "Device2"

EndSection

该BusID咄咄在上一步中确定的PCI ID匹配。AllowEmptyInitialConfiguration即使未连接监视器,该选项也允许X启动。该选件Coolbits可以控制风扇。它还可以允许超频,但这未经我测试。

编辑 /root/.xinitrc

nvidia-settings -q fans

nvidia-settings -a [gpu:0]/GPUFanControlState=1 -a [fan:0]/GPUTargetFanSpeed=75

nvidia-settings -a [gpu:1]/GPUFanControlState=1 -a [fan:1]/GPUTargetFanSpeed=75

nvidia-settings -a [gpu:2]/GPUFanControlState=1 -a [fan:2]/GPUTargetFanSpeed=75

cat

为了方便起见,我使用.xinitrc执行nvidia设置,尽管可能还有其他方法。在这里,我将粉丝人数设置为75%。我阻止X服务器使用空cat命令关闭。这不是严格必要的,但是我发现有时候X卡关闭时,卡会拒绝离开P8低功耗状态,这会给我带来麻烦。第一行将打印出系统中的每个GPU风扇。

启动X

sudo startx -- :0

您可以从SSH执行此命令。输出将是:

Current version of pixman: 0.34.0

Before reporting problems, check http://wiki.x.org

to make sure that you have the latest version.

Markers: (--) probed, (**) from config file, (==) default setting,

(++) from command line, (!!) notice, (II) informational,

(WW) warning, (EE) error, (NI) not implemented, (??) unknown.

(==) Log file: "/var/log/Xorg.0.log", Time: Sat May 27 02:22:08 2017

(==) Using config file: "/etc/X11/xorg.conf"

(==) Using system config directory "/usr/share/X11/xorg.conf.d"

Attribute 'GPUFanControlState' (pushistik:0[gpu:0]) assigned value 1.

Attribute 'GPUTargetFanSpeed' (pushistik:0[fan:0]) assigned value 75.

Attribute 'GPUFanControlState' (pushistik:0[gpu:1]) assigned value 1.

Attribute 'GPUTargetFanSpeed' (pushistik:0[fan:1]) assigned value 75.

Attribute 'GPUFanControlState' (pushistik:0[gpu:2]) assigned value 1.

Attribute 'GPUTargetFanSpeed' (pushistik:0[fan:2]) assigned value 75.

监控温度和时钟速度

nvidia-smi可用于观察温度和功率消耗。较低的温度将使该卡具有更高的时钟频率并增加其功耗。您可以sudo nvidia-smi -pl 150用来限制功耗并保持显卡散热,也可以sudo nvidia-smi -pl 300用来使其超频。如果给定150W,我的1080 Ti将以1480 MHz运行,如果给定300W,则将在1800 MHz以上运行,但这取决于工作负载。您可以使用以下命令nvidia-smi -q或更具体地监控其时钟速度,watch 'nvidia-smi -q | grep -E "Utilization| Graphics|Power Draw"'

返回自动风扇管理。

重启。我还没有找到另一种使风扇自动运转的方法。

linux gpu 风扇速度,如何在无头节点上调整NVIDIA GPU风扇速度?相关推荐

  1. Windows 系统上查询 NVIDIA GPU 型号、CUDA 版本和驱动程序版本

    Windows 系统上查询 NVIDIA GPU 型号.CUDA 版本和驱动程序版本 1. NVCUDA.DLL - NVIDIA CUDA 10.1.135 driver - NVIDIA 驱动程序 ...

  2. gpu填充速率 计算_【经典回顾】Nvidia GPU 上的 CNN 计算速度变迁

    笔者从 2012 年初开始接触 GPU 编程,2014 年上半年开始接触 Caffe,可以毫不谦虚地说是"一天天看着 Nvidia GPU 和 Caffe 长大的". Nvidia ...

  3. 服务器的GPU显示err,Nvidia GPU风扇和电源显示ERR!

    问题 最近在Ubuntu上使用Nvidia GPU训练模型的时候,没有问题,过一会再训练出现非常卡顿,使用nvidia-smi查看发现,显示GPU的风扇和电源报错: 解决方案 自动风扇控制 在nvid ...

  4. GPU工作原理,可编程渲染管线,图形流水线和GPU架构

    由于计算机图形的性质,最图形管线已构造为计算状态与数据流动作为它们之间的数据流.每个阶段工作在一组元素,如顶点,三角形或像素.下图1 [ Shr99 ]给出了典型的OpenGL固定管道. 图1: 在 ...

  5. NVIDIA GPU常用命令及设置汇总

    翻译 https://www.microway.com/hpc-tech-tips/nvidia-smi_control-your-gpus/ 内容收录 https://www.cnblogs.com ...

  6. 微软服务器安装显卡驱动,适用于 Windows 的 Azure N 系列 NVIDIA GPU 驱动程序安装 - Azure Virtual Machines | Microsoft Docs...

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 在运行 Windows ...

  7. NVIDIA GPU A100 Ampere(安培) 架构深度解析

    NVIDIA GPU A100 Ampere(安培)架构深度解析 文章目录 NVIDIA GPU A100 Ampere(安培)架构深度解析 1. NVIDIA A100 Highlights 1.1 ...

  8. NVIDIA GPU虚拟化七版迭代,如今再秀一波!

    现如今,GPU对企业级越发重要,虚拟化可以更好地帮助企业充分合理分配GPU资源给更多.更需要的用户,而NVIDIA在此方面的技术尝试更是可圈可点! 5年前,NVIDIA推出了GPU虚拟化.如今NVID ...

  9. linux基于GTX1080TI的NVIDIA GPU驱动安装、配置、测试

    1.相关资源包下载 版本依赖关系: 参考自https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html NVIDIA(455.3 ...

最新文章

  1. 编程中new[]和delete[]应该如何使用?
  2. SpringMVC js如何获取后台model中的属性值
  3. SpringMVC中 -- @RequestMapping的作用及用法
  4. linq to entity常用操作
  5. C/C++中位运算操作符的使用
  6. C# ToString()和Convert.ToString()的区别【转】
  7. 【转】java枚举类型ENUM
  8. python入门学习(五 字符串string和变量variable)
  9. 【Xamarin开发 Android 系列 6】 Android 结构基础(上)
  10. c盘哪些文件可以删除_原来C盘可以删除这5个文件,难怪你的电脑越来越卡
  11. Python3入门视频教程百度网盘
  12. Pyqt5 遇到的超级无敌大坑!clicked.connect后面的connect出现下划线 计算机积极拒绝问题
  13. node,js的基础认识(一)
  14. 欧创芯原装OC 6700B升压型恒流驱动芯片,智能过温保护,内置 VDD 稳压管
  15. CDP营销方案 不仅仅是数据整合
  16. 最全74HC04六反相器中文资料|引脚图及功能表|应用电路图
  17. 执行 taro init myApp 报错 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\taro.ps1
  18. nb_200905_2019_cvpr_Slow-Motion from Blurry Videos
  19. 如何快速的登陆github
  20. C语言编程题——杨氏矩阵

热门文章

  1. 笔记记录--基于ccpd数据集利用Paddle OCR训练车牌检测模型
  2. python的invalid syntax是什么意思_python 中 出现 invalid syntax 是什么意思 我是新手 求告知。...
  3. 正大国际期货:你身边有朋友或者亲人做期货挣钱的没有?
  4. 2016/10/20
  5. 跟西乔一起开脑洞,预测AIGC的终极形态
  6. 【经典】纪念米加艾尔·塔利维尔吉耶夫《春天的17个瞬间》音乐会[部分]
  7. 凉哥核心圈程序员必备十大图书推荐(一)
  8. Toolbar与DrawerLayout
  9. 微信支付开发教程(公众号支付)
  10. java debug dll_JavaDebug.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家