web-dev-qa-db-ja.com

Ubuntu 12.04 LTS-Nvidiaドライバーを変更した後の起動時の黒い画面

2日間のエゴでUbuntu 12.04 LTSを最新のアップデートに更新しましたが、Grubの設定をクリアすると思ったので、Grubの更新を無視しました(私はnoobです!)。再起動後、すべてが正常に終了した後、Ubuntuは正常に起動し、更新前に問題があったグラフィックを除き、すべてが正常に機能していました。

以前に実験用ドライバーを使用していましたが、現在の更新バージョンに変更しました。黒い画面でUbuntuストックを再起動した後。リカバリからNvidiaドライバーを再インストールしようとしましたが、うまくいきませんでした。

それから私は回復にUpdate Grubを使用しましたが、あまりうまくいきませんでしたが、起動時に画面に次の行が表示されます:

enter image description here

この時点で停止し、キーボードが機能しませんが、電源ボタンを押すとこれらの行が表示され、シャットダウンします。

enter image description here

最後に、古いカーネル(3.5.0-28-generic)で開始しました。では、このカーネルを保持したり、新しいカーネルで動作するようにUbuntuを修正するにはどうすればよいですか? Nvidiaドライバーを再インストールする必要がありますか?どのバージョンを使用すればよいですか?

3
nDman

私は同じ問題を抱えています。

/ 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
9
unreturned

いくつかのテストの後、私はそのパッケージを見つけました:

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の混合バージョン は同じものに関連していますが、そこに投稿するのに十分なクレジットがありませんでした。

3
efa

以下を使用してsyslogをgrepしました。

cat /var/log/syslog | grep -C5 "NVIDIA"

現在インストールされているモジュールを取得するには:

dkms status

Syslogで見つかったNVIDIA問題ドライバーを削除するには

apt-get purge nvidia-304*

GRUBの更新を確認するのをほとんど忘れていました...

update-grub

次に再起動すると、黄金色になります(指が交差します)

0
MaxxxAmmo