私は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 しかし、そこには何も機能しませんでした。
さて、私はそれを見つけました。
完全な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を使用します。
最新のnvidiaドライバーをインストールする
Sudo apt-get install nvidia-313-updates
実行して/etc/X11/xorg.conf
を生成します
Sudo nvidia-xconfig
次に実行する
Sudo software-properties-gtk
このようなウィンドウが表示されます
そのリストから最新のドライバーを選択してから
Sudo reboot
Nvidiaドライバーがロードされているため、Googleの暗闇で撮影するときにこのスレッドで終わるユーザーの場合、XのすべてのグラフィックはGPUではなくCPUを通過します。
lsmod | grep nvidia
)nvidia-settings
はGTX 680 GPUへのアクセスに問題がないことを報告していましたしかし
glxgears
(mesa-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.conf
のFiles
セクションは空でした:
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システムでも同様のアプローチが機能するはずです。
更新後もnvidiaモジュールが見つからないという問題が発生しました。ただ黒い画面-グラフィクスはまったくありません。私はさまざまなコマンドを試しましたので、いくつかの重要なアクションを見逃すかもしれませんが、そのシーケンスを提供しました。
ブートUbuntuリカバリ、ルートシェル
mount -o remount,rw /
mountall
<log in as user>
Sudo apt-get remove nvidia-340 nvidia-340-updates
その後、コンピューターを再起動します。 nvidia-331&Coをインストール済みです。