控制华硕笔记本电脑的 GPU 风扇

控制华硕笔记本电脑的 GPU 风扇

经过大量研究和反复试验,我找到了一种控制华硕 ProArt 15 笔记本电脑(华硕电脑公司 ProArt StudioBook W500G5T_W500G5T)上部分风扇的方法

我相信这可以控制“CPU”风扇,也就是笔记本电脑左侧的风扇。我想控制笔记本电脑右侧的“GPU”风扇。

我发现控制左风扇的唯一可靠方法是发出以下命令(以 root 身份):

打开风扇:

echo 0 > /sys/devices/platform/asus-nb-wmi/hwmon/hwmon7/pwm1_enable

关掉风扇:

echo 2 > /sys/devices/platform/asus-nb-wmi/hwmon/hwmon7/pwm1_enable

但是,这并不能控制正确的风扇,我相信是 GPU 风扇,它卡在低速(GPU 通常为 95 摄氏度)。

是否有等效命令来控制右侧的另一个 GPU 风扇?

这些是我在同一目录中看到的其他文件:

$ ls /sys/devices/platform/asus-nb-wmi/hwmon/hwmon7/
device  fan1_input  fan1_label  fan2_input  fan2_label  name  power  pwm1_enable  pwm2_enable  subsystem  uevent

pwm2_enable似乎与做同样的事情pwm1_enable,即控制左风扇。 fan1_input fan1_label fan2_input fan2_label似乎只包含风扇名称和当前转速。

本系统中的 GPUQuadro RTX 5000 with Max-Q Design带有驱动程序535.171.04


这是显示的信息nvidia-smi。风扇显示为N/A(?)。

Wed Apr 17 16:42:37 2024       
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.171.04             Driver Version: 535.171.04   CUDA Version: 12.2     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  Quadro RTX 5000 with Max...    Off | 00000000:01:00.0  On |                  N/A |
| N/A   79C    P0              80W /  80W |   5559MiB / 16384MiB |     63%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+
                                                                                         
+---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|    0   N/A  N/A      3014      G   /usr/lib/xorg/Xorg                         3054MiB |
|    0   N/A  N/A      3317      G   /usr/bin/gnome-shell                        344MiB |
|    0   N/A  N/A      4437      G   ...irefox/4033/usr/lib/firefox/firefox      587MiB |
|    0   N/A  N/A    910464      G   ...erProcess --variations-seed-version      421MiB |
|    0   N/A  N/A   1447430      G   ...yNGRmOTA1YjMwZDQ%3D&browser=firefox      149MiB |
|    0   N/A  N/A   1447493      G   ...rkService --variations-seed-version        3MiB |
|    0   N/A  N/A   2932062      G   ...yOnDemand --variations-seed-version      194MiB |
|    0   N/A  N/A   3634216      G   ./steamwebhelper                              3MiB |
+---------------------------------------------------------------------------------------+

这些是 nvidia-settings 中的一些页面:

gpu0

热的

力量


编辑:

根据https://forums.developer.nvidia.com/t/how-to-set-fanspeed-in-linux-from-terminal/72705/19 这应该可行,但事实并非如此,我猜想风扇不“属于” GPU 并且它总是以相同的速度运行:

$ sudo nvidia-settings -a GPUFanControlState=1 -a GPUTar
getFanSpeed=60

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


ERROR: Error resolving target specification '' (No targets match target
       specification), specified in assignment 'GPUTargetFanSpeed=60'.

相关内容