在 linux 中找出风扇速度和 CPU 温度的命令是什么(我知道 lm-sensor 可以完成任务)。有什么替代方法吗?
如何在运行 Linux 的无头节点上控制多个消费级 NVIDIA GPU(例如 Titan 和 1080 Ti)的风扇速度?
我在有过热问题的 HP Pavilion dv9000t 上使用 ArchLinux。我尽我所能在笔记本电脑中获得更好的空气流动并放置更好的导热膏,但仍然存在问题:
CPU温度低时风扇停止旋转(即使GPU温度高,这是有问题的)。
我发现我可以通过启动一些繁重的处理命令(比如yes命令)来让风扇运行。但是,这不是解决方案,因为我需要在 CPU 变得太热时停止此命令,并在风扇停止时再次启动它(以便 GPU 不会变热)。
我尝试使用此 wiki控制风扇,但是当我运行时pwmconfig,出现此错误:
/usr/bin/pwmconfig: There are no pwm-capable sensor modules installed
Run Code Online (Sandbox Code Playgroud)
你知道我该怎么做才能让风扇一直旋转吗?
编辑:
该sensors-dectect输出如下:
~/ sudo sensors-detect
# sensors-detect revision 6170 (2013-05-20 21:25:22 +0200)
# System: Hewlett-Packard HP Pavilion dv9700 Notebook PC [Rev 1] (laptop)
# Board: Quanta 30CB
This program will help you determine which kernel modules you need
to load to use lm_sensors most effectively. It is generally safe …Run Code Online (Sandbox Code Playgroud) 我的风扇不在 Linux 中运行。我担心如果温度变得非常高,笔记本电脑可能会关闭。
我运行了以下命令:
dmesg | grep -I fan
Run Code Online (Sandbox Code Playgroud)
这给了我:
ACPI: Fan [FAN0] (off)
ACPI: Fan [FAN1] (off)
Run Code Online (Sandbox Code Playgroud)
该目录/proc/acpi/fan不存在。我该怎么做才能让风扇正常工作?
你能帮我找到与所有的硬件信息(参数)和配置文件关于风扇在我的笔记本电脑?
我对风扇的参数和配置文件很感兴趣,我可以编辑和更改这些参数以最大限度地控制风扇。我用过sudo lshw | grep fan,没找到。
我记得“Unix 中的一切都是文件”这句话,所以应该有包含我正在寻找的信息的文件和能够从这些文件中提取信息的命令。
Linux内核与硬件进行通信,所以可以从那里提取部分信息?
这是以错误消息结尾的传感器检测输出的链接。
$ dmesg | grep fan
[ 0.281316] fan PNP0C0B:00: registered as cooling_device0
[ 0.281534] fan PNP0C0B:01: registered as cooling_device1
Run Code Online (Sandbox Code Playgroud)
在/proc/acpi有大量的信息。我可以控制哪些风扇参数(状态、速度、调度)?我可以编辑风扇参数的文件在哪里?
我正在尝试在Intel Q45 Express/ICH10DO 芯片组上找到一种通过 Linux 访问和/或控制风扇速度的方法。该芯片组包含一项称为英特尔静音系统技术(Intel QST) 的功能,它是运行在嵌入式协处理器上的英特尔管理引擎(Intel ME)的一部分。英特尔对 QST 的描述如下:
英特尔管理引擎 (ME) 承载固件子系统 – 英特尔静音系统技术 (QST) – 支持监控芯片组、处理器和其他设备上的温度、电压、电流和风扇速度传感器。母板。对于每个传感器,将根据已建立的阈值定期确定健康状态。英特尔 QST 还提供对声学优化风扇速度控制的支持。根据从温度传感器获得的读数,英特尔 QST 将随着时间的推移确定运行可用冷却风扇的最佳速度,以便以尽可能低的声学影响解决现有的热条件。
在英特尔ICH10数据表状态:
5.24 英特尔® 静音系统技术(英特尔® QST)
ICH10 为英特尔静音系统技术 (QST) 实施三个 PWM 和 4 个 TACH 信号。
注意:英特尔静音系统技术功能需要正确配置的系统,包括具有英特尔 ME、英特尔 ME 固件和系统 BIOS 支持的适当 (G)MCH。
它继续描述 PWM 输出、TACH 输入和热传感器。
本文声称适用于 Intel QST 的 Linux 驱动程序已于 2012 年 12 月推出:
今年早些时候,LM_Sensors 中早期支持英特尔 QST,而现在宣布的是适用于 Linux 的新英特尔 QST 驱动程序。这个新的 Quiet System Technology 驱动程序的代码目前在 …
我在 Centos 6 上使用 MSI B75MA-P45 主板,我的 CPU 风扇目前停留在 100%。我可以在 BIOS 中看到风扇的 RPM 和温度,但是当我运行传感器检测时,我只能看到 CPU 和核心温度。
我的风扇通过主板上的 4 针系统风扇接口连接。
关于我可以做些什么来让 pwm 为我的粉丝工作的任何想法?
更新:
这是我检查传感器时可以看到的
[root@localhost config]# sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +27.8 C (crit = +106.0 C)
temp2: +29.8 C (crit = +106.0 C)
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +31.0 C (high = +85.0 C, crit = +105.0 C)
Core 0: +31.0 C (high = +85.0 C, crit = +105.0 C)
Core 1: +29.0 C (high = …Run Code Online (Sandbox Code Playgroud) 我要管理 50 台不同品牌的工作站,主要是 DELL T76** 和 HP Z800。它们都安装在 CentOS 7.4 上。
我想要一个工具来在命令行中测试风扇速度,而不仅仅是 CPU 风扇。
有没有这样的通用工具,还是会一直依赖于主板?
我想知道 Linux 如何处理游戏玩家计算机,所以我建造了一台,但我们知道 GeForce 不像 AMD 那样喜欢 Linux,这就是我选择最后一个的原因。
我用 AMD Ryzen 7 1800X CPU 和 Radeon RX 560D GPU 组装了一台电脑,因为 Vega 对我来说太贵了,而且基准测试说 560 是目前最好的性价比。
经过一番研究,我发现后缀 D 意味着与没有 D 的 RX560 相比,它的时钟速度略低,以节省一些功耗。
在随机游戏中无数次崩溃后我终于发现问题是GPU过热,它的风扇速度往往跟随CPU风扇速度,但当然在某些游戏中CPU比GPU少得多。
我通过根据GPU温度而不是CPU自定义风扇速度部分解决了这个问题,现在它正在逐渐增长,并在50摄氏度时达到最大速度,但问题是:在某些游戏中它一直保持最大速度,最终还是崩溃。
崩溃描述:屏幕闪烁然后变黑,GPU风扇停止,键盘指示灯闪烁然后关闭,鼠标相同,其他CPU风扇保持,有时系统永远冻结,有时系统自动重启。
由于需要重新启动,我在系统日志上找不到任何提示,最初我认为这是内核崩溃,但即使使用kdump并复制内核,系统仍然以我无法恢复的方式崩溃。
我不知道 Windows 是否会遇到同样的问题,但我坚信不会,我从来没有在 Windows 上看到过有同样问题的人,所以我的问题是:有一些方法可以告诉内核让 GPU 轻松一点当它即将过热时,也许只是自动降低 GPU 时钟速度?
我正在尝试全速锁定 AMD Radeon 显卡风扇的 RPM:
echo 1 > /sys/class/hwmon/hwmon1/pwm1_enable
echo 255 > /sys/class/hwmon/hwmon1/pwm1
Run Code Online (Sandbox Code Playgroud)
sudo显然,由于缺少权限(即使使用/ ) ,它不起作用,root因为它是/sys:
$ sudo su
$ echo 255 > /sys/class/drm/card1/device/hwmon/hwmon1/pwm1
bash: echo: write error: Invalid argument
Run Code Online (Sandbox Code Playgroud)
我也尝试过sysfs配置来编辑这些参数,但它不起作用:
$ cat /etc/sysfs.conf
class/drm/card1/device/hwmon/hwmon1/pwm1 = 255
class/drm/card1/device/hwmon/hwmon1/pwm1_enable = 1
Run Code Online (Sandbox Code Playgroud)
echo 5 | sudo tee ...也不起作用。
也不sudo sh -c:
sudo sh -c 'echo 225 > /sys/class/drm/card1/device/hwmon/hwmon1/pwm1'
sh: 1: echo: echo: I/O error
Run Code Online (Sandbox Code Playgroud)
Archilinux Wiki 指出这应该是可能的https://wiki.archlinux.org/index.php/fan_speed_control#Configuration_of_manual_control他们直接编辑值echo并且看起来对他们有用。 …
fan ×10
linux ×4
gpu ×3
sensors ×3
acpi ×2
centos ×2
amd-graphics ×1
arch-linux ×1
command-line ×1
cpu ×1
hardware ×1
headless ×1
intel ×1
kernel ×1
linux-kernel ×1
nvidia ×1
radeon ×1
temperature ×1
ubuntu ×1