显卡江湖的厮杀:英伟达创业前20年的生存史
1993年的圣何塞,汽车修理厂二楼的窄小办公室里,三个来自不同科技公司的工程师围在一张堆满电路图的桌子旁,墙角的纸箱里塞着没吃完的比萨和空可乐罐,白板上密密麻麻写满了3D渲染的公式——这是英伟达最初的起点,没人能想到,这家当时只有3个人的小公司,会在27年后成为市值突破万亿美元的AI帝国,而一切的起点,都来自那个时代PC游戏玩家对更爽快的3D体验的渴求。
三个创始人的背景恰好拼出了英伟达最初的基因:黄仁勋之前在LSI Logic做了6年芯片设计师,主攻图形加速芯片,早就意识到3D图形是PC计算的未来方向;克里斯·马拉科夫斯基是Sun Microsystems的图形算法专家,深谙工作站级图形系统的底层逻辑;克里斯蒂亚诺·达·席尔瓦是IBM的前芯片设计工程师,擅长数字电路的高效集成。三人凑在一起的目标很明确:做一款能让普通家庭PC玩上流畅3D游戏的显卡,打破当时专业3D工作站“几十万美元一台,只有大公司才买得起”的垄断格局。
但创业初期的第一次尝试就差点让公司夭折。1995年,英伟达花了两年时间打磨的第一款产品NV1正式发布,这款产品走的是“大整合”路线:把2D图形加速、3D图形渲染、声卡功能全部集成到一块芯片上,还搭载了英伟达自研的私有3D API,试图用“一块卡解决所有音视频需求”的思路打开市场。黄仁勋当时对这个产品寄予厚望,甚至抵押了自己的房子给员工发工资,但市场完全不买账:当时微软的DirectX 1.0刚发布,行业标准还在混沌期,NV1不支持DirectX,3D性能还不如同价位的独立3D子卡,价格却比“2D卡+3D子卡”的组合贵了30%,半年下来只卖出了不到1万块,账上的钱只剩下3个月的工资。
走投无路的黄仁勋甚至找到了当时3D显卡市场的王者3dfx谈收购,结果3dfx的创始人觉得英伟达的技术路线走偏了,直接拒绝了收购请求。这次碰壁反而成了英伟达的转机:黄仁勋回去之后立刻砍掉了NV1的所有后续项目,要求团队必须在6个月内做出一款完全兼容行业标准的产品,否则公司直接解散。团队憋了一口气,把所有的资源都押在了微软的DirectX标准上,放弃了自研API和整合思路,全力做一款纯3D加速卡。
1997年,英伟达的Riva 128正式发布,这款产品成了英伟达的“翻身之作”:它完全支持DirectX 2.0标准,2D/3D性能均衡,价格只有当时市场霸主3dfx的Voodoo显卡的一半,而且完美兼容戴尔、惠普、康柏等OEM厂商的品牌机主板。刚好踩中了《古墓丽影》《半条命》等3D游戏爆发的风口,Riva 128上市半年就卖出了100万块,英伟达的营收从之前的几乎为零涨到了1.2亿美元,市场份额从不足5%飙升到32%,而3dfx的市场份额则从巅峰的90%跌到了61%。这是英伟达第一次正面打赢行业巨头,也让黄仁勋彻底认准了一个底层逻辑:押注开放标准、绑定OEM渠道,比搞封闭的私有技术靠谱得多。
Riva 128的成功只是开胃菜,真正把3dfx打下神坛的,是1999年8月发布的GeForce 256。这款产品被英伟达定义为“全球第一款GPU(图形处理单元)”,此前的显卡都只是“图形加速卡”,只能帮CPU分担一部分图形渲染的活,而GeForce 256首次把顶点着色器、像素着色器、纹理映射单元全部集成到一块芯片上,首次实现了硬件级变换与光照(Hardware T&L),完全不需要CPU参与3D渲染的核心计算。用今天的视角看,这相当于把图形渲染的“核心工作”从CPU手里彻底抢了过来,交给了专门设计的GPU。
当时的性能数据足够震撼:GeForce 256的像素填充率达到了1.2G像素/秒,顶点处理速度是1.5M顶点/秒,而同期最强的3dfx Voodoo3的像素填充率只有0.5G像素/秒,顶点处理速度更是只有0.5M顶点/秒,性能差距整整两代,而价格却比Voodoo3还低20%。黄仁勋在当年的CES发布会上放出豪言:“GeForce 256不是一块显卡,是一个独立的图形处理单元,它将重新定义PC游戏的未来。”当时台下的3dfx工程师脸色铁青,没人能想到,这个宣言会在18个月后成为现实。
GeForce 256上市3个月就卖出了100万块,英伟达的市场份额直接飙到了50%,而3dfx的股价在发布会第二天就暴跌30%。为了应对英伟达的攻势,3dfx仓促推出了Voodoo4和Voodoo5系列,但技术已经落后了一代,更致命的是3dfx的商业策略漏洞:此前为了扩大产能,3dfx高价收购了一家显卡厂商STB,结果两家公司的渠道和产品线完全冲突,整合失败导致现金流直接断裂,2000年3dfx申请破产保护,2002年英伟达以1.2亿美元的价格收购了3dfx的剩余专利和核心员工,彻底扫清了消费级3D显卡市场的最大障碍。到2001年,英伟达的消费级显卡市场份额已经达到了68%,剩下的32%由ATI和其他小厂商瓜分。
扫平3dfx之后,英伟达迎来了更强大的对手——ATI。这家1985年成立的加拿大公司是苹果的独家显卡供应商,拥有自己的芯片制造厂,成本控制能力远强于采用Fabless模式的英伟达,技术实力也相当雄厚,Radeon系列显卡经常能和英伟达的GeForce系列打得有来有回。2000年到2006年的六年时间里,两家公司的竞争堪称显卡江湖的“诸神之战”:2002年英伟达推出的GeForce FX系列搭载了全新的CineFX架构,首次支持DirectX 9,但因为台积电0.13微米工艺的良率问题,芯片功耗高达50W,被玩家戏称为“烤炉FX”,口碑直接崩盘,市场份额一度跌到48%,被ATI的Radeon
9700 Pro的攻势砸得英伟达晕头转向。2002年夏天,ATI发布的Radeon 9700 Pro搭载全新R300架构,像素填充率达到了2.6G像素/秒,是英伟达同期旗舰GeForce FX 5800 Ultra的2.4倍,首发定价却比后者低了30美元,直接打穿了英伟达的价格防线。当时全球最大的PC游戏媒体IGN给出的评测结论是“ATI用一半的价格,给了玩家两倍的性能,英伟达这次输得彻底”,这款产品上市三个月就卖出了120万块,直接把英伟达的消费级显卡市场份额从52%压到了48%,是英伟达1997年翻身之后第一次跌破50%的警戒线。黄仁勋后来在2023年的斯坦福演讲里回忆那段日子时说:“那段时间我每天上班都要刷论坛,看到玩家骂我们的产品是‘垃圾’,甚至经销商直接退单,那是我创业以来最接近放弃的一次。”
烤炉FX与诸神之战:和ATI的六年拉锯
英伟达和ATI的竞争从1999年就开始了,但真正进入白热化阶段是在2002年FX系列失利之后。当时的ATI是苹果的独家显卡供应商,拥有自己的芯片制造厂,采用IDM(设计-制造-封装一体化)模式,成本控制能力远强于采用Fabless(无晶圆厂)模式的英伟达,技术储备也相当雄厚:2000年发布的Radeon DDR就首次在消费级显卡上用上了DDR显存,比英伟达的SDR显存带宽高了一倍;2001年的Radeon 8500首次支持硬件级像素着色器2.0,比英伟达同期产品早了一个季度。两家公司的竞争甚至被媒体称为“显卡江湖的苹果对安卓之战”——ATI走的是封闭垂直整合路线,英伟达走的是开放标准绑定路线。
2002年FX系列的失利根源其实是台积电0.13微米工艺的良率问题。英伟达为了提升性能,在FX芯片里塞了比上一代多一倍的晶体管,原本设计的功耗是30W,结果因为良率太低,很多芯片的电压被迫调高,最终功耗直接飙到了50W,顶配的FX 5800 Ultra甚至达到了55W,比当时的Pentium 4处理器还热。玩家给FX系列起了个外号叫“烤炉FX”,不少用户反馈夏天玩3D游戏的时候,显卡出风口的温度能到70度,机箱里像个小烤箱,甚至有用户因为显卡过热烧坏了主板找英伟达索赔。更致命的是,FX系列为了追求高频率,牺牲了驱动稳定性,当时很多玩家反馈玩《半条命2》的时候经常花屏、死机,口碑直接崩盘。
面对ATI的攻势,黄仁勋做了一个非常大胆的决策:砍掉下一代FX系列的所有项目,把所有研发资源都押在下一代架构上,也就是后来的G80统一着色器架构。他给研发团队下了死命令:3年内必须做出性能比对手高100%的产品,否则整个研发团队全部换血。这个决策在当时看来非常疯狂,因为当时ATI的R300架构已经领先了英伟达整整一代,英伟达的工程师们普遍觉得3年内追上对手是不可能的。但黄仁勋的逻辑很清晰:“我们之前每次换代都是小修小补,性能只提升30%-50%,永远在追着ATI跑,只有做颠覆性的架构,才能彻底甩开对手。”
研发团队花了整整3年时间打磨G80架构,中间遇到了无数技术瓶颈:统一着色器的设计思路在当时是颠覆性的,此前的显卡都是把顶点着色器、像素着色器、几何着色器做成独立的固定单元,而统一着色器是把所有计算单元都做成一样的,可以根据任务动态分配,灵活性更高,但功耗和良率的问题始终解决不了。当时台积电的90纳米工艺刚量产,良率只有10%,一块G80芯片的制造成本比FX系列还高,功耗更是达到了250W,比FX还高。黄仁勋当时直接住到了台积电的工厂里,和工艺工程师一起调整了3个月的制程参数,最后把良率提升到了60%,功耗降到了180W。后来英伟达的工程师回忆说,那段时间黄仁勋每天只睡4个小时,困了就睡在工厂的折叠床上,醒了就继续调参数,从来没有催过团队,只是每天问一句“问题解决了吗”。
2006年11月,搭载G80架构的GeForce 8800 GTX正式发布,这是全球第一款支持DirectX 10的消费级显卡,也是第一款采用统一着色器架构的GPU,拥有128个流处理器(CUDA核心的前身),像素填充率达到了10.6G像素/秒,是ATI同期旗舰Radeon X1900 XTX的2.1倍,功耗只有180W,比后者还低20W,首发定价却比Radeon X1900 XTX低了100美元。当时的游戏媒体给这款产品的评价是“这不是一次换代,是一次革命”,IGN直接给出了10/10的满分评价,说“GeForce 8800 GTX重新定义了游戏显卡的标准,ATI需要花至少两年才能追上”。这款产品上市3个月就卖出了100万块,直接把英伟达的市场份额从48%拉回了58%,2006年第四季度英伟达的营收同比增长了120%,净利润增长了200%,黄仁勋后来把这款产品称为“英伟达历史上最重要的产品,没有之一”。
2006年7月,AMD以54亿美元收购了ATI,本来想靠ATI的显卡业务和英伟达打一场翻身仗,结果整合彻底失败:AMD自己的芯片制造厂和ATI的团队冲突不断,2007年发布的Radeon HD 2000系列虽然性能追上了英伟达的GeForce 8系列,但驱动烂到离谱,很多用户反馈玩《孤岛危机》的时候经常花屏、死机,被玩家起了个外号叫“A卡花屏王”,功耗也比同性能的英伟达显卡高30%。更致命的是,AMD当时为了省钱,砍掉了ATI的SLI多卡并联技术的研究,而英伟达的SLI技术已经非常成熟,支持两张甚至三张显卡并联,游戏性能可以提升80%,很多硬核玩家为了玩《孤岛危机》《使命召唤4》等3A大作,直接买两张GeForce 8800组SLI。到2009年,英伟达的消费级显卡市场份额达到了72%,ATI只有22%,剩下的6%被Intel的集成显卡瓜分,ATI彻底被打趴下了。
除了技术领先和渠道优势,英伟达还有一个隐藏的优势:和索尼的独家合作。2005年,英伟达和索尼达成协议,为PlayStation 3定制RSX GPU[^2],这个订单每年能给英伟达带来超过5亿美元的稳定营收,相当于英伟达当时年营收的20%,让英伟达有底气去押注长期的CUDA项目,而不用完全依赖波动的PC游戏显卡市场。3dfx当年就是因为只做PC显卡,没有稳定的现金流,遇到市场波动就直接破产了,而英伟达靠游戏主机的订单,稳住了基本盘。
统一着色器革命:G80架构如何改写游戏规则
G80架构的意义不只是打赢了和ATI的战争,更重要的是它奠定了英伟达未来20年的技术基础。此前的显卡都是固定功能的,每个单元只能做特定的计算:顶点着色器只能处理3D模型的顶点坐标,像素着色器只能处理像素的颜色,如果某个任务不需要顶点着色器,那这些单元就完全闲置,资源浪费非常严重。而统一着色器架构把所有计算单元都做成一样的,可以根据任务动态分配:如果当前任务是渲染3D场景,需要更多的像素着色器,就把更多单元分配给像素着色器;如果当前任务是做通用计算,就把所有单元都分配给计算任务,资源利用率提升了至少3倍。
用学术一点的术语来解释,统一着色器架构本质上是把GPU从“专用图形加速器”变成了“通用并行计算器”:每个流处理器都是一个独立的计算核心,可以执行任意类型的计算任务
每个流处理器都是一个独立的计算核心,可以执行任意类型的计算任务——这句话在2006年GeForce 8800 GTX发布时,还只是芯片设计层面的技术突破,没人能想到,它会在5年后成为整个AI时代的算力基石。而英伟达之所以能抓住这个机会,核心原因在于黄仁勋和创始团队从创业第一天起就埋下的“技术赌徒”基因:他们从来不满足于只做一家“卖游戏显卡的公司”,而是始终在寻找图形技术 beyond gaming(超越游戏)的边界。
早期探索:从游戏显卡到通用计算的“非分之想”
早在G80架构研发的2003年,英伟达内部就已经出现了“GPU能不能做非图形计算”的讨论。当时的背景是,英伟达的研发团队发现,GeForce FX系列的流处理器跑某些科学计算任务的性能,比同期的Pentium 4处理器高了10倍以上——比如用GPU跑流体力学模拟,一块GeForce FX 5800的性能相当于4块Pentium 4 3.0GHz的CPU,而成本只有CPU的1/3。
这个发现让黄仁勋非常兴奋,他立刻召集了十几位核心工程师开闭门会,讨论要不要立项做“通用GPU计算”项目。当时的讨论非常激烈,反对的声音占了上风:游戏部门的负责人直接拍桌子说“我们现在每年营收增长50%,游戏显卡业务的利润足够我们过得很好,为什么要拿几千万美元的研发预算去投一个不知道能不能赚钱的项目?万一失败了,我们今年的研发投入就打水漂了,怎么跟董事会交代?”还有工程师提出质疑:“CUDA的编程模型和传统的CPU编程完全不同,开发者为什么要花时间学一套新的东西?通用计算市场根本不存在,我们投了钱卖给谁?”
黄仁勋当时没有当场拍板,而是让研发团队先做一个可行性验证:用GeForce FX的芯片跑3个不同的通用计算任务,分别是蛋白质折叠模拟、金融风险建模、视频编码,看看性能到底能提升多少。3个月后,验证结果出来了:蛋白质折叠模拟的性能比CPU高了120倍,金融风险建模高了80倍,视频编码高了15倍。黄仁勋拿到结果之后,直接拍板立项,把项目命名为CUDA(Compute Unified Device Architecture,计算统一设备架构),意思是“把GPU从一个专门的图形设备,变成一个可以执行所有计算任务的统一设备”。
这个决策在董事会引发了巨大的争议:当时的英伟达年营收只有12亿美元,拿出5000万美元(相当于年营收的4%)投一个没有任何市场验证的项目,在很多人看来是“疯了”。黄仁勋当时跟董事会达成了一个“三年之约”:前3年CUDA项目不要求盈利,每年最多烧5000万美元,如果3年后CUDA没有任何商业化进展,就立刻砍掉项目。董事会最终以5:4的微弱投票通过了立项,这个决定后来被《财富》杂志称为“英伟达历史上最重要的5票”。
CUDA立项的消息传出去之后,外界的质疑比内部更激烈。2004年,《PC Magazine》发表了一篇题为《英伟达的异想天开》的评论文章,直接开骂:“一家靠游戏显卡吃饭的公司,突然要搞通用计算,就像一家卖汉堡的快餐店突然要搞航天飞机,成功的概率不到1%。”华尔街的分析师也普遍不看好,当时美林证券的分析师把英伟达的股票评级从“买入”下调到“中性”,理由是“CUDA项目会消耗大量研发资源,拖累游戏业务的增长,而且看不到任何商业化前景”。甚至很多英伟达自己的经销商都找黄仁勋抱怨:“你能不能少搞点这些没用的,多花点钱优化游戏驱动,我们的显卡销量还能再涨20%。”
面对内外的质疑,黄仁勋当时做了一件非常“不英伟达”的事:他给CUDA团队开了一张“免死金牌”,说“CUDA项目不需要向游戏部门汇报,不需要向销售部门汇报,只需要向我汇报,任何人不得干涉CUDA的研发进度,哪怕游戏业务亏钱,也不能动CUDA的预算”。他把CUDA团队从主办公楼里搬到了一个偏僻的仓库里,给了他们完全独立的空间,甚至允许他们不用参加公司的任何例行会议,只需要每年给他交一次研发进展报告就行。这个决定后来被证明是英伟达最正确的决策之一:CUDA团队在没有外界干扰的情况下,花了整整3年时间打磨CUDA的编程框架、驱动和工具链,没有为了短期业绩牺牲长期技术积累。
2007年CUDA发布:叫好不叫座的“ orphan 项目”
2007年6月,CUDA 1.0正式发布,首批支持GeForce 8系列及以上显卡。发布会的现场非常冷清,来的媒体不到50家,大部分都是科技媒体的记者,没有游戏媒体,也没有商业媒体,黄仁勋在发布会上说“我们今天发布的不是一款新的显卡驱动,而是一个全新的计算平台,未来所有的计算都会在这个平台上运行”,台下的记者大部分都一脸茫然,甚至有人当场问“CUDA到底能干嘛?能让我玩《孤岛危机》更流畅吗?”
CUDA发布后的第一年,销量非常惨淡:几乎没有消费者知道CUDA是什么,游戏玩家觉得它是个没用的功能,企业用户觉得它不成熟,不敢用。第一年CUDA的授权收入只有不到100万美元,连研发投入的零头都不到,很多人都在等黄仁勋的笑话,甚至公司内部都有声音说“赶紧把CUDA砍掉,别浪费钱了”。
但黄仁勋没有动摇,他反而给CUDA团队增加了预算,把每年的研发投入从5000万美元提高到了1亿美元,要求团队重点优化两个方向:一个是科学计算的性能,一个是开发工具链的易用性。他当时跟CUDA的负责人说“我知道现在没人用CUDA,但我们只要等一个机会,等一个需要大规模算力的机会到来,CUDA就会爆发,现在我们做的所有准备,都是为了这个机会。”
CUDA的第一个商业化落地是在科学计算领域。2007年,斯坦福大学的Folding@home项目(一个分布式蛋白质折叠模拟项目)开始尝试用CUDA加速,结果发现一块GeForce 8800 GTX的蛋白质折叠模拟性能相当于50块CPU,功耗只有CPU的1/10。这个结果在科学计算圈引起了轰动,很快,MIT、卡内基梅隆、牛津大学等顶尖高校都开始采购英伟达的显卡做科学计算,到2009年,CUDA的用户已经超过了10万,其中90%都是科研人员和工程师。
第二个落地领域是专业图形和视频处理。2008年,Adobe公司在Premiere Pro视频编辑软件里加入了CUDA加速功能,用GPU做视频渲染、特效处理,性能比CPU快了3-5倍,当时很多视频编辑工作室为了提升效率,纷纷采购英伟达的专业显卡Quadro系列,到2009年,英伟达的专业显卡营收已经达到了8亿美元,占公司总营收的18%,其中超过60%的订单都来自于CUDA的用