IntelからNVIDIA GPUに切り替えられなくなりました


39

[Ubuntu 14.04 64bit]

Intel / NVIDIAグラフィックスと異なるNVIDIAドライバーを切り替えた後、Intel GPUが突然使用できなくなりました。以前は、この2つの間の切り替えはまったく問題ありませんでした-突然問題の原因が何であるかを確実に言えません。私が最後にしたことは、「X.Org Xサーバー」ドライバーに切り替えることだと思います-そして、何かが壊れました。切り替えは、セカンダリ画面のセットアップに関する問題のトラブルシューティングを試みる私の一部でした

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

NVIDIAに切り替えようとするたびに、この非常に表現力豊かなエラーメッセージが表示され、Intelに戻ります:/

トラブルシューティングや、何を試すべきかについてのアドバイスを利用できます。

これまでのところ、さまざまなパッケージ「nvidia-settings」/「nvidia-current」/「nvidia-current-updates」/「nvidia-331」/「nvidia-331-updates」を(アン/再)インストールしました。無駄に。

> lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GK107GLM [Quadro K2000M] (rev a1)

/etc/apt/sources.list:pastebin.comにあります


カシムによる提案について:

raffael@raffael-GT60~> sudo prime-select nvidia
[sudo] password for raffael: 
Error: alternatives are not set up properly
Error: nvidia mode can't be enabled
raffael@raffael-GT60~> sudo prime-select intel
Error: alternatives are not set up properly
Error: intel mode can't be enabled

Qasimによる2番目の提案について:

sudo apt-get purge nvidia*
[reboot]
sudo apt-get install nvidia-319-updates nvidia-settings-319-updates nvidia-prime
[reboot]
[tried to switch to NVIDIA]

奇妙なことは-これは実際に初めて働いた!?その後、Intelに切り替え-ログオフ/オン-NVIDIAに切り替え-ログオフ/オン->システムがクラッシュ-上記のエラー。


Louis Matthijssenによる提案について:

raffael@raffael-GT60:~$ sudo update-alternatives --set /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf /usr/lib/nvidia-331-updates-prime/ld.so.conf
update-alternatives: error: alternative name (/etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf) must not contain '/' and spaces
raffael@raffael-GT60:~$ ls -la /usr/lib/nvidia-331-updates-prime
total 44
drwxr-xr-x   2 root root  4096 Mai  2 22:45 .
drwxr-xr-x 196 root root 32768 Mai  3 10:57 ..
-rw-r--r--   1 root root     0 Apr  4 11:50 alt_ld.so.conf
-rw-r--r--   1 root root    60 Apr  4 11:50 ld.so.conf

アルゴを2回繰り返した-再び機能しなかった:/

今ではうまくいくようです:

raffael@raffael-GT60:~$ sudo update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/nvidia-331-updates-prime/ld.so.conf 
update-alternatives: using /usr/lib/nvidia-331-updates-prime/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode

raffael@raffael-GT60:~$ sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/nvidia-331-updates-prime/alt_ld.so.conf
update-alternatives: using /usr/lib/nvidia-331-updates-prime/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

その後、NVIDIAに切り替えることができましたが、拡張された「NVIDIA Xサーバー設定」は提供されませんでした-今すぐ再起動し、何が起こるかを確認します。フォローアップ:再起動​​後にIntelに戻り、通常どおりNVIDIAに切り替えることができません。私には、あなたの方法であるLouisがOSをtrickしてNVIDIAを使用していると信じ込ませているようですが、実際にはそうではありません。


2
私はまったく同じ問題を抱えており、実際には問題は拡大しており、Windows 8.1ではNvidiaカードが機能していません。つまり、OS以外の一部の構成に影響します。カードを調整します
user5288 14

投稿できます/etc/apt/sources.listか?
davidbaumann

@Raffael ...私は答えを削除した、削除してによって、NVIDIAプライムを再インストールしようと須藤はapt-getをNVIDIA-319-の更新プログラムをインストールしたnvidia-設定-319-アップデートのnvidia-プライム
カシム

nvidia 1stを削除しましたか?@ラファエル
カシム

私が問題に見ることができますので、私はTeamViewerのアクセス権を持つことができます
カシム

回答:


18

次のエラーが表示されたら:

Error: alternatives are not set up properly

自分で選択肢を設定してみてください。

Intel に切り替えると、次のように表示されます。

update-alternatives: using /usr/lib/nvidia-331-prime/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-331-prime/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

NVIDIA に切り替えると、次のように表示されます。

update-alternatives: using /usr/lib/nvidia-331/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-331/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

したがって、これを試し Intel に切り替えることができます。

sudo update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/nvidia-331-prime/ld.so.conf
sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/nvidia-331-prime/alt_ld.so.conf

明らかに、331を独自のバージョンに置き換える必要があります。

これで、スイッチをトリガーするためにいくつかのことを試すことができます。

  • ログアウトして再度ログインする

    通常のようにXサーバーを再起動する

  • PC全体を再起動する

    上記と同じ目的で

  • 実行する sudo prime-select nvidia

    あなたの代替がIntel用に設定されているので、これが他の設定も修正し、すべてが再びあるはずです(明らかにXサーバーを再起動する必要があります)

エラーを正しく解釈したことを願っています。

また、prime-select query現在選択されているカードを確認し、他のカード(Intelなど)の代替を設定している可能性があるため、そのカードの代替(NVIDIAなど)を修正することもできますが、ツールはまだ'他のカード(たとえば、NVIDIA)を使用しているため、代替が適切に設定されていないというエラーが表示されます。


わからないあなたは、私が切り替えるべきかを提案する理由インテル-しかし、最初のコマンドを実行すると、私の質問に追加されてしまいます。
ラファエル

すみません、これらは間違ったコマンドでした。prime-select選択肢が壊れていると言うように、現在のカード(Intel)に選択肢を設定してみてください。その後、NVIDIAへの切り替えが再び機能するかどうかを試すことができます。これが機能するかどうかはわかりませんが、代替が現在何を指しているのかを確認する必要があるため、これが機能しない場合は代替を復元できます。
ルイ・マッタイッセン

1
私はちょうどましまさに私がNVIDIAに切り替えしようとしたとき、あなたが持っているのと同じ問題が。ここで提供したコマンドは、私にとってはうまくいきました。私の完全な出力を参照してください
ルイ・マットハイセン

努力のための+10 +50;)私は時間を見つけたとき、私はちょうどUbuntuのを再インストールしますね
ラファエル

1
私にとって問題は、代替手段がMesaドライバーを指していたために混乱することprime-selectでした。すべての私は、デフォルトにリセットの選択肢だったしなければなりませんでした:update-alternatives --auto i386-linux-gnu_gl_confupdate-alternatives --auto x86_64-linux-gnu_gl_conf。その後、nVidiaパネルが再び機能し始めました。
SnakE

5

少なくとも回避策を見つけたと思います。

それはすべてですupdate-alternatives
私は両方に気づきました

sudo update-alternatives --config i386-linux-gnu_gl_conf

そして

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

含む/usr/lib/i386-linux-gnu/mesa/ld.so.confまたは類似のリストを返します 。

/usr/lib/i386-linux-gnu/mesa/ld.so.conf手動で変更した場合でも、何らかの理由で、すべての再起動が選択どおりに設定されました。

そのリストの順序を変更しようとしましたが、最終的に解決策はそれを削除することでした

sudo update-alternatives --remove x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf

そして

sudo update-alternatives --remove i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf

それで十分でしょう。
そうでない場合は、「i386」と「x86_64」の両方を同じオプションに設定します。

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

そして

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

その後再起動します。

いつでも元の状態に復元できます

sudo update-alternatives --install /etc/ld.so.conf.d/i386-linux-gnu_GL.conf i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf 500  

そして

sudo update-alternatives --install /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf 500

それがあなたにも役立つことを願っています。


1
あなたの指示に従い、再起動した後、私はもうログインできませんでした。ログインページが表示され、パスワードを入力してEnterキーを押すと、黒い画面が表示され、ログイン画面が再度表示されます。Ctrl + Alt + F1を使用し、最後の2つのコマンドを使用して以前の設定に戻しました。これでログインできますが、NVidiaカードを使用できません。
バーボンクリーム

@BourbonCreams、それを聞いてすみません。試してsudo apt-get purge nvidia-*、再起動して、このppa:ppa:graphics-drivers/ppawebupd8.org/2016/06/…から)を追加し、ビルドイン GUIアプリケーションを使用して、または実行中の選択したドライバーをインストールすることをお勧めしますsudo apt-get install nvidia-<choosen driver version> nvidia-prime。時々、何らかの理由で2回やらなければならないことがあります(少なくとも2回は再起動します)。正直に言うと、この答えからの回避策は完璧ではないと感じています。
kcpr

この更新プログラムはそれを修正しませんでしたが、私にとっては、この回答で説明された(修正された)askubuntu.com/questions/900285のように、いくつかのシンボリックリンクのバグのためにnvidiaモジュールがロードされていませんでした/…
スコット

4

私のために働いたもの、私はまだ彼の投稿を見つけようとしています。私は見ていましたがたくさんありました:

ここで、これは私のために働いたものです:

私は試した:

sudo update-alternatives --config x86_64-linux-gnu_gl_conf
sudo ldconfig -n
sudo update-initramfs -u

そして、変更なしで再起動しました。だから私は試しました:

sudo apt-get purge libvdpau-va-gl1 bumblebee* nvidia*
sudo apt-get install linux-headers-generic
sudo apt-get install nvidia-331 nvidia-settings nvidia-prime

リブート。それでも、変更せず、nvidiaカードに切り替えようとすると、nvidia-settingsに同じ空白のエラーメッセージが表示されます。

を使用して手動で切り替えてみましたがsudo prime-switch nvidia、構成情報が更新されました。もう一度試してみたところ、nvidia-settingsからログアウトしてからログインし直して…と言われました。うまくいきました!

私の場合、nvidia-settings UIを使用して切り替える前に、適切な構成を生成するために、最初にスーパーユーザーとして手動で切り替えなければならなかったようです!

他のドライバーをインストールするのを試してみたか、いまだにいじくり回していました!これが他の誰かに役立つことを願っています!


4

事前の回答に従ってください、これは私のLinux Mint 17.2で正しい方法です。

最初に私は:

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

「nvidia-prime」のあるものを選択します。

sudo prime-select nvidia

その後、再起動します。

sudo init 6

2

同じように見える問題がありましたが、答えはまだbumblebee-nvidiaインストールしたということでした。

を使用して「すべてのNVIDIA」をパージしsudo apt-get purge nvidia*、上記のパッケージがそのワイルドカードと一致しないことに注意してください。

したがって、コマンドを実行します:

apt-get purge bumblebee-nvidia nvidia*

次に、再起動してから、関連するnvidia-xxxnvidia-settingsおよびnvidia-primeパッケージをインストールします(現在xorg-edgersのバージョン340.24を使用しています)。

これで、このインストール中にupdate-alternatives*gnu_gl_confファイルに関する関連メッセージが表示されるはずです。


:-/ ...私の最後の試み以来パージするために残骸は何もありませんでした
ラファエル14

0

私は解決策を見つけました。

何が問題だったのかはわかりませんが、16.04の新規インストールでこの問題は消えたようです。おそらく、彼らはその依存関係を適切に更新しましたか?よく分かりません。

しかし、これは16.04ではもはや問題ではないことを個人的に確認できます。14.04でも同じ問題が発生していました。しかし、16.04では、問題ではなくなりました。


古い答えを教えてくれたのを許してくれましたが、まったく同じ問題に直面していました
ラクシスラヴィ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.