讲师中心 微信公众号
AI工具推荐 视频效率加速

麒麟OS如何修复系统风扇狂转_麒麟系统温控策略优化方法【方法】

云磊酱_1073

云磊酱_1073

发布时间:2026-03-28 15:01:03

|

336人浏览过

|

来源于php中文网

原创

麒麟系统风扇狂转可因温控策略不当、传感器异常或驱动响应错误所致,需依次验证温度与风扇状态、调整trip point阈值、切换cpufreq governor并禁用被动干预、替换thermal驱动模块、禁用tuned的thermal插件。

麒麟os如何修复系统风扇狂转_麒麟系统温控策略优化方法【方法】

如果您在使用麒麟操作系统时发现系统风扇持续高速运转,即使在低负载或空闲状态下也无缓解,则可能是由于内核 thermal 子系统温控策略配置不当、传感器读数异常或冷却设备驱动未正确响应温度变化所致。以下是修复此问题的步骤:

一、验证当前温度与风扇状态

该步骤用于确认是否真实存在过热现象,还是温控逻辑误判导致风扇误启。需获取硬件实际温度值及 cooling device 当前状态,排除传感器漂移或 thermal zone 映射错误。

1、执行命令查看所有 thermal zone 温度读数:
cat /sys/class/thermal/thermal_zone*/temp

2、识别对应 CPU 或 SoC 的 thermal zone(如 thermal_zone0 通常为 CPU)并记录其数值,单位为毫摄氏度。

3、检查 cooling device 状态:
ls /sys/class/thermal/cooling_device*

4、对每个 cooling_device 执行:
cat /sys/class/thermal/cooling_device*/cur_state
cat /sys/class/thermal/cooling_device*/type

5、若 cur_state 值异常偏高(如 >3),而 temp 值低于 60000(即 60℃),则表明 cooling policy 过于激进或触发阈值设置错误。

二、调整 thermal zone 主动降温阈值

Linux 内核 thermal 框架通过 trip point(跳变点)控制 cooling device 启停。默认配置可能未适配麒麟OS硬件平台特性,需手动重设 trip point 温度阈值以避免过早触发风扇全速运行。

1、确认目标 thermal_zone 编号(例如 thermal_zone0):
ls /sys/class/thermal/

2、查看当前 trip points:
cat /sys/class/thermal/thermal_zone0/trip_point_0_temp
cat /sys/class/thermal/thermal_zone0/trip_point_1_temp

3、临时提高主动降温启动温度(以 trip_point_1 为例,对应 passive cooling):
echo 75000 | sudo tee /sys/class/thermal/thermal_zone0/trip_point_1_temp

4、若存在 trip_point_2(对应 critical shutdown),确保其不低于 95000:
echo 95000 | sudo tee /sys/class/thermal/thermal_zone0/trip_point_2_temp

5、验证修改是否生效:
cat /sys/class/thermal/thermal_zone0/trip_point_1_temp

三、切换 cpufreq governor 并禁用被动温控干预

当 thermal 子系统启用 passive cooling 时,会强制绑定 cpufreq governor 为 “powersave” 或 “ondemand”,导致 CPU 频率被频繁压制并伴随风扇持续运转。改用 “performance” 或 “schedutil” 并关闭被动干预可消除非必要降频引发的温控震荡。

1、查看当前 governor:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

2、将所有 CPU 核心 governor 统一设为 schedutil:
for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo schedutil | sudo tee $i; done

3、禁用 thermal driver 对 cpufreq 的被动干预:
echo 0 | sudo tee /sys/class/thermal/thermal_zone0/enabled

4、重启 thermal service(如已启用 systemd 管理):
sudo systemctl restart thermald

5、重新启用 thermal zone(仅限已禁用场景):
echo 1 | sudo tee /sys/class/thermal/thermal_zone0/enabled

四、替换或重载 thermal 驱动模块

部分国产化硬件平台(如基于 RK3588 或兆芯 C86 芯片组)存在 thermal 驱动兼容性缺陷,原生 acpi_thermal_rel 或 int340x_thermal 模块无法准确解析 DSDT 中的 cooling device 定义。加载适配麒麟OS的定制 thermal 驱动可恢复温度反馈闭环。

1、列出已加载 thermal 相关模块:
lsmod | grep -i thermal

2、卸载当前模块(示例为 acpi_thermal_rel):
sudo modprobe -r acpi_thermal_rel

3、加载麒麟OS认证的替代模块(路径依具体发行版而定):
sudo modprobe kylin_thermal_ko

4、确认新模块已就绪且创建了有效 thermal_zone:
ls /sys/class/thermal/ | grep -v "cooling_device"

5、若模块位于 /lib/modules/$(uname -r)/extra/ 下,执行:
sudo depmod -a && sudo update-initramfs -u

五、应用 tuned 配置集禁用动态温控插件

tuned 守护进程在某些麒麟OS版本中默认启用 thermal 插件,该插件会周期性读取温度并调用 cooling device 控制接口,与内核 thermal 子系统形成双重干预。停用该插件可避免策略冲突导致的风扇抖动。

1、查看当前 active profile:
sudo tuned-adm active

2、创建自定义 profile 复制默认 balanced 配置:
sudo cp -r /usr/lib/tuned/balanced /etc/tuned/no-thermal

3、编辑 /etc/tuned/no-thermal/tuned.conf,删除或注释包含 “thermal” 的行:
sudo sed -i '/thermal/d' /etc/tuned/no-thermal/tuned.conf

4、禁用 thermal 插件模块(在 [main] 段下添加):
echo "plugins = defaults,cpu,vm" | sudo tee -a /etc/tuned/no-thermal/tuned.conf

5、启用新 profile:
sudo tuned-adm profile no-thermal

6、确认 thermal 插件未运行:
sudo systemctl status tuned | grep -i thermal

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3048

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

4309

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3689

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

386

2026.01.19

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

3236

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

286

2025.12.06

传感器故障解决方法
传感器故障解决方法

传感器故障排除指南:识别故障症状(如误读或错误代码)。检查电源和连接(确保连接牢固,无损坏)。校准传感器(遵循制造商说明)。诊断内部故障(目视检查、信号测试、环境影响评估)。更换传感器(选择相同规格,遵循安装说明)。验证修复(检查信号准确性,监测异常行为)。

3404

2024.06.04

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

3690

2023.06.21

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

120

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn