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


19

私は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 しかし、何もうまくいき ませんでした。

回答:


30

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

私は、フルやった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代わりに、lo 'と見よ。PATHにはさらに多くのnvidia-ユーティリティがあります。

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


3
purge nvidia*そして、再install-ingはnvidia-current私のために問題を修正しました。ありがとう。
ジェフ

これはいけませんapt-get purge "nvidia*"
portforwardpodcast

10

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

sudo apt-get install nvidia-313-updates

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

sudo nvidia-xconfig

次に実行する

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

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

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

sudo reboot


1
これは私のための2番目のステップ(sudo nvidia-xconfig)で失敗しますsudo:nvidia-xconfig:コマンドが見つかりません
WLigtenberg

ごめんなさい。nvidia-xconfigをインストールする手順を含む
thefourtheye

E:パッケージnvidia-xconfigが
見つかり

心配ない。nvidia-xconfigの手順をスキップしてください。
thefourtheye

1
1回のセッションで上記すべてを実行しました(xconfigステップを除く)。それでもnvidiaモジュールをロードできません。
WLigtenberg

1

nvidiaドライバーがロードされているため、Googleの暗闇で撮影するとこのスレッドになってしまう人のために、XのすべてのグラフィックはGPUではなくCPUを通過します。

症状

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

だが

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

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

解決

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

Section "Files"
EndSection 

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

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

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


ありがとう、私はすでにnvidia-legacy-390xxで机に頭をぶつけていた
MariusM

0

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

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

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

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

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