web-dev-qa-db-ja.com

Nvidiaドライバーの更新-304.88と319.32の混合バージョン

私の問題は、Xorgがカーネルモジュールはバージョン304.88(更新前の古いバージョン)であるが、ドライバーコンポーネントはバージョンであるため、追加のドライバーGUIを使用してドライバーを更新しようとすると、GUIでUbuntuを起動できなくなることです319.32(新しいバージョン)

これはdpkg -lの出力です| grep nvidia

dkpg -l | grep nvidia
ii nvidia-304 : 304.88-0ubuntu0.0.3
 NVIDIA binary Xord driver, kernel module and VDPAU library
ii nvidia-319 : 319.32-0ubuntu0.0.1
 NVIDIA binary Xord driver, kernel module and VDPAU library
ii nvidia-common : 1:0.2.44.2
 Find obselete NVIDIA drivers
ii nvidia-current : 304.88-0ubuntu0.0.3
 Transitional package for nvidia-current
ii nvidia-settings : 304.88-0ubuntu.0.0.3
 Transitional package for nvidia-settings
ii nvidia-settings-304 : 304.88-0ubuntu.0.0.3
 Tool for configuring the NVIDIA graphics driver
ii nvidia-settings-319 : 319.32-0ubuntu.0.0.1
 Tool for configuring the NVIDIA graphics driver

それがそのファイルの出力です。

Startxから得られるメッセージは次のとおりです。

NVIDIA:APIの不一致:NVIDIAカーネルモジュールのバージョンは304.88ですが、このNVIDIAドライバーコンポーネントのバージョンは319.32です。カーネルモジュールとすべてのNVIDIAドライバーコンポーネントのバージョンが同じであることを確認してください。

   Fatal server error:
   no screens found

更新中に何かがうまくいかなかったことを理解しているので、304の残りの部分を削除して319に置き換えるために、これをどのように修正するのか疑問に思います。nvidia-currentがnvidia-current 319に更新されるため、再インストールしても機能しませんでした。そして、私はグーグルで、誰かがこのパッケージをインストール/再インストール/アンインストールしようと言ったことがわかりました:nvidia-current-updates-dev

しかし、私はそのパッケージをインストールしていなかったので、助けにはなりませんでした。それ以外は、私は無知です。すぐに回答が得られるように、提供した情報で十分であることを願っています。

編集:

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.3 LTS
Release: 12.04
Codename: precise

uname -a
Linux SQuad 3.2.0-52-generic #78-Ubuntu SMP Fri Jul 26 16:21:44 UTC 2013 x86_64 x86_64 x86_64 GNU/LINUX
6
Simon

最新バージョンをインストールする代わりに、Ubuntu 12.04.3 LTSつまりLinux Kernel 3.8.0.30を対象としたKernelをインストールすることをお勧めします。リポジトリで利用できるので、他の場所に行く必要はありません。 Ubuntu 12.04.3 LTSにKernel 3.8.0.30をインストールする手順は次のとおりです。

  • 次のコマンドを順番に実行します(コマンドでエラーが発生した場合は、エラーメッセージでエラーが発生したコマンドのコメントのみ)

    • これを実行して、リポジトリを更新します。

      Sudo apt-get update
      
    • これを実行してKernel 3.8.xをインストールします(注意してください、文字を見逃さないでください)

      Sudo apt-get install linux-generic-lts-raring linux-headers-3.8.0-30 linux-headers-3.8.0-30-generic linux-headers-generic-lts-raring linux-image-3.8.0-30-generic linux-image-generic-lts-raring
      
    • これを実行してgrubを更新します。

      Sudo update-grub
      
    • これを実行して、インストールされているすべてのパッケージを再構成します(しばらく時間がかかるため、待機します。失敗した場合は、次の手順に進むだけでエラーが発生します)。

      Sudo dpkg-reconfigure -a
      
    • これを実行してシステムを再起動します。

      Sudo reboot
      
  • 再起動中、Grub Entryが選択したLinux Kernel 3.8.0.30にもう1つのエントリが表示されます。

  • 何が起こるかを参照してください。


今はnvidia-304を削除してnvidia-319を再構成しています

これを行うには、次の手順に従ってください。nvidia-319が現在システムにインストールされていると想定しています。

  • ターミナルを開き、次のコマンドを実行して完全にnvidia-304

    Sudo apt-get autoremove nvidia-304*
    Sudo apt-get --purge remove nvidia-304*
    Sudo apt-get autoremove
    Sudo apt-get autoclean
    
  • 次に、これらのコマンドを実行してnvidia-319を再構成します

    Sudo update-grub
    Sudo dpkg-reconfigure nvidia-319
    

    上記のコマンドでエラーが表示された場合は、nvidia-319nvidia-319*に置き換えてください。

    Sudo update-grub
    Sudo update-initramfs -u (it would take some time)
    
  • その後、システムを再起動します

    Sudo reboot
    

応答..

8
Saurav Kumar