新しいカーネルのnvidiaドライバーを再構築するには、リカバリモードで起動しapt-get remove --purge nvidia-current
、ルートターミナルで発行してapt-get install nvidia-current
から-を実行する必要があります。アップグレードしたときにもこの問題が発生しました。
nVidiaのWebサイトからドライバーをインストールしないでください!以前のドライバを完全に削除せずに推奨ドライバを後でインストールしようとすると、深刻な問題を引き起こす可能性があります。
編集:
端末からこれらのコマンドを実行する必要があります。私はインターネットやメモリから見つけたものに基づいているので、完璧な結果を保証することはできません。
発生している問題は、ユーザーモードコンポーネントとカーネルモジュールが異なるために発生します。修正するには、nvidiaカーネルモジュールを再構築する必要があります。これは再起動時に発生するはずですが、多くの場合は発生しません。
まず、Linuxカーネルヘッダーをインストールする必要があります。
sudo apt-get install linux-headers-generic
次に、dkmsを実行して古いnvidiaカーネルモジュールを削除する必要があります。
次に実行します:
sudo apt-get install nvidia-current
- これにより正しくインストールされるはずなので、実行する必要があるのは
sudo nvidia-xconfig and reboot.
- それでもモジュールのバージョンに関するエラーが表示される場合は、次を実行します。
sudo dkms build nvidia
これで問題が解決するはずです。
物事が少し混乱している場合は申し訳ありませんが、私は私の記憶を最大限に使用する必要があったプロセスを元に戻そうとしました:)!問題が発生した場合は、遠慮なく私に知らせてください(そして、もし誰かが指示に関する問題を見つけたら、私に至急知らせてください)!!!!
更新:
別の原因が見つかりました。Nouveauはブラックリストに載っていなかった可能性があり、nvidia-currentはディスプレイドライバーの選択に使用される.confファイルに自分自身を置いていない可能性があります。修正方法は次のとおりです。
注意:
続行する前に、リポジトリからnvidia-currentドライバーがあることを確認してください。nvidiaのWebサイトからドライバーをダウンロードすると、debianパッケージ形式を使用せず、後のインストールと競合する可能性のあるものが残るため、後で問題が発生する可能性があります。そのため、最初にその痕跡をすべてクリアしてから、Ubuntuリポジトリから標準ドライバーをインストールしてください。そうしないと、ドライバーの不一致が発生し、この修正は無意味になります。
- コンソールで停止している場合は、ログインしてnouveau X.orgドライバーをインストールします。
sudo apt-get install xserver-xorg-video-nouveau
- コンピューターを再起動します(グラフィックが動作するはずです、いや!これは一時的なものです)。
- ルートとしてgeditを開きます
gksu gedit
。
- gedit openから
/etc/modprobe.d/blacklist.conf
。
- 下部に次の行を追加します
blacklist nouveau
。
- ファイルを保存して開き
/etc/modprobe.d/nvidia-graphics-drivers.conf
ます。
- 次の行を追加します。
ブラックリストnouveau
ブラックリストlbm-nouveau
ブラックリストnvidia-173
ブラックリストnvidia-96
エイリアスnvidia nvidia-current
- このファイルを保存して、geditを閉じます。
- 実行:
sudo nvidia-xconfig
、
- その後:
sudo apt-get remove xserver-xorg-video-nouveau
、
- に続く:
sudo shutdown -r now
。
- システムが再起動したら、nvidiaドライバーが動作しているはずです。
ところで、nouveauをブラックリストに登録しないというこの問題は、新しいドライバー(nvidia-current)に存在するようです。そのため、問題を修正した後、このバグの更新を待つことをお勧めします(バグをすぐに報告する予定です) )。
別の解決策:WebサイトからNVIDIAドライバーをインストールした場合は、テキストターミナルで起動する必要があります(起動時にホールドしてgrubメニューを表示し、NVIDIAドライバーで最後に動作したカーネルバージョンの「リカバリ」モードを選択し、ルートオプションとしてコマンドラインを選択します)
次に、実行した元のNVIDIAインストールシェルスクリプトを実行して、WebサイトからNVIDIAドライバーをインストールします。例えばsudo ./NVIDIA-Linux-x86-290.10.run --uninstall
。(バージョンは異なる場合があります。)
「sudo dkms remove nvidia」コマンドを実行する必要はありません。これはケースに当てはまらないためです。