アプリケーション開発ポータルサイト
ServerNote.NET
カテゴリー【UbuntuDebian
【Ubuntu/Debian】NVIDIA関係のドライバを自動アップデートさせない
POSTED BY
2024-09-13

Ubuntuで快調にGPUが動作していたにかかわらず突然nvidia-smiがエラーになることがある。
ほとんどの場合はドライバが勝手にアップデートされているからではないだろうか。
外部に公開しているサーバーなどは、自動アップデートを止める必要がある。

まず、nvidia関係のドライバをリストアップしてみる。

dpkg -l | grep nvidia
dpkg -l | grep cuda
dpkg -l | grep cudnn

すると、

  "nvidia-";
  "libnvidia-";
  "cuda-";
  "cudnn9-";
  "libcudnn9-";

あたりを無効にすればよいとわかるので、これをそのまま/etc/apt/apt.conf.d/50unattended-upgradesに書く。

Unattended-Upgrade::Package-Blacklist {
  "nvidia-";
  "libnvidia-";
  "cuda-";
  "cudnn9-";
  "libcudnn9-";
};

なお、その時点での

dpkg -l | grep nvidia
dpkg -l | grep cuda
dpkg -l | grep cudnn

の出力は、テキストファイルに保存しておいて、勝手にアップグレードされていないかチェックするとよい。

なお、NVIDIAのみならずすべての自動更新を無効にする方法もあり、以下のようにする。

/etc/apt/apt.conf.d/auto-upgrades

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

1を0にする。

/etc/apt/apt.conf.d/50unattended-upgrades

Unattended-Upgrade::Allowed-Origins {
        "${distro_id}:${distro_codename}";
        //"${distro_id}:${distro_codename}-security";
        // Extended Security Maintenance; doesn't necessarily exist for
        // every release and this system may not have it installed, but if
        // available, the policy for updates is such that unattended-upgrades
        // should also install from here by default.
        "${distro_id}ESMApps:${distro_codename}-apps-security";
        "${distro_id}ESM:${distro_codename}-infra-security";
//      "${distro_id}:${distro_codename}-updates";
//      "${distro_id}:${distro_codename}-proposed";
//      "${distro_id}:${distro_codename}-backports";
};

コメントアウトすると自動更新されない。

※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
【WEBMASTER/管理人】
自営業プログラマーです。お仕事ください!
ご連絡は以下アドレスまでお願いします★

【キーワード検索】