カーネルを更新した後、nvidiaモジュールを更新するにはどうすればよいですか?


16

カーネルが更新されるたびに、有効なカーネルモジュールがないため、nvidiaグラフィックスドライバーは動作を停止します。

新しいカーネル用にnvidiaモジュールを「再コンパイル」するubuntuの方法は何ですか?

自動的に行われるべきではありませんか?バグが発生していますか?

回答:


5

NVIDIAドライバーをubuntuパッケージとしてインストールしている場合、各カーネルのアップグレード後に自動的に更新されるはずです。

パッケージ化されたドライバーAdditional Driversは、ダッシュボードのツールを使用してインストールするか、パッケージをインストールできますnvidia-current

nvidiaドライバーをWebサイトから直接インストールした場合、このパッケージをインストールする前に削除するのが賢明でしょう。競合を検出するのがどれほど良いかはわかりません。

ubuntuリポジトリからパッケージをインストールした場合、再構成を試みることができますがdpkg-reconfigure、nvidiaモジュールのビルドは新しいカーネルをインストールすることでトリガーされると思われ、そうでない場合はこれをトリガーする方法がわかりません。従来のアンインストールと再インストールはうまくいくかもしれません(sudo apt-get remove nvidia-current; sudo apt-get install nvidia-current)。


Ubuntuパッケージを介してnvidiaドライバーをインストールしました。しかし、カーネルを更新しても、nvidiaモジュールの再コンパイルはトリガーされませんでした。とにかくあなたのヒントをありがとう。
ファジローソ

4

私にとっては、dpkg-reconfigureは最新のカーネルでNvidiaドライバーを再構築します。これを有効にするには、再起動が必要です。以下の私の例では、古いnvidia-304-updatesを使用しています。

sudo dpkg-reconfigure nvidia-304-updates

編集:zz-dkpg-reconfigure-nvidiaカーネルの更新後に実行するスクリプトを書くことで、これを自動化することができました

#!/bin/bash
#
# Reconfigure nvidia driver

DRIVER=nvidia-304-updates

dpkg-reconfigure $DRIVER > /var/log/dpkg-reconfigure-nvidia.log 2>&1

exit 0

実行して上記のスクリプトをインストールしました

sudo install zz-dkpg-reconfigure-nvidia /etc/kernel/postinst.d

Ubuntu 14.04カーネル3.13.0-29から3.13.0-36へのアップデートで動作します。


4

NVIDIAバイナリドライバーをインストールしたとき、おそらくdkmsパッケージをインストールしていないでしょう。Dkmsは、カーネルを更新するたびに、それをサポートするモジュールが再コンパイルされるようにします。

sudo apt-get install dkms

おそらく、後でNVIDIAバイナリドライバを再インストールし、セットアップ中にDKMSを登録する必要があるため、DKMSを使用できるようにする必要があります。


私は同じ問題に直面していますが、dkmsこの回答を読んだ後、インストールしていないことに気付きました。
ヤオビン

3

カーネルモジュールのみを再構築する場合は、単に実行することもできます。

sudo apt-get install --reinstall nvidia-current

nvidia-currentがインストールされている場合、またはnvidia-331がインストールされている場合、これで作業が行われます。

sudo apt-get install --reinstall nvidia-331

リポジトリを追加したり、新しいソフトウェアをインストールしたりする必要はありません:-)


1

カーネルアップグレードのインストールも、公式にサポートされていないリポジトリからのドライバーのインストールも推奨されないことに注意しください!これらの指示は、自分が何をしているかを知っている場合にのみ、自己責任で行ってください!

現在のUbuntu公式リポジトリ(カーネル3.4または3.5など)より先のカーネルをインストールした場合、nvidiaドライバーを再インストールするだけでは成功しない可能性があります。

nvidia-driversを再び動作させるためにこれまで見つけた唯一の方法は、次のppaをリポジトリに追加することです。ターミナルタイプ:

sudo add-apt-repository ppa:xorg-edgers/ppa

その後、やるsudo apt-get updatesudo apt-get install nvidia-current

これでうまくいくはずです。そうでない場合は、追加のを実行しsudo apt-get upgradeます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.