笔记本突然开始狂转、出风口烫手、键盘左侧温热,打开任务管理器一看 CPU 只有 10% 出头——这个组合我遇到过至少五次,每次的原因都不一样,但有一点是共同的:风扇不是坏了,它在老实干活,只是有东西在偷偷吃资源,而你用的那个「CPU 占用」数字看不见它。
所以这篇不按「清灰、换硅脂、换风扇」这个顺序讲。按我自己的排查经验,先花三分钟排除软件,再考虑拆机,因为软件原因能解释掉绝大多数情况,而拆机是不可逆的体力活。顺序是:确认占用是不是真的低 → 分清是 CPU 还是 GPU/显存 → 抓出那个隐蔽进程 → 才轮到硬件。
如果你现在风扇正响着,直接从第二节的命令开始抄,五分钟能出结果。
Windows 任务管理器默认显示的 CPU 百分比是全核平均。这一条听起来像常识,但它带来的误判非常具体:一台 16 线程的机器,某个进程把 4 个线程跑满,平均值只有 25% 左右,看起来「不高」;但被跑满的那 4 个核心是贴着温度墙在跑,风扇的转速是跟着热点温度走的,不是跟着平均占用走的。
这就是「CPU 不高但风扇狂转」最经典的一种成因。判断方法很简单:在任务管理器里点「性能」标签,右键 CPU 图表,把显示方式改成逻辑处理器,你会看到 16 个小格子;如果其中几个是深色满格,其余是浅色,那就不是「没负载」,而是负载集中在少数核心上。
还有个更容易踩的坑:任务管理器打开的一瞬间,它自己就占了一点资源,而真正在跑的任务可能刚好在它打开后降频。所以我从来不用任务管理器做判断,用命令抓一份快照,两份对比着看。
这是整个排查里最值钱的一步,因为「显卡负载」和「本地大模型」这两类原因,用 CPU 占比永远看不出来。
笔记本的散热模组通常是 CPU 和 GPU 共用热管、共用风扇(尤其是轻薄本和大部分 14 寸机型)。也就是说显卡在跑的时候,风扇照样狂转,而任务管理器的 CPU 那栏依然风平浪静。三种情况最常见:
第二条我上周刚写过完整的五层排查(ollama 有显卡却跑在 CPU 上),如果你机器上装了 ollama,先确认它是不是在后台挂着模型,这是成本最低的一次排除:命令行敲 ollama ps,有输出就说明有模型在显存里待着,ollama stop <模型名 就能让它安静下来(实测,卸载后风扇一分钟内回落)。
任务管理器的列表按 CPU 排序,会把很多「短命但高频」的进程排到下面去。用 PowerShell 抓一份累计 CPU 时间的快照更有用——累计时间大的进程,才是真正在持续吃资源的那批:
Get-CimInstance Win32_PerfFormattedData_PerfProc_Process |
Where-Object { $_.Name -ne '_Total' -and $_.Name -ne 'Idle' } |
Sort-Object PercentProcessorTime -Descending |
Select-Object -First 12 Name, IDProcess, PercentProcessorTime, @{n='Threads';e={$_.ThreadCount}}
这条命令给的是瞬时百分比,抓三次、间隔十几秒,看谁稳定出现在前几名,比看一次准得多(实测,一次快照经常抓到的是 PowerShell 自己)。
如果前三名里出现这几个熟面孔,基本可以对号入座:
| 进程名 | 它在干什么 | 怎么处理 |
|---|---|---|
MsMpEng.exe | Defender 全盘扫描 | 等它扫完,或排除掉大目录 |
SearchIndexer.exe | 重建搜索索引 | 索引设置里缩小范围 |
TiWorker.exe / TrustedInstaller.exe | Windows 更新在装补丁 | 让它装完,别硬杀 |
System(占用高) | 驱动或磁盘 I/O 在等 | 看磁盘队列,多半是硬盘慢 |
ollama.exe / LM Studio | 本地模型常驻 | 停模型或退出程序 |
| 浏览器多进程 | 某个标签页在跑脚本 | 逐个标签页关掉试 |
System 那一行特别值得强调:它不是病毒,是内核在替驱动排队。它高,说明瓶颈不在 CPU,在磁盘或某个驱动,这时候你换硅脂是白费力气。
如果上面的命令抓不出明显大户,但风扇就是一直响,那大概率是这两类「低占用但长时间」的活。
第一类是 Windows 更新与索引。 它们的特征是 CPU 也许只有 5%~15%,但磁盘占用常年 100%,机器温热、风扇中速常转,一停就是半小时。判断办法:设置里看更新历史,或者直接看服务状态:
Get-Service wuauserv, WSearch, BITS | Select-Object Name, Status, StartType
Get-Process TiWorker, SearchIndexer -ErrorAction SilentlyContinue |
Select-Object Name, CPU, WorkingSet64
CPU 这一列是累计秒数,跑了两小时的索引进程累计几百秒是正常的;但如果它一直在涨、机器又烫,那就是它在拖。Windows 更新卡住不动的处理我单独写过(Windows 更新卡在百分之几一直不动),那种情况和风扇狂转经常是同一个根源——补丁在反复重试。
第二类是云盘同步。 百度网盘、OneDrive、坚果云的客户端在大量小文件同步时,特征是:网络在跑、CPU 不高、磁盘随机读写密集、风扇持续中高速。看客户端的传输列表最直接,很多人是同步了几万个碎文件而不自知。
顺带补一个能直接定位「到底卡在哪一段」的办法:看磁盘队列长度。队列长期大于 2,说明 CPU 在等磁盘,风扇响只是连带反应:
Get-Counter '\PhysicalDisk(_Total)\Current Disk Queue Length','\Processor(_Total)\% Processor Time' -SampleInterval 2 -MaxSamples 3
这条比任务管理器的磁盘百分比有用得多,因为它给的是排队数而不是忙碌率——固态硬盘 100% 忙碌但队列是 0,那是正常的写入带宽跑满;队列一直是 3 以上,才是真的堵。
前面说 CPU 数字会骗人,显卡这里还有一次独立的误判。
如果你用的是 N 卡,直接敲 nvidia-smi 就能看到谁在吃显卡:
nvidia-smi --query-gpu=name,temperature.gpu,utilization.gpu,memory.used,memory.total --format=csv
nvidia-smi --query-compute-apps=pid,process_name,used_memory --format=csv
第二条会列出正在用显存的进程。我遇到过的情况是:某个跑过一次的推理脚本没退干净,显存里挂着 3 GB,GPU 利用率 0%,但显卡一直处在高功耗状态、温度下不来,风扇就一直是中高速。第一眼看 CPU 是 8%,看任务管理器 GPU 也是 0%,两个数字都正常——只有 nvidia-smi 能看出来它是「占着显存空转」(实测)。
另一个更常见的开关是厂商控制中心的性能模式。联想、华硕、惠普这些机器都自带一个控制中心,里面的「高性能 / 狂暴 / 增强模式」本质是把风扇曲线整体上移——同样的温度,它转得更早、更快。很多人是某次插上电源、系统自动切到高性能模式之后,才开始觉得「机器变吵了」,然后去查 CPU、去清灰,其实只是模式变了。
判断顺序是:先在控制中心把模式切回「平衡 / 智能」,等两分钟听声音变化。这一步不花钱、不拆机,却能解释掉相当一部分「最近变吵」的情况。要提醒的是,Windows 自己的电源模式和控制中心的模式是两层,两层都设成高性能,风扇会比你想的更积极(实测,同一台机器两层都拉满,待机转速明显高于只设一层)。
一上来就清灰。 清灰解决的是「同样负载下温度比以前高」,不是「突然开始转」。判断依据是:以前不转现在转 → 软件问题;一直很烫、越来越烫 → 才考虑灰尘和硅脂。
把电源计划设成「节能」指望安静。 节能模式会压 CPU 频率,但 Windows 更新、杀毒这些活照样跑,只是跑得更久,风扇响的时间反而更长。要安静应该限制具体进程,不是压整机。
信了「温度监控软件」的数字。 台式机好办,笔记本很多机型的 ACPI 温度传感器根本不被通用接口暴露。用 WMI 读温度大概率报错或返回一个恒定值:
Get-CimInstance -Namespace root/WMI -ClassName MSAcpi_ThermalZoneTemperature -ErrorAction SilentlyContinue |
Select-Object InstanceName, @{n='摄氏';e={[math]::Round($_.CurrentTemperature/10-273.15,1)}}
返回空是常态(实测,我这台轻薄本直接返回空集),不是因为命令写错。想知道真实温度,装厂商自己的控制中心(联想 Vantage、华硕 Armoury Crate 这类)更靠谱。
拿「风扇转速突然拉满一下又降」当故障。 那是正常的温控回差,开机自检、插电源、跑一次短任务都会触发。真正异常的是转速拉满后一直不下来。
忽略外接设备。 一个接触不良的 USB 设备会让系统反复枚举,CPU 有个核一直忙。拔掉所有外设再听一遍,是最省事的二分法。
在床上、沙发上用。 底部进风口被织物堵住是最容易被忽略的一条,也是唯一一条「不管你软件怎么优化都没用」的原因。特征是风扇一开始转速不高、但十分钟后突然拉满且不下来,因为热量攒在机身里出不去。换到硬桌面,同样的活风扇转速会低一截(实测)。
满足下面任意两条,才值得往硬件方向走:同样的事情以前不烫现在烫;风扇声音里带摩擦或咔哒的机械杂音;出风口风量明显变小(灰尘堵了鳍片);机器用了两年以上没清过灰。
不推荐的场景也说清楚:在保的机器不要自己拆,很多品牌拆机就失去保修,而且笔记本后盖的卡扣很脆,第一次拆断几个是常事。只会在网上看教程、没有对应批头的人也别拆,滑丝的螺丝比灰尘麻烦得多。
清灰这件事的正确顺序是:先软件排查(本篇前五节)→ 确认是散热能力下降 → 再考虑吹灰 → 最后才是换硅脂。反过来做的结果,就是拆完发现风扇还是响,因为问题一直在软件那边。
建议自己查的:风扇突然开始响、但机器还能正常用的人。按第二节分流(CPU / GPU / 显存)加第三节抓进程,八成能定位到具体进程,不需要任何工具,也不花钱。尤其是装了本地大模型的人,先看一眼 ollama ps。
建议直接送修的:风扇有机械异响、机器频繁自动降频卡死、出风口没风、或者拆过一次之后声音变大的人。这四种已经不是软件能解释的范围了。
不建议做的:为了「安静」去装各种「降温优化大师」。这类工具改的多是电源策略和风扇曲线,副作用是让机器更容易过热降频,而且会给你装一堆常驻进程。风扇响是结果,找到那个让风扇响的进程才是原因——这句话适用于我遇到的每一次。