2日間のエゴでUbuntu 12.04 LTSを最新のアップデートに更新しましたが、Grubの設定をクリアすると思ったので、Grubの更新を無視しました(私はnoobです!)。再起動後、すべてが正常に終了した後、Ubuntuは正常に起動し、更新前に問題があったグラフィックを除き、すべてが正常に機能していました。
以前に実験用ドライバーを使用していましたが、現在の更新バージョンに変更しました。黒い画面でUbuntuストックを再起動した後。リカバリからNvidiaドライバーを再インストールしようとしましたが、うまくいきませんでした。
それから私は回復にUpdate Grubを使用しましたが、あまりうまくいきませんでしたが、起動時に画面に次の行が表示されます:
この時点で停止し、キーボードが機能しませんが、電源ボタンを押すとこれらの行が表示され、シャットダウンします。
最後に、古いカーネル(3.5.0-28-generic)で開始しました。では、このカーネルを保持したり、新しいカーネルで動作するようにUbuntuを修正するにはどうすればよいですか? Nvidiaドライバーを再インストールする必要がありますか?どのバージョンを使用すればよいですか?
私は同じ問題を抱えています。
/ var/log/syslogで次の行を見つけました:
[ 13.834336] NVRM: API mismatch: the client has the version 319.32, but
[ 13.834336] NVRM: this kernel module has the version 304.88. Please
[ 13.834336] NVRM: make sure that this kernel module and all NVIDIA driver
[ 13.834336] NVRM: components have the same version.
つまり、2つのkerenlモジュールがインストールされているということです。
Dkmsでは、2つのモジュールがインストールされています。
dkms status
nvidia-304-updates, 304.88, 3.5.0-39-generic, x86_64: installed
nvidia-319-updates, 319.32, 3.5.0-39-generic, x86_64: installed
前のモジュールを削除するだけで、うまくいきます。
Sudo apt-get purge nvidia-304 nvidia-304-updates
いくつかのテストの後、私はそのパッケージを見つけました:
nvidia-current
nvidia-304
nvidia-settings
nvidia-settings-304
すべてのカーネル3.2.0- *および3.8.0- *で動作します。
パッケージ中:
nvidia-current-updates
nvidia-experimental-304
nvidia-304-updates
nvidia-settings-updates
nvidia-settings-experimental-304
nvidia-settings-304-updates
nvidia-319
nvidia-experimental-310
nvidia-319-updates
nvidia-settings-319
nvidia-settings-experimental-310
nvidia-settings-319-updates
カーネル3.8.0- *のみで動作します。
カーネル3.2.0- *のみが存在する場合も、Ubuntu jockeyは319バージョンを推奨します。ここにバグがあります。
さらに、コマンド:
$ Sudo apt-get purge nvidia-current
$ Sudo apt-get install nvidia-current
または
$ Sudo dpkg-reconfigure nvidia-current
マイナーバージョンごとにカーネルの1つのバージョンのみのドライバーをインストールし、他のすべてのバージョンのドライバーを削除します。
したがって、私の場合、次のカーネルがインストールされています。
3.8.0-32-generic
3.2.0-55-generic-pae
3.2.0-55-generic
3.2.0-54-generic-pae
3.2.0-54-generic
3.2.0-53-generic-pae
3.2.0-53-generic
3.2.0-52-generic-pae
3.2.0-52-generic
3.2.0-51-generic-pae
3.2.0-51-generic
3.2.0-49-generic-pae
3.2.0-49-generic
ドライバーは次の目的でのみ入手しました。
3.8.0-32-generic
3.2.0-55-generic-pae
他のカーネルで起動している間、ドライバーはインストールされません。
パッケージのどこかで、一部のカーネルのみのビルドとインストールの指示が間違っているように思えます。
どこでも、次のコマンドを発行すると状況が修正されます。
$ Sudo dkms install nvidia-304/304.88 -k 3.8.0-32-generic
$ Sudo dkms install nvidia-304/304.88 -k 3.2.0-55-generic
$ Sudo dkms install nvidia-304/304.88 -k 3.2.0-55-generic-pae
$ Sudo dkms install nvidia-304/304.88 -k 3.2.0-54-generic
$ Sudo dkms install nvidia-304/304.88 -k 3.2.0-54-generic-pae
$ Sudo dkms install nvidia-304/304.88 -k 3.2.0-53-generic
$ Sudo dkms install nvidia-304/304.88 -k 3.2.0-53-generic-pae
$ Sudo dkms install nvidia-304/304.88 -k 3.2.0-52-generic
$ Sudo dkms install nvidia-304/304.88 -k 3.2.0-52-generic-pae
$ Sudo dkms install nvidia-304/304.88 -k 3.2.0-51-generic
$ Sudo dkms install nvidia-304/304.88 -k 3.2.0-51-generic-pae
$ Sudo dkms install nvidia-304/304.88 -k 3.2.0-49-generic
$ Sudo dkms install nvidia-304/304.88 -k 3.2.0-49-generic-pae
次のapt-get nvidia-currentのインストールまたは再構成まで
スレッド: Nvidiaドライバーの更新-304.88と319.32の混合バージョン は同じものに関連していますが、そこに投稿するのに十分なクレジットがありませんでした。
以下を使用してsyslogをgrepしました。
cat /var/log/syslog | grep -C5 "NVIDIA"
現在インストールされているモジュールを取得するには:
dkms status
Syslogで見つかったNVIDIA問題ドライバーを削除するには
apt-get purge nvidia-304*
GRUBの更新を確認するのをほとんど忘れていました...
update-grub
次に再起動すると、黄金色になります(指が交差します)