web-dev-qa-db-ja.com

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

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

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

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

34
Sixthlaw

リカバリモードで起動し、ルートターミナルでapt-get remove --purge nvidia-currentを発行し、続いてapt-get install nvidia-currentを発行して、新しいカーネル用のnvidiaドライバーを再構築する必要があります。アップグレードしたときにもこの問題が発生しました。

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を実行します

このshouldは問題を解決します。

物事が少し混乱している場合は申し訳ありませんが、私は自分の記憶を最大限に活用しなければならなかったプロセスを元に戻そうとしました:)!問題が発生した場合は、遠慮なく私に知らせてください(そして、もし誰かが指示に問題を見つけたら、できるだけ早く知らせてください)!!!!


更新:

別の原因が見つかりました。 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から/etc/modprobe.d/blacklist.confを開きます。
  • この行を下部に追加します:blacklist nouveau
  • ファイルを保存し、/etc/modprobe.d/nvidia-graphics-drivers.conf。を開きます。
    • 次の行を追加します:

      ブラックリストヌーボー
      ブラックリスト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ドライバーが動作しているはずです。

代替ソリューション:NVIDIAドライバーをWebサイトからインストールした場合は、テキストターミナルで起動する必要があります(起動時にホールドしてgrubメニューを表示し、NVIDIAドライバーで最後に動作したカーネルバージョンの「リカバリ」モードを選択し、ルートオプションとしてコマンドラインを選択します)

次に、実行した元のNVIDIAインストールシェルスクリプトを実行して、WebサイトからNVIDIAドライバーをインストールします。例えばSudo ./NVIDIA-Linux-x86-290.10.run --uninstall。 (バージョンは異なる場合があります。)

「sudo dkms remove nvidia」コマンドを実行する必要はありません。これはケースに当てはまらないためです。

30
RolandiXor

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

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

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

ステップ1-インストールしたnvidiaドライバーをアンインストールし、再度インストールすることはありません。それは...特定の問題を抱えていることからあなたを救います... .......誰かもそれを抱えていました(私;))また、そこからモジュールを削除する必要があります。間違っていない場合は、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ドライバーのインストール方法

12
Luis Alvarado

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

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

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

[    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を実行します

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

7
nathanvda

以下のカーネルは、以前の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
Steven Rosato

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

Sudo apt-get install linux-headers-generic

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

Sudo dkms remove nvidia 

しかし、コマンドが完了していないこと、-mおよび-vおよびバージョンが必要であるという不満を言って失敗しました。

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

2
Johngee

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

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
Rune Kaagaard

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

0
Sam Youtsey