メインコンテンツへスキップ
見出し画像

CUDAとNvidiaドライバーのバージョン互換性

    あまり意識したことが無い人が多いと思いますが、Nvidia社が提供しているCUDAは互換性の要件とするNvidiaドライバーのバージョンに要件があります。
    最近のStability Matrixバージョンアップにおいてその範囲から外れてしまい、ComfyUIが起動しなくなった人もいたようなので解説します。

    CUDAとNvidiaドライバーの互換性要件

    いきなり結論ですが、NvidiaはCUDA (Toolkit) のバージョンごとに互換性のためのNvidiaドライバーのバージョンに範囲を定めています。

    大まかには下表のとおりです。
    (細かい表は上記のCUDA Toolkit Release Notesに記載されています)

    画像
    CUDA Toolkit 11.x、12.x、および 13.x ドライバーバージョンの範囲
    https://docs.nvidia.com/deploy/cuda-compatibility/minor-version-compatibility.html#id1 より

    Upper Rangeに関しては "newer drivers still supported through backward compatibility" と書いてあるとおり、ドライバーの下位互換性により新しいドライバーバージョンでも引き続きサポートされるようです。
    あくまでも「下位互換性」によるものであり、「推奨」ではないということでしょうか。

    個人的には、

    • Nvidiaドライバーはゲームの安定性も考慮しつつできるだけ最新にする

    • CUDAは他のPythonライブラリとの互換性を考慮しつつ任意に選択する

    でよいと思います。

    CUDAとNvidiaドライバーの互換性で問題が起きた例

    2025年12月29日、Stability Matrixが10月31日のv2.15.4リリースから約2か月ぶりにv2.15.5をリリースしました。
    CHANGELOGに "Updated to cu130 torch index for ComfyUI installs with Nvidia GPUs" と記載されているとおり、ComfyUIにインストールされるtorch (Pytorch) がcu128からcu130にバージョンアップされました。

    ComfyUI公式が2025年10月16日(v0.3.65リリース直後)に推奨バージョンをcu129からcu130に引き上げていましたので、それに従ったのだと思います。https://github.com/comfyanonymous/ComfyUI/commit/6b035bfce25b5336ed2a39c72972a8a36a80f9bd

    ところがこれによってComfyUIが起動できなくなった人がいたようです。

    現象としてはコンソールにComfyUIの起動メッセージが、
    Checkpoint files will always be loaded safely.
    まで出力されたところで進まなくなり起動しないというものです。

    このissueではtorchをcu130からcu128に下げることで無事起動するようになったと報告されています。

    某掲示板では同じ現象でNvidiaドライバーを最新版にバージョンアップすることで起動するようになったという報告もありましたので、Nvidiaドライバーが580未満であったためにCUDAの互換性要件を満たさなくなったことが原因と思われます。

    まとめ

    Nvidia社が提供しているCUDAとNvidiaドライバーのバージョン互換性について解説しました。
    NvidiaがGame Ready ドライバー 580.88を2025年7月31日にリリースして既に5ヶ月です。2025年初頃からNvidiaドライバーの安定性が不安視されていましたが、最近では安定性も高まっているように思います。
    まだしばらくはCUDA 12.8 (cu128) を使うとしても、今回のような問題もありますのでそろそろバージョンアップしてはいかがでしょうか?

    このような感じで、あまり体系的に整理や理解されていない技術的な内容を分かりやすく無料で解説しています。「スキ」「フォロー」「チップ」で応援よろしくお願いします。

    あなたへのおすすめ