アップグレード後にNVIDIAドライバーが機能しません。なぜ端末しか見えないのですか?


34

今夜、11.04にアップグレードしました。問題。アップグレードが完了したら、コンピューターも再起動しました。ubuntu 11.04(紫色の背景のオレンジ色のドット)を通過すると、単に端末に移動してログインするように求められました。「sudo service gdm restart」でXサーバーを再起動しようとしましたが、ディスプレイは表示されません。ダウンロードファイルにもいくつかのNVIDIAドライバーが含まれていたので、試してみましたが、「インストールスクリプト」は失敗しました。

このすべての後、Ubuntuをグラフィックフェールセーフモードで起動しました。その後、プロプライエタリドライバーを削除するとどうなるかを確認しました。これを行い、Ubuntuをリブートすると、グラフィカルモード「yay!」で起動しました。そのため、Nvidiaドライバーがなければ、最終的にターミナル以外のものを見ることができますが、作業にはこれらのNVIDIAドライバーが必要です。それで、なにかお手伝いできますか?NVIDIA Webサイトから新しいNVIDIA linuxドライバーをインストールしようとしましたが、「追加のドライバー」を使用して推奨ドライバーをインストールしようとしましたが、両方とも端末で動かなくなっています。

あなたが助けたり、私にいくつかのアドバイスを与えることができるなら、してください 私は本当に非常に悪い状況にいます...


2
最初に/etc/X11/xorg.confファイルを削除し、次に再起動してから、NVIDIAドライバーの追加ドライバーバージョンをアクティブ化しようとしましたか?
fossfreedom

1
同じ問題が発生しています。ドライバーをアクティブにし、ログオフすると、Xログに「デバイスが見つかりません」と表示されます。xorg.confを削除すると、GLXサポートなしでXが起動します。Modprobeは、nvidiaドライバーがロードされていると言います。
-vissi

いいえ、Xorg.confファイルを削除しませんでした。私はあなたが発言するまさにその問題を抱えています。それはひどいです。
シックススロー

このガイドを読むことをお勧めします:askubuntu.com/questions/61396/...
ルイス・アルバラード

回答:


30

新しいカーネルの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 dkms remove 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」コマンドを実行する必要はありません。これはケースに当てはまらないためです。


私はこれを試してみましたが、再起動すると、再び端末が表示されました。ターミナルでsudo startxを試してみましたが、特に次のメッセージが表示されました。エラー:APIの不一致:NVIDIAカーネルモジュールのバージョンは260.19.36、NVIDIAドライバーコンポーネントのバージョンは270.41.06です。カーネルモジュールとすべてのnvidiaドライバーコンポーネントのバージョンが同じであることを確認してください。
シックススロー

私もこれを得た:致命的なサーバーエラー画面が見つかりません。
シックススロー

1
@Sixthlaw:ああ-ちょっと待ってください、それはdkmsの問題で、それは私が持っていたものと同じです。コマンドラインからdkmsビルドを発行する必要があります(コマンドを忘れてしまったので、取得するまで待ち、答えを更新します)。
RolandiXor

1
sudo apt-get install nvidia current->sudo apt-get install nvidia-current
IanVaughan

1
指定された呼び出しはdkms、11.10以降でのみサポートされることに注意してください。11.04以前では、モジュールとカーネルのバージョンも指定する必要があります(man dkms)。
キナン

12

これが、アップグレードを行う代わりに、クリーンインストールとしてUbuntuをインストールすることを常に推奨する理由です。これは私の意見ですが、アップグレードを行う際には常に何らかの問題がありました。クリーンインストールを行うときに問題はありません。

他の回答を読んで、NvidiaサイトからNvidia Driverをインストールしました。たとえそれが上手く機能していてもなど。それをしないでください!ubuntuリポジトリに含まれているものはテスト済みであり、推奨されるものです。

あなたの場合、いくつかのことをする必要があります。

手順1-インストールしたnvidiaドライバーをアンインストールし、再度インストールすることはありません。それは...特定の問題を抱えることからあなたを救うでしょう... ehem ....誰かもそれを抱えていました(私;)間違っていない場合は、Nvidia Webサイトのnvidiaドライバーにアンインストールバイナリがあります。それを実行して、他のnvidiaファイルが残っていないことを確認してください。

更新-NvidiaサイトからインストールされたNvidiaドライバーをアンインストールするには、いくつかのオプションのいずれかがあります。

  • 同じインストーラを使用してアンインストールすることを提案する人もいます。
    例:NVIDIA-Linux-x86-1.0-8178.run --uninstall
  • Nvidiaインストーラーを使用することを提案する人もいます。
    例:nvidia-installer --uninstall

ヒント-Nvidia Binary Executableの最後に--helpと入力して、ヘルプが表示されるかどうかを確認してください。https://help.ubuntu.com/community/NvidiaManualおよびhttp://www.nvnews.net/vbulletin/showthread.php?t=83678のようなページは、NvidiaサイトからNvidia Driverをアンインストールする方法を示しています。

ステップ2-再起動して、nvidiaから何も残っていないことを確認します。すぐに新しいファイルを作成するため、xorg.confファイルを削除します。リブート。

ステップ3-推奨されるNvidiaドライバーをインストールします。sudo apt-get install nvidia-currentまたはsudo apt-get reinstall nvidia-current(既にインストールされている場合。unistallしてから再度インストールすることをお勧めします。)

ステップ4 -Nvidia推奨ドライバー用のxorg.confファイルを作成します。nvidia-xconfig。これにより、nvidiaビデオカードに必要なオプションを含むxorg.conファイルが作成されます。再起動します。

このステップまで、問題があればフィードバックが必要です。より一般的なソリューションについては、このガイドをお読みください:Nvidiaドライバーをインストールするにはどうすればよいですか?


1
謝罪しかし、ステップ1の実行方法を正確に知りません。あなたが言うアンインストールスクリプトが見つからないようです。
シックススロー

1
問題ありません。見つけさせてください。数分
ルイスアルバラード

1
削除方法に関する小さなヘルプを含むように更新されました。それが役立つかどうか、そしてどの助けがトリックをやったか教えてください。
ルイスアルバラード

1
それは解決策ではありません。特定のドライバーをインストールしたい場合、解決策は他のものをインストールしないことです。これは、Javaを使用せずにPythonを使用するというJavaの問題を解決するようなものです。これと同じ問題(カーネルモジュールのバージョンの不一致)がありますが、このNVIDIA CUDA開発ドライバーは間違いなく必要です。
skrat

1
他のものをインストールするように言っているのではありません。この場合、最も互換性があるのはUbuntuに付属しているものだと言っています。これは、問題の発生が少なく、更新/アップグレードを行う際により友好的であり、より多くのドキュメントとコミュニティのフィードバックがあることが何度も証明されています。私がJavaについて話すなら、多くの理由でopenjdkをお勧めします。Pythonではすでにテストされているなどの理由でデフォルトになります。あなたはここで私のポイントを推測しています。
ルイスアルバラード

7

私もnvidiaドライバに問題があり、見つけることができるすべてを行いました(他の回答でも):

  • 以前にインストールしたドライバーを削除して、再度インストールします
  • 起動しfailsafeXてドライバをアクティブ化する
  • 前のドライバーを使用する(173
  • ここに記載されUNITY_FORCE_START=1/etc/environmentいるとおりに追加しまし(GeForce 7300/7400はブラックリストに登録されていますが、GeForce Go 7100があります)

しかし、それはすべて失敗し続けました。それで、最後の手段(以前に考えたことがあるはずです)、X-logfilesを調査しました。私の内部では、/var/log/Xorg.0.lognvidiaがメモリの割り当てに問題があることがわかりました。

[    14.055] (EE) NVIDIA(0): Failed to allocate primary buffer: out of memory.
[    14.055] (EE) NVIDIA(0):  *** Aborting ***

どうやらこれは既知のバグであり、これを修正するために以下を行う必要がありました。

  • 編集する /etc/default/grub
  • オプションGRUB_CMDLINE_LINUXを見つけて追加するnopatので、私にとってはこれは次のように見えました

    GRUB_CMDLINE_LINUX="nopat"

  • 走る sudo update-grub

そして、最後に、すべてが私のためにうまくいった:)これが役立つことを願っています。


これは完璧なトリックでした、ありがとう!(「現在の」ドライバーを実行しているNatty 64ビット上のNvidia GeForce 9400)
dandelionmood

2

以下のカーネルは、以前のUbuntuリリースを指していることに注意してください。Ubuntu 11.10の新しいカーネルは3.0.0.12です。nvidia_173ドライバーが見つからないのに、コマンドモードになりXserverが失敗するという同じ問題がありました。その後、アップグレードでは、MBRが3.0.0.12を指すように更新されなかったことに気付きました。EasyBCDを使用してファイルを更新し、再起動しましたが、すべて問題ありませんでした。もちろん、これらの種類のドライバー障害は、混合レベルにある場合に発生する可能性があります。アップグレード後、新しいカーネル、initrd、vmlinuzを実行していることを確認してください。

DKMS make.log for nvidia-current-270.41.06 for kernel 2.6.38-8-generic (x86_64)
Sat May 14 20:48:39 EDT 2011

The C compiler 'cc' does not appear to be able to
create executables.  Please make sure you have 
your Linux distribution's gcc and libc development
packages installed.

*** Failed CC sanity check. Bailing out! ***

make: *** [select_makefile] Error 1

/ usr / binで使用されているcc(gccのエイリアス)は、マシンに既にインストールされているすべてのdevパッケージに関係なく、同じディレクトリ内で見つかったgccと同じバージョンではないことがわかりました。gccファイルを指すシンボリックリンクを作成する必要がありました。

sudo mv /usr/bin/cc /usr/bin/cc.old
sudo ln -s /usr/bin/gcc /usr/bin/cc

その後、nvidia-currentパッケージを再インストールするとうまくいきました。

よろしく


2

11.04のアップグレードも端末ウィンドウからのみ起動しました。それからこのサイトを見つけました。ローランド・テイラーが推奨することを始めました

sudo apt-get install linux-headers-generic

それから私はしようとしました:

sudo dkms remove nvidia 

しかし、コマンドが完全ではなかった、私が必要-m-vし、バージョン

再試行するつもりでしたがnvidia-current、headers-genericをインストールしたときにインストールされたことを示す最初のコマンドからのログ情報が画面にあることに気付きました。そのため、Xデスクトップは正常に動作しました。したがって、インストールの問題を修正したコマンドは1つだけです。


0

これは私のために働いた。

1)Ctrl + Alt + F1を押して、F1ターミナルに移動します。

2)次のコマンドを実行します。

sudo /etc/gdm stop
sudo apt-get install linux-headers-$(uname -r) linux-image-$(uname -r)
wget -O /tmp/nvidia.run http://us.download.nvidia.com/XFree86/Linux-x86/280.13/NVIDIA-Linux-x86-280.13.run
# Make sure to allow the script to uninstall all existing drivers.
sudo sh /tmp/nvidia.run
sudo /etc/gdm start

0

この問題も抱えている方は、BIOSでOptimus(Nvidiaのグラフィックカードスイッチングテクノロジー)が無効になっていることを確認してください。

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