nvidiaドライバーをインストールしたときにデスクトップが表示されません!


70

nvidia実験ドライバーをインストールした後、デスクトップが表示されません。nvidiaのシンプルなプロプライエタリドライバーを試しましたが、動作しませんでした。

外観は次のとおりです。これはトリミングされていません。これは、ドライバーのインストール後、デスクトップの解像度が1440x900から1024x768に低下したように見えます

ここに画像の説明を入力してください

オープンソースドライバを使用すると、デスクトップに表示されるのはデスクトップとパネルのみです。

これを修正してパフォーマンスを向上させる方法はありますか?


私はまったく同じ問題を抱えています。悲しいことに、オープンソースのドライバーは私のグラフィックスカードではうまく機能しません。誰かがバグレポートや追加のデバッグ情報を持っていますか?
ティモ

私にとってもオープンソースのドライバーは最高ではありません
レバン

2
私はこの1つだけに賛成票を投じることができるなんて恥ずべきことです!
エヴァンハース

回答:


79

同じことが起こりました。修正方法は次のとおりです。

  1. 端末に切り替えますCtrl+ Alt+ F1

  2. ユーザー名としてログインします。

  3. Linuxヘッダーをインストールします。

    sudo apt-get install linux-headers-generic
    
  4. nvidiaドライバーをアンインストールします-これは、インストールしたバージョンによって異なります。

    sudo apt-get remove nvidia-current
    

    または

    sudo apt-get remove nvidia-current-updates 
    

    または

    sudo apt-get remove nvidia-experimental-304
    
  5. nvidiaドライバーを再インストールします

    sudo apt-get install nvidia-current-updates
    

    これを行うとき、それは次のようなことを言わなければなりません:

    Building initial module for 3.5.0-17-generic
    Done.
    

    それが言うなら

    Module build for the currently running kernel was
    skipped since the kernel source for this kernel
    does not seem to be installed.
    

    その後、問題は解決されません。メッセージを信じないでください。それはを求めていないlinux-source、それはヘッダのみをしたいんが、あなたは、特定のインストールする必要があり、インストールされるように-genericカーネルのヘッダーを。実行:

    sudo apt-get install linux-headers-`uname -r`
    

    それはなりませんだけで動作linux-headers-genericまたはlinux-headers-3.5.0-17(例えば)。

  6. 正常にインストールされたら、コンピューターを再起動します。

    sudo shutdown -r now
    

これにより、カーネルモジュールが適切にコンパイルおよびインストールされます。それは私のためにした!


この方法はうまくいくかもしれませんが、私は本当にubuntuに慣れていないので、これを修正する簡単な方法はありますか?
レヴァン

私はそうではないと確信しています。何らかの理由で、Linuxソースをダウンロードしておらず、Nvidiaドライバーをコンパイルするために必要です。それでも独自のドライバーウィンドウが開いている場合は、noveau(sp?)ドライバーに切り替えることができるはずです...かっこで囲んだコマンドを正確に実行すれば、うまくいくはずです。申し訳ありませんが、簡単ではありません!:)
rft183

2
ターミナルでこのコマンドを入力し、gnome-control-center」と入力し、オープンソースドライバーを選択して、オープンソースドライバーに戻すことができましたが、コンパイルが多すぎます:)あなたの助けに感謝します:)
レバン

それは問題ありません。数日後には、グラフィカルに修正できるようになると思います。少なくとも、その間にシステムを使用できます!
rft183

4
端末にはデフォルトのキーバインドがあります:ctrl + alt + t
Timo

9

それでもデスクトップが表示されない場合は、Nvidia Optimusグラフィックカードが原因である可能性があります。GT 650Mを搭載したラップトップを持っていますが、これもOptimusカードです。Optimusカードの動作は少し異なり、デフォルトではそれらのLinuxサポートはありません。LinuxのOptimusに関する詳細:http : //ubuntuforums.org/showthread.php?t=1657660

ただし、Bumblebeeで動作させることは可能です。これは、Ubuntu 12.10の新規インストールで実行した方法です(nvidiaドライバーはインストールされていません):

sudo add-apt-repository ppa:bumblebee/stable 
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update 
sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic 

その後、再起動または再ログインします。

2番目のコマンドを中断したとき、最初は機能しませんでした。次に、グラフィックカードを使用して何かを実行するには、コマンドの前にoptirunと入力します。例では:optirun glxspheresまたはoptirun ./executable-file。統合グラフィックスとグラフィックカードの違いをテストする良い方法は、optirunを使用して、または使用せずにglxspheresを実行することです

https://wiki.ubuntu.com/Bumblebee

これにより、必要なときにのみグラフィックカードをアクティブにしたときに電力が節約されます。グラフィックカードの問題を見つけるのに何時間も費やしてきたので、誰かを助けてくれたらいいのですが(そう、これらのLinuxグラフィックドライバーはまったく新しいです)。


1
おかげで、NVidia Quadro K1000Mで同じ問題が発生し、Bumblebeeが問題を修正しました。
smcg

5

Geforce GT 630で数晩これを調整した後(ユニティデスクトップが消え、640x480の解像度のみ、画面に奇妙なアーティファクトが表示されます)、これが私にとってうまくいったことです。

  1. Ubuntu 12.10の新規インストール
  2. インストール直後に、ソフトウェアアップデーターを実行します。すべてのアップデートをダウンロードしてインストールする
  3. リブート
  4. sudo apt-get install linux-sources && sudo apt-get install linux-headers-generic (このステップが必要かどうか/なぜ必要なのかはよくわかりませんが、このスレッドでそれを見て、試してみたいと思いました)
  5. ダッシュから「ソフトウェアソース」を開きます
  6. 「追加ドライバー」タブをクリックします。
  7. NVIDIAバイナリxorgドライバーをアクティブ化する(独自仕様、テスト済み)
  8. リブート

これまでのところ非常に良い-NVIDIA設定パネル(Xconfigエラーメッセージなし)、デュアルモニター、高解像度があります。

特記事項:「追加ドライバー」パッケージ(Jockey)をインストールしないでください。このパッケージは、実際には手順2(ソフトウェアの更新)後に消えているようです-追加のドライバーを追加する方法は、「ソフトウェアソース」アプリに移動したようです。


2
linux-sourcesをインストールしても、おそらく有益な影響はありません。カーネルのコンパイル時に使用します。ジョッキーは12.10では使用されなくなりました。この機能は、Ubuntuの-ドライバ共通に引き継がれました
fabricator4

3

今日、Ubuntu 12.10をインストールしましたが、nvidiaドライバーでこの問題が発生しました。

上記の指示に従おうとしましたが、非常に重要な2つの単語「generic」と「-17」のため、これらはすべて失敗しました。

最終的に、NVidiaドライバーをインストールする最良の方法は、nvidiaが提供するインストーラーを実際に使用することであることがわかりました。だから私はに行きました:

http://www.nvidia.com/Download/index.aspx?lang=en-us

Linux-64bitのダウンロードバージョン (synaptic sudo apt-get install synapticをインストールし、メニューの[設定]-> [リポジトリ]-> [追加のドライバ]で、nvidiaカードの正確な名前を確認します)

次に、このツールを実行すると、カーネルヘッダーが必要であると表示されますが、「汎用」ヘッダーが必要なので慎重に読んでください。

カーネルバージョンを確認する必要があります。私のバージョンは3.5.0-17(最後の「-17」が重要です)でしたので、私の場合は次のようにしました。

sudo apt-get install linux-headers-3.5.0-17-generic

(ina terminalと入力して、カーネルのバージョンを確認しますuname -r

GUIログインデーモンを強制終了する必要があります。

killall lightdm

その後、次を実行できます。

sudo sh NVIDIA-Linux-x86_64-310.19.run

インストーラは、おそらくNoveauカーネルモジュールがロードされていることを通知し、modprobeスクリプトの追加を提案します。あなたはそれがあなたに伝えるすべてのものにOk / Yesと言ってから、再起動してNVIDIA-Linux-x86_64-310.19.runを再度実行する必要があります。

他のアプローチが同様に機能するかどうかはわかりませんが、これは確かです。


また、他のアドバイスに従ってNVIDIAドライバーを動作させるのに多くの問題がありました。この方法を使用して310.40ドライバーをインストールし、ようやく機能するようになりました!
ライアンウィンチェスター

2

これはNvidia 7400カードでも機能します。しかし、カーネルが更新された場合、インストール行を最新バージョンに変更する必要があります:

sudo apt-get install linux-headers-3.5.0-18-generic

代わりにオフ:

sudo apt-get install linux-headers-3.5.0-17-generic

0
sudo apt-get install nvidia-current nvidia-settings
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old
sudo nvidia-xconfig

システムを再起動してください!


0

私はほとんどすべてを試しましたが、実際に私のために働いたものがあります:

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

sudo add-apt-repository ppa:amith/ubuntutools
sudo apt-get update
sudo apt-get install unity-reset

次に、次のコマンドを使用してユニティをリセットします。

unity-reset

再起動してUnityが戻ってきました!! 私はそれがあなたのために働くことを望みます。


0

今夜問題を解決しました。いつものようにコンパイルした後、最新のカーネル3.7.1をインストールしました。次に、SynapticからnVidiaドライバーをインストールしました。これにより、スクリーンショットに表示されているようにUnityメニューが消えました。私の解決策は次のとおりです。

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-current nvidia-settings

これで、最新のnVidiaドライバーを使用することで問題が解決されるだけでなく、


0

インストールが機能しない場合(最初のモジュールがビルドされていない場合)は、1セットのヘッダーのみがインストールされていることを確認する必要があります。

dpkg --get-selections | grep linux-headers

これは機能しません

linux-headers-3.5.0-26              install
linux-headers-3.5.0-26-generic      install
linux-headers-generic               install

これは動作します

linux-headers-3.5.0-26              install
linux-headers-3.5.0-26-generic      install

この場合、単に

apt-get remove linux-headers-generic

これで、nvidiaインストーラーが機能します。


-1

これは私がしました:

sudo apt-get autoremove fglrx --purge

うまくいきました。

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