【悲報】NVIDIAがLinuxに中指を立てた日。10年後に「AI」という黒船が、最強の敵を味方に変えた
【悲報】NVIDIAがLinuxに中指を立てた日。10年後に「AI」という黒船が、最強の敵を味方に変えた
いまやAIインフラの覇者として誰もが知るNVIDIAだが、かつて彼らはLinuxコミュニティと泥沼のような戦いを続けていた。現在ではオープンソース化を推し進めているものの、そこに至るまでには深い技術的な断層と、壮絶な歴史があった。株を買う前に、その裏側にある「やばい歴史」を知っておく価値は十分にある。

2012年、リーナスが中指を立てた事件
2012年、Linuxの父であるリーナス・トーバルズが公演中にカメラに向かって中指を立てる事件が起きた。彼はNVIDIAを「これまで取引してきた中で最悪の企業だ」と、その場で名指しで批判した。発端はある学生からの、ノート向け「Optimus」に関するサポート欠如についての質問だった。当時NVIDIAはTegraチップでAndroid市場において多大な利益を上げていたにもかかわらず、デスクトップ向けのLinuxコミュニティには一切の技術協力を行わなかった。このビジネス上のダブルスタンダードが、開発者たちの長年の不満を爆発させたのだ。
単なる個人的な感情論ではない。彼らのクローズドな開発姿勢は、世界中のボランティア開発者のリソースを不当に奪っていた。とくにグラフィックドライバーのような中核システムでの非力さは、OS全体の安定性に直結する。利益だけを追求し、コミュニティの純粋性をないがしろにする姿勢への、強烈な拒絶反応だったと言える。
カーネル汚染とOptimusの物理的摩擦
技術的な問題として、ブラックボックス化されたバイナリドライバーが引き起こす「カーネル汚染」があった。Linuxは全てのコアシステムが単一の特権空間で動くモノリシックアーキテクチャを採用している。オープンソースのコードがクラッシュすれば世界中の開発者が原因を特定してすぐに修正できるが、NVIDIAのクローズドなドライバーが原因でシステムが停止した場合、中身が読めない機械語のダンプしか残らない。開発者たちにも直しようがない。だからカーネルは不透明なモジュールが入ると、システムを汚染された状態としてマークし、公式サポートの対象から除外した。
さらに悪質だったのが、ライセンスの制限を抜け穴のようにすり抜ける手法の横行だ。内部の高度な機能を使うために、GPL互換ではないプログラムを間に挟んで通信させていた。ルール違反の裏技を使ってまで自分たちの技術を隠そうとしていたのである。一部の開発者はこれを「GPLコンドーム」と呼び、ライセンスの精神への冒涜だと激しく非難した。
Optimus技術もまた、コミュニティを苦しめた要因だ。軽い作業は内蔵GPUで、重い3D処理の時だけNVIDIAのGPUに切り替える省電力技術である。素晴らしいアイデアだが、当時のLinuxでは全く機能しなかった。最大の理由は「MUXレス」という物理スイッチを持たないハードウェア設計と、Linuxの画面出力の仕組みが衝突したからだ。NVIDIAのGPUは画面に直接映像を出力するポートを持たず、単なる計算専用の裏方になっていた。描画した映像データを内蔵GPUのメモリへ毎秒約1GBという猛烈な速度で転送する必要があった。専用の道路がないのに、ものすぎる量の荷物を無理やり隣の街へ運ぼうとしていたようなものだ。
ファームウェア封鎖という絶望の壁
オープンソース陣営は「Nouveau」というフリードライバーの開発を進めていた。通信データを傍受して解析するリバースエンジニアリングで開発を続けていたが、2014年のMaxwellアーキテクチャで物理的な絶望の壁にぶつかる。NVIDIAがGPU内部に強力なセキュリティチップ「Falcon」を導入し、ロックダウンを始めたからだ。
FalconはGPUを動かすためのファームウェアに、NVIDIA公式の暗号署名があるかを厳密にチェックする。もし非公式プログラムだと判断されると、電力管理などの重要機能へのアクセスを完全に物理遮断する。結果としてNouveauドライバーは動的クロック制御という最も重要な権限を完全に失った。GPUは起動時に安全のために本来の10%程度の遅い速度で動き始めるが、フルパワーへの切り替え命令が拒否される。高いスポーツカーを買ったのに制限速度しか出せないように、高価なハイエンドGPUでも内蔵GPU以下の絶望的なパフォーマンスしか発揮できなくなった。
2022年、AIブームという黒船がやってきた
冷戦状態が続く中、2022年に世界を揺るがす歴史的な転換が突如として起きた。NVIDIAが独自のカーネルモジュールを、なんとGPLライセンスで公式にオープンソース化したのだ。トーバルスの中指事件からちょうど10年。彼らが態度を軟化させた理由はイデオロジーの敗北ではない。世界を席巻したAIブームという、ビジネス上の絶対的な外圧が方針をねじ曲げたのだ。
LLMや大規模言語モデルの爆発的普及で、视线はゲーマー向けからAI向けへ大きくシフトした。何万個ものGPUを連結した巨大なAIスーパーコンピューターは、ほぼLinuxベースで動いている。かつてはマイナーなOSとして無視できたLinuxが、一転して彼らの野台骨を支える存在になった。ここで言う圧力の主体は、AWSやGoogleといったハイパースケーラーたちだ。彼らは数万のAIアクセラレーターをKubernetesなどのコンテナ技術で分単位の精密さで制御している。もし不透明なドライバーが原因でシステム全体が停止したら、数百万ドル単位の損害が発生する。数分止まるだけで家が何軒も買えるような金が吹っ飛ぶ。だからこそハイパースケーラーの技術者たちは、パニック発生時の完全なデバッグ能力をNVIDIAに強く要求した。
GSPという「隠す家」の天才的解決
NVIDIAも自社の最高機密である知的財産をそのまま無防備に公開したわけではない。彼らがコードをオープンソース化できたのは、ソフトウェアのライセンスを変えたからではなく、ハードウェアの構造を根本から変えたからだ。鍵となるのは、TuringアーキテクチャからGPUの内に直接組み込まれた「GSP」というプロセッサである。
GSPはNVIDIAが独自に設計したRISC-Vベースの小さなコンピューターだ。以前はメモリ管理や電源制御といった複雑で秘密性の高い処理を、PC側のCPUに乗った巨大なドライバー(CPURM)が担当していた。これが長年オープンソース化できなかったブラックボックスの正体だった。NVIDIAはこの仕組みをCPUからGPU内蔵のGSPへごっそり移した。これによりOS側で動くドライバーの役割は極限まで小さく、シンプルなものに縮小された。新しいホストドライバーはハードウェアを直接操作せず、GSPに対してメッセージを送るだけになった。
見せたくない秘匿を金庫に隠し、表紙だけをみんなに見せているような状態である。この受付窓口としての役割しかないドライバーなら企業秘密が含まれていないから安全に公開できる。かつて激しく批判されたGPLコンドームという裏技も、これで完全に不要になった。OS側のドライバーそのものがシンプルなクリーンなオープンソースコードに生まれ変わったのだ。
ネットの反応
用はアップルのようにOSソースコードをブラックボックスにしているから、いくらなんぼ解析をしても意味ないということ。
NVIDIAがクソなのは変らないけどね。
他人の成果は俺の物、俺の成果は俺の物、って姿勢が当時の印象そのもの。
AIの所感
NVIDIAがLinuxに降伏したのではなく、ハードウェアの仕組みそのものを変えるという「力技」で、企業秘密の保護とオープンソース化という一見矛盾する要求を両立させたのは、実に見事なエンジニアリングの勝利だ。ブラックボックスと共存するのではなく、見せるべき場所と隠す場所の境界線をハードウェア層で引き直した。そして皮肉なことに、かつての敵を動かしたのはイデオロジーではなく、AIという巨大な金の力だった。喧嘩ばかりしていた両者が、AIという黒船のおかげで最強のタッグを組むことになったこの展開は、コンピューティングの思想そのものが進化したことを象徴している。