web-dev-qa-db-ja.com

Nvidiaドライバーはインストールされていますが、使用されていません

私はAsus UL30JTを持っています。 Nvidia Optimusテクノロジーがあり、あまり興味はありません。現在、このラップトップを電源に接続して使用することはほとんどありません。そして、高解像度でビデオを再生し、ゲームをプレイし、OpenCLコーディングを行えるようになりたいです。

BIOSでは、NVIDIAのみに切り替えました(Windows 7以外)。以前は、nvidiaドライバーを使用して、これはうまく機能しました。

アップグレード後、すべてが壊れました。カーネルオプションとしてnomodesetとblacklist.nouveau = 1を追加しました。 nvidiaドライバーはエラーなしでインストールされます。ただし、それらは見つかりません/使用されません。

jockey-text -l
kmod:nvidia_310_updates - nvidia_310_updates (Proprietary, Enabled, Not in use)
kmod:nvidia_304_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_313_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_310 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_304 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)

モジュールを手動でロードしようとしても失敗します。

Sudo modprobe nvidia
FATAL: Module nvidia not found.

Xorg.0.logは次を示します。

[    12.028] Loading extension GLX
[    12.028] (II) LoadModule: "nvidia"
[    12.037] (WW) Warning, couldn't open module nvidia
[    12.037] (II) UnloadModule: "nvidia"
[    12.037] (II) Unloading nvidia
[    12.037] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    12.037] (==) Matched nvidia as autoconfigured driver 0
[    12.037] (==) Matched nouveau as autoconfigured driver 1
[    12.037] (==) Matched vesa as autoconfigured driver 2
[    12.037] (==) Matched modesetting as autoconfigured driver 3
[    12.038] (==) Matched fbdev as autoconfigured driver 4
[    12.038] (==) Assigned the driver to the xf86ConfigLayout
[    12.038] (II) LoadModule: "nvidia"
[    12.038] (WW) Warning, couldn't open module nvidia
[    12.038] (II) UnloadModule: "nvidia"
[    12.038] (II) Unloading nvidia
[    12.038] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    12.038] (II) LoadModule: "nouveau"
[    12.039] (WW) Warning, couldn't open module nouveau

正しいカーネルのカーネルヘッダーをインストールしました。カーネルオプションがgrub構成にあることを確認しました。すべてのnvidiaパッケージを削除し、再インストールしようとしました(複数回...)

現在、私は途方に暮れています。次の質問を確認しました: Nvidia driver installation error しかし、そこには何も機能しませんでした。

18
WLigtenberg

さて、私はそれを見つけました。

完全なapt-get purge nvidia*apt-get dist-upgradeなどを実行しました。しかし、それを修正したのは実際に代替を正しく設定することでした。これは最初からうまくいったと思います。その方法は次のとおりです。

$ Sudo update-alternatives --config x86_64-linux-gnu_gl_conf

  Selection    Path                                       Priority   Status
------------------------------------------------------------
  0            /usr/lib/nvidia-310/ld.so.conf              9702      auto mode
  1            /usr/lib/nvidia-310/ld.so.conf              9702      manual mode
* 2            /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf   500       manual mode

ご覧のとおり、この設定は間違って設定されていました。そのため、代わりに0を使用し、見よ。 PATHにはさらに多くのnvidia-ユーティリティがあります。

64ビットを使用していない場合は、x86_64ではなくi386を使用します。

30

最新のnvidiaドライバーをインストールする

Sudo apt-get install nvidia-313-updates

実行して/etc/X11/xorg.confを生成します

Sudo nvidia-xconfig

次に実行する

Sudo software-properties-gtkこのようなウィンドウが表示されます

enter image description here

そのリストから最新のドライバーを選択してから

Sudo reboot

10
thefourtheye

Nvidiaドライバーがロードされているため、Googleの暗闇で撮影するときにこのスレッドで終わるユーザーの場合、XのすべてのグラフィックはGPUではなくCPUを通過します。

症状

  • nvidiaドライバーが正しくロードされました(lsmod | grep nvidia
  • xの下で、nvidia-settingsはGTX 680 GPUへのアクセスに問題がないことを報告していました

しかし

  • グラフィックを多用するプログラムは、CPUの負荷を異常に高くし、GPUたとえば、アニメーションメインメニューでもゲームが途切れ、glxgearsmesa-utilsパッケージから)が最大10%のCPUをロードし、unigineロードテストでFPSが約2になり、最初のシーンでロックアップします。

誤解を招く要因は、nvidia-settingsがGPUへのアクセスに関する問題を報告していなかったことです。私はほとんどのスレッドが提案したことを行いました(nvidiaドライバーをパージして再インストールしました)が、効果はありませんでした。必死になって、ついにXorg.0.log/var/logをチェックしました。Xがnvidiaの代わりに独自のlibglx.soモジュールをロードしていることがわかりました。正しい質問をしていたので、適切な答えを得ました( Xorgは間違ったlibglx.soをロードします )。

解決

元々、私の/etc/X11/xorg.confFilesセクションは空でした:

Section "Files"
EndSection 

Nvidiaが独自のlibglx.soを保持している場所を見つけました(より正確には、それへのシンボリックリンクを保持している場所を見つけました)。解決策は、最初にnvidiaのパスでモジュールを探し、次にXorgのパスでモジュールを探すようにXに指示することです。したがって、Filesセクションは次のようになります。

Section "Files"
    ModulePath "/usr/lib/nvidia"
    ModulePath "/usr/lib/xorg/modules"
EndSection 

私はDebianを使用していますが、UbuntuはDebianに基づいているため、Ubuntuシステムでも同様のアプローチが機能するはずです。

1
Xavras Wyzryn

更新後もnvidiaモジュールが見つからないという問題が発生しました。ただ黒い画面-グラフィクスはまったくありません。私はさまざまなコマンドを試しましたので、いくつかの重要なアクションを見逃すかもしれませんが、そのシーケンスを提供しました。

ブートUbuntuリカバリ、ルートシェル

mount -o remount,rw /
mountall
<log in as user>
Sudo  apt-get remove nvidia-340 nvidia-340-updates

その後、コンピューターを再起動します。 nvidia-331&Coをインストール済みです。

0
Jackal