北方冬天,锅炉房烧出滚烫的热水,顺着主管道流进每一户的暖气片,屋子里才暖和。热水走得顺不顺,不看锅炉烧得多猛,而看从锅炉到暖气片这一路上每一段管道是粗是细、是长是短、有没有堵点。AI 芯片散热,道理一模一样:芯片就是“小锅炉”,功耗就是它产的热量,温差就是推动热量往外跑的“水压差”,而“管道”就是芯片内部、导热硅脂、散热器与空气。这篇文章带你把这个“散热管道系统”拆开看:热量怎么传(热传导路径)、流量怎么算(傅里叶定律)、每一段阻力怎么定(热阻)、整条管路怎么建模(热阻网络)、每段阻力怎么实测(结壳/壳气热阻),最后教你怎么做散热预算、选方案。学完你就能像暖气老师傅一样,一眼看出 AI 芯片的散热瓶颈在哪儿。
学完本节课,你就能像读水管图纸一样读懂芯片散热链路,在硬件选型、热仿真与散热评审中用热阻模型快速估算温升、定位瓶颈——这是 AI 硬件工程师的基础功。
可视化演示
三步展示热传导与热阻模型:傅里叶导热定律(q=-k×dT/dx,热流密度与温度梯度成正比)、热-电类比(温差ΔT↔电压U/热流Q↔电流I/热阻Rth↔电阻R/热容Cth↔电容C)、热阻网络与瓶颈分析(Rjc=0.1+Rcs=0.2+Rsa=0.15=0.45°C/W,Rcs占44%为瓶颈)。
本节配有交互动效(进入视口后自动加载,约 3KB)。
傅里叶导热定律 q = -k × (dT/dx): 热流密度与温度梯度成正比 k: 导热系数(硅148/铜401 W/m·K) 热流方向:高温→低温 q = -k × ∇T (Fourier's Law) 导热系数越高,热量传递越快。
1. 热量传递路径
锅炉房送热水,管道要分好几段:出锅炉的主干管、上楼的分支管、入户的细支管,最后才到暖气片。每一段都靠水流运送热量,但粗细长短完全不同。芯片把热量送往空气,也要走好几段路,而且每一段的“运输方式”都不一样——这正是散热工程师的第一课:先看清热量走哪条路。
物理学里,热量传递只有三种基本运输方式:热传导、热对流、热辐射。在 AI 芯片封装里,这条路径大致是:芯片内部靠热传导把热量传到顶盖,导热硅脂也是传导,散热器底部是传导、翅片表面交给对流(风扇吹就是强制对流),而热辐射占比通常不到 5%,工程上常忽略。热传导靠晶格振动与自由电子“接力”传能,金属最好;热对流靠流体流动带走热量,风冷和水冷都属于它;热辐射是物体以电磁波向外辐射能量,功率与温度的 4 次方成正比,要等到 150°C 以上的高温场景才显著。
1. 辐射功率 P:物体向外辐射热量的总速率,单位是瓦特。
2. 发射率 ε:表面辐射能力与黑体的比值,抛光金属仅约 0.05。
3. 常数 σ 与面积 A:斯特藩-玻尔兹曼常数是自然常量,A 是辐射表面积。
4. 四次方温差:物体与环境温度各取四次方后相减,温度稍升辐射就急剧增强。
把整条“送热管路”摊开看:锅炉(芯片结)→ 出水管(芯片内部传导)→ 接头(硅脂)→ 暖气片(散热器)→ 房间空气。管道的每一段都要算账,而算账的第一张公式,就是傅里叶导热定律。
2. 傅里叶导热定律
同样是水管,铜管导热快、塑料管导热慢;管径越粗,水压损失越小。1822 年傅里叶把“固体传导热量”归纳成一个通用算式,一百多年来,做散热的人靠它计算“热水流量”。直觉上,热流量和什么有关?材料传导本领(导热系数 k)越大传得越多,通道横截面积 A 越大传得越多,路径越长越难传,温差越大推得越猛。傅里叶定律把这些直觉精确写成公式:
1. 热流量 Q:单位时间通过截面的热量,单位瓦特,是散热链路的“水流量”。
2. 导热系数 k:材料传热本领的标尺,铜约 400,静止空气仅约 0.026。
3. 面积 A:垂直于传热方向的截面积,散热翅片的作用就是成倍放大它。
4. 温度梯度:单位长度上的温差,是驱动热流的“水压差”。
5. 负号:热量自动由高温流向低温,负号标定方向。
对照管道:k 是管材,A 是管径,dT/dx 是水压变化梯度,Q 就是每秒流过多少热水。不过工程师更喜欢把“管材、管径、长度”打包成一本总账——阻力,也就是下一节要讲的热阻。
3. 热阻基本概念
老师傅看一套暖气系统,先问“这段管道阻力多大”。阻力大,水就流得慢。把导热系数、厚度、面积三个参数打包成“热阻”,就能像电阻一样快速估算。热阻与电阻是一对孪生兄弟:电阻 R=V/I,热阻 R=ΔT/Q——温差对应电压,热流对应电流,单位是 K/W(开尔文每瓦特),含义是“每流过 1W 热量需要多大温差来推动”。
1. 热阻 R:阻碍热量流动的程度,单位开尔文每瓦特。
2. 路径长度 L:热量穿过的厚度,硅脂涂得越薄热阻越低。
3. 系数与面积乘积 kA:材料传热本领乘通道截面积,分母越大阻力越小。
4. 温差除以热流:用实测温差与热流之比求热阻,这是所有热阻测量的理论依据。
一颗 300W 的 AI 芯片,若总热阻 0.3 K/W,结温会比环境高出 90°C。常见量级:芯片结壳热阻 R_JC 约 0.1~0.5 K/W,硅脂层 0.05~0.2,风冷散热器到空气 0.2~1.0,液冷冷板可到 0.02~0.08。就像把每段管道折成“阻力值”,整栋楼的供热系统能画成一张由阻力串起来的水力图——芯片散热同样画成热阻网络图。
4. 热阻网络建模
从锅炉到暖气片,热水要穿过主干管、立管、支管、阀门、暖气片内腔,每一步都有阻力,总水压损失约等于各段相加。芯片散热也一样:热量依次穿过芯片内部、封装外壳、硅脂、散热器、空气,是一串串联的阻力环节。用符号表示:结到壳 R_JC、壳到散热器 R_CS、散热器到空气 R_SA,串联相加得到总热阻。
1. 结壳热阻 R_JC:从芯片内部发热结到封装外壳顶部的阻力。
2. 壳到散热器 R_CS:外壳经导热硅脂到散热器底座的阻力,取决于接触质量。
3. 散热器到空气 R_SA:翅片表面把热量交给空气的阻力,是风冷的主战场。
4. 串联求和:总阻力等于各段之和,任何一段过大都会拖累整条链路。
如果存在两条以上散热通道(例如芯片两面都贴散热器),热量分成两路走,等效热阻按并联公式计算:
1. 两条支路 R1、R2:散热路径分叉时,热量可同时走两条通道。
2. 倒数相加:先把阻力转换成“通畅度”,再汇总全部通道。
3. 再取倒数:总通畅度还原成等效热阻,结果小于任一支路。
拿到芯片 datasheet 的 R_JC 和散热器规格书的 R_SA,代进这张“管路阻力图”,就能算出整条暖气管的水温分布。但 R_JC 和 R_SA 不是凭感觉定的,要实测——下面两节讲怎么测。
5. 结壳热阻测量
想测锅炉到楼道主管这段阻力,做法是:让锅炉以已知功率烧水,测炉膛温度和出口温度,温度差 ÷ 功率 = 这段管道的阻力。芯片的“炉膛”是结(PN 结附近最热的地方),“出口”是封装外壳表面。测量按 JEDEC JESD51 系列标准:把外壳贴到恒温冷板上,排除散热器和空气的影响,给芯片施加已知功耗 P,等温度稳定后测壳温 T_C;结温 T_J 用“电学法”测——二极管正向压降随温度近似线性变化,先标定、再反推。
1. 结温 T_J:芯片内部最热点温度,是散热设计的可靠性红线。
2. 壳温 T_C:封装外壳表面实测温度,热电偶可以直接测量。
3. 温升项 P × R_JC:热量从结流到外壳产生的温升,功率越大温升越高。
4. 求和推算:壳温加上内部温升,得到内部最热点温度。
结为什么不能直接插热电偶?因为它深埋在芯片内部几微米的结构里,物理上够不着。工程上普遍用上面的公式反推:某 GPU 功耗 450W、R_JC=0.08 K/W、实测壳温 60°C,结温 = 60 + 36 = 96°C。就像锅炉顶端温度计读不到炉膛最热点,只能用“出口温度 + 产热 × 炉体阻力”推算——拿到 R_JC,最不可见、最致命的结温就变成了简单算术。
6. 壳气热阻测量
热水出了楼道主管,流进各户支管和暖气片,把热量交给房间空气。芯片封装壳温到周围空气这一段,阻力就是壳气热阻 R_CA,它决定散热器该多大、风扇该多强,是散热工程师最常调的一级。它没法只靠材料推算,必须放到真实散热环境里测:自然对流就把带散热器的芯片放在无风房间,记录稳态壳温、环境温度和功耗;强制风冷就放进风洞,给定风速(如 1~5 m/s)逐点测,画出 R_CA 随风速变化的曲线。
1. 温差 T_C - T_A:壳温与环境温度之差,是热量交到空气的总推动力。
2. 除以功耗 P:稳态下温差与热流之比,就是这段路径的阻力。
3. 换热系数 h:对流换热的强度标尺,风速越大 h 越大。
4. 面积 A 与取倒数:面积与系数之积的倒数就是壳气热阻,堆翅片、加风扇都降它。
对流换热的本质是 Q = hAΔT:自然对流 h 约 5~25,强制风冷约 25~250 W/(m²·K),液冷更高。所以风冷散热器的设计逻辑就是“堆翅片面积 A、提风速 h”。选暖气片和选散热器一样:面积不够房间不热,风扇不够风温差就压不下来。测准 R_CA,“从炉膛到房间”的全程阻力清单才算齐。
7. 方案选型展望
装修先算暖气预算:房间多大、外面多冷、锅炉水温上限多少,反推每户至少需要多粗的管道。芯片散热同理:先定功耗 P、最高允许结温 T_J,max 和环境温度 T_A,反推整条散热链路的总热阻上限——这就是散热系统的“预算表”。
1. 最高结温 T_J,max:厂商保证的失效红线,一般在 100~125°C。
2. 环境温度 T_A:散热链路最冷端,数据中心设计常取 35°C。
3. 总温差预算:最高结温减环境温度,是整条链路可用的总温差。
4. 除以功耗:把温差预算均摊到每瓦热量,得到总热阻上限。
比如 300W 的 AI 芯片,T_J,max=105°C、机房 35°C,预算就是 0.233 K/W。再看 datasheet:R_JC=0.1,TIM 占 0.06,留给散热器到空气的只剩 0.073 K/W——普通风冷散热器(0.15~0.5)根本做不到,只能上液冷冷板(0.02~0.08)或热管/均热板方案。未来单芯片功耗冲向 1000W+,业界正走向 chiplet 粒度局部液冷、两相冷却与嵌入式微流道。老小区暖气管太细,接入市政大网才供得上暖;AI 芯片功耗猛涨,风冷这根“细管道”也逐步换成液冷“粗管道”——读懂热阻模型,每个散热决策都能用预算表说话。
AI 应用场景
GPU 服务器风冷散热器选型
阶段:硬件设计——散热方案评估
解决的问题:传统靠经验堆大散热器,成本高且可能仍然超温;用热阻模型先算预算再选型,把“拍脑袋”变成“查表”。
具体案例:某 300W GPU 加速卡,机房 35°C、T_J,max 105°C,预算 R_JA<0.233 K/W。查 datasheet 得 R_JC=0.1,硅脂层 0.06,则散热器需 R_SA<0.073;据此筛散热器规格书,发现普通风冷无解,直接转热管+风扇或液冷冷板方案,避免了一次失败打样。
数据中心机柜液冷改造评估
阶段:系统级散热方案评估
解决的问题:高密度 AI 机柜风冷已到瓶颈,改造投入大;先用热阻网络估算收益再决定是否改造。
具体案例:单机柜功率 40kW,风冷需要大风速、高噪声仍旧超温。用热阻网络估算:风冷 R_SA≈0.2 K/W,液冷冷板 R_SA≈0.05 K/W,同等芯片功耗下结温可下降约 40°C,支撑更高功耗的加速卡;据此管理层拍板液冷改造。
芯片热仿真模型校准
阶段:设计验证与热仿真
解决的问题:仿真模型不准导致反复返工;用实测 R_JC、R_CA 校准热阻网络参数。
具体案例:更换导热硅脂后壳温实测与模型偏差 8°C,工程师实测新 TIM 热阻 0.08 替代旧值 0.05,修正热阻网络后仿真一次通过,缩短了迭代周期。
Python 演示
# -*- coding: utf-8 -*-"""热阻网络计算器: 估算 AI 芯片散热链路的总热阻与结温""" def calc_r(length_m, k, area_m2): # 单层热阻: R = L / (k * A) return length_m / (k * area_m2) def series(rs): # 串联热阻直接相加 return sum(rs) def parallel(rs): # 并联热阻: 倒数之和再取倒数 return 1.0 / sum(1.0 / r for r in rs) def junction_temp(power_w, t_amb, r_ja): # 结温 = 环境温度 + 功耗 x 总热阻 return t_amb + power_w * r_ja def main(): power_w = 300.0 t_amb = 35.0 t_j_max = 105.0 die_area = 20e-3 * 20e-3 # 芯片发热面积: 20mm x 20mm spreader_area = 40e-3 * 40e-3 # 均热板面积: 40mm x 40mm r_die = calc_r(0.5e-3, 150.0, die_area) # 硅片: k=150 r_tim = calc_r(0.1e-3, 5.0, die_area) # 硅脂: k=5 r_spreader = calc_r(2.0e-3, 400.0, spreader_area) # 铜均热板: k=400 internal = series([r_die, r_tim, r_spreader]) budget = (t_j_max - t_amb) / power_w print("散热预算总热阻上限 = %.4f K/W" % budget) for name, r_ca in [("风冷散热器", 0.25), ("高端液冷板", 0.05)]: r_ja = internal + r_ca t_j = junction_temp(power_w, t_amb, r_ja) print("%s: R_CA=%.3f -> 总热阻=%.4f K/W, 结温=%.1f C" % (name, r_ca, r_ja, t_j)) if t_j <= t_j_max: print(" 结论: 方案可行") else: print(" 结论: 方案超温, 需降低热阻") if __name__ == "__main__": main()
return length_m / (k * area_m2)单层热阻公式,把厚度、导热系数、面积折成“管道阻力”。def series(rs): return sum(rs)串联热阻直接相加,热量必须逐层穿过每一段。1.0 / sum(1.0 / r for r in rs)并联热阻:先把阻力取倒数变“通畅度”再汇总。internal = series([r_die, r_tim, r_spreader])芯片内部三层合成为“结壳热阻”。budget = (t_j_max - t_amb) / power_w散热预算:每瓦发热量允许的最大热阻。r_ja = internal + r_ca总热阻 = 内部(结壳)+ 外部(壳气)。if t_j <= t_j_max:用预算表做选型决策:超温就换更低热阻方案。
常见误区
误区很多初学者挑散热材料只看导热系数,觉得“铜的 400 比硅脂的 5 高几十倍,换更贵的材料准没错”。
正解热阻是 L/(kA) 三个变量的综合结果,导热系数只是其一。硅脂虽然 k 只有 5,但能涂到 0.05mm 厚、贴合界面凹凸,反而比 k=400 却充满空气缝隙的“干接触”传热更好。就像管道再粗,接头漏气也会让流量骤降——系统性能由最差的一环决定,要用热阻网络找瓶颈,而不是单看材料。
为何常见:datasheet 上导热系数最显眼,初学者容易把“材料属性”当成“系统性能”,忽略了厚度、面积与接触状态。
误区“把热电偶贴到芯片上测到的就是结温吧?datasheet 说结温不能超 105°C,我测到 88°C 应该很安全。”
正解热电偶最多贴到封装外壳表面,测到的是壳温 T_C。结是芯片内部毫米级以下的微观发热区,物理上无法插入。结温必须用 T_J = T_C + P × R_JC 推算,或用电学法(二极管压降随温度变化)间接测量。外壳 88°C 时,450W 芯片的结温可能已超 100°C,距红线很近。
为何常见:外壳看得见摸得着,人们习惯拿“最外面的温度”当“最里面的温度”,忽略了中间热阻产生的温升。
误区“芯片热就加风扇,一个不够上两个,转速拉满,肯定能压住温度。”
正解风扇只改善壳气热阻 R_CA 这一段。如果瓶颈在结壳热阻(硅脂没涂好、接触压力不足、芯片内部热密度太高),风扇再猛也只是“在堵车的主干道上狂按喇叭”。正确顺序是用热阻网络定位瓶颈:R_JC 大就改善硅脂与焊接工艺,R_SA 大才加风扇和翅片。
为何常见:风扇效果立竿见影、人人可见,而结壳热阻看不见摸不着,容易被忽略。
误区“热阻和电阻都是 R=Δ/X,网络计算完全一样,仿真直接按线性电路套。”
正解热阻网络是简化模型。电阻在很宽范围内线性,热阻则依赖温度和散热条件:换热系数 h 随风速与温度变化,辐射与温度 4 次方相关,结壳热阻也与功耗(结温)本身相关。datasheet 的 R_JC 是在特定测试条件下测得的,实际温度不同热阻也不同。热阻网络适合估算和定趋势,精确设计要靠 CFD 仿真加实测校准。
为何常见:教材上“电阻类比”把两者绑得太紧,忽略了热系统的非线性。
面试题
Q1. 对傅里叶导热定律,热流量 Q 与各因素关系表述正确的是?
- A.与导热系数和面积成正比← 正确答案
- B.与厚度和温差成正比
- C.与环境湿度和风速成正比
- D.与材料密度和比热容成正比
答案:A。Q = kAΔT/L,与导热系数 k、面积 A 成正比,与厚度 L 成反比。B 错在“厚度应成反比”;C、D 是无关项。就像水管流量与管材、管径成正比,与管长成反比。
Q2. 热阻的标准单位是?
- A.瓦特除以开尔文
- B.瓦特米每开尔文
- C.开尔文除以瓦特← 正确答案
- D.焦耳每千克开尔文
答案:C。热阻 = 温差/热流,单位 K/W,即“开尔文除以瓦特”。A 是热导单位(W/K,热阻的倒数),B 是导热系数单位 W/(m·K),D 是比热容单位 J/(kg·K)。
Q3. 某芯片功耗 100W,结壳热阻 0.5 K/W,实测壳温 60°C,结温约为?
- A.六十点五度
- B.一百一十度← 正确答案
- C.六十五度
- D.五十五度
答案:B。T_J = T_C + P × R_JC = 60 + 100×0.5 = 110°C。结到壳的 50°C 温升来自“功耗 × 结壳热阻”,这是用热阻反推结温的入门计算。
Q4. 两个热阻 0.2 K/W 与 0.3 K/W 串联,总热阻为?
- A.约为零点一二
- B.约为零点零六
- C.约为零点五← 正确答案
- D.约为零点二五
答案:C。串联热阻直接相加 = 0.5 K/W。像两段粗细不同的管道首尾相接,总阻力就是两段之和,热量(热水)必须依次通过每一段,任何一段都躲不开。
Q5. 300W 芯片最高结温 105°C,环境 35°C,整条散热链路总热阻上限为?
- A.零点二三每瓦← 正确答案
- B.零点四三每瓦
- C.零点七每瓦
- D.一点五每瓦
答案:A。R_JA,max = (105 - 35)/300 = 0.233 K/W。这就是散热预算:每瓦热量只允许 0.233°C 温升。超过这个值结温就会越线,必须上更强的散热方案。
Q6. 导热硅脂(TIM)在热阻网络中最重要的作用是?
- A.增大散热面积帮助热传导
- B.提高结温允许的上限值
- C.填充空气缝隙降低接触热阻← 正确答案
- D.降低功耗来减少产热量
答案:C。硅脂 k≈5,只比空气(0.026)好一点,但能把两金属面之间充满空气的微观缝隙填实,空气缝隙才是接触热阻的大头。硅脂不改变面积、功耗或结温上限。
Q7. 按 JEDEC 标准测量结壳热阻 R_JC 时,正确的测试条件是?
- A.在自然对流的环境中测量
- B.在外壳贴恒温冷板环境下测量← 正确答案
- C.在真空密闭环境中进行测量
- D.在大风量风扇直吹时测量
答案:B。测 R_JC 必须排除外部散热环节,把外壳贴到恒温冷板上,让热量只能从结流向冷板,温差 ÷ 功耗 才是纯粹的结壳热阻。自然对流或风扇直吹会让热流路径不唯一,测不准。
Q8. 关于热阻网络,下列说法正确的有?
- A.总热阻恒等于最小支路的热阻
- B.串联路径热阻直接相加← 正确答案
- C.并联时要先取倒数再加和取倒← 正确答案
- D.导热硅脂层属于串联散热环节← 正确答案
答案:BCD。B、C 是串并联基本算法;D 正确——热量依次穿过硅脂,是串联环节。A 错误:并联等效热阻小于任一支路,但绝不等同于最小支路,要用公式严格计算。
Q9. 下列措施中能有效降低壳气热阻 R_CA 的有?
- A.提高环境温度来加强对流
- B.增大散热器翅片面积← 正确答案
- C.加装风扇提升流过翅片的风速← 正确答案
- D.用铜翅片取代相同尺寸铝翅片← 正确答案
答案:BCD。R_CA ≈ 1/(hA),面积 A 与风速(决定 h)都在分母,增大即降低热阻;铜翅片导热更好、翅片效率更高。A 错误:环境温度提高只会缩小可用温差,散热能力反而变差。
Q10. 关于结温与热阻测量,下列说法正确的有?
- A.结温可用壳温加功耗乘热阻推算← 正确答案
- B.热电偶可以直接测到芯片内部结温
- C.壳气热阻应在密闭无风环境测量
- D.稳态测试需记录稳定温升与功耗← 正确答案
答案:AD。A 是结温反推公式 T_J = T_C + P × R_JC;D 是热阻测量的基本工况——稳态温升与功耗的比值才是热阻。B 错误:结在芯片内部,热电偶够不着,需用电学法;C 错误:壳气热阻应在能代表实际工作条件的开放或风洞环境测量。