数時間にわたってさまざまな提案を読んで試した後、このハウツーに戻りました。
https://help.ubuntu.com/community/BinaryDriverHowto/Nvidia
私が遭遇する最初の問題は、リストされているドライバーのどれが私のNvidia GEForce 630Mグラフィックスカードをサポートするかを識別する方法です。リンクをたどっても、そこに記載されていないため、実際には役に立ちません(明示的に記載されている新しいドライバーのサポートが後で追加された場合を除きますが、対象の元のデバイスはそうではありません)。
ただし、知っていたとしても、「Additional Drivers」ダイアログ(以下を参照)に表示されない場合、どのようにインストールしますか?
2番目の問題:
記事では、私のハードウェアで利用可能なドライバーは通常、「追加ドライバー」にリストされていると述べています。私の場合、そうではありません。残念ながら、それを修正する方法や回避方法を教えてくれませんか?
BIOSを確認しましたが、統合されたグラフィックスを無効にする方法はありません。Nvidiaグラフィックスのみがあります。
私はこれで利用可能な各オプションも試しました:
$ Sudo update-alternatives --config i386-linux-gnu_gl_conf
私のシステムは2012年5月に購入したAcer Aspire 4752Gです。
Ubuntu 12.04LTSを実行しています。
うなめ-a:
3.2.0-38-generic-pae #61-Ubuntu SMP Tue Feb 19 12:39:51 UTC 2013 i686 i686 i386 GNU/Linux
64ビットハードウェアですが、ソフトウェアの互換性を高めるために32ビットOSをインストールしました。
$ Sudo tail -fn 500 /var/log/Xorg.0.log | grep '(EE)'
を実行すると戻ります "
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 28.886] (EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)
所有者のドライバーが必要な理由は、私のラップトップには3Dアクセラレーショングラフィックアダプターが付属しているため、オンボードグラフィックに苦労するのではなく、それを使用したいからです。また、ビットマイニング(計算能力にGPUを使用)にそれを使用して実験したいと思います。
NVIDIA Webサイトに示されているように、パッケージとしてubuntu 12.04にcudaをインストールしました。
動作していないグラフィックサンプル:
hasan@ubt:~$ glxinfo | grep renderer
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
リンク http://forum.ubuntuusers.de/topic/kubuntu-und-nvidia-mit-proprietaere-treiber/2/#post-5901377 は助けてくれました。
基本的に:
Sudo apt-get purge nvidia-319-updates nvidia-settings-319-updates nvidia-prime
Sudo apt-get update
Sudo apt-get dist-upgrade
Sudo apt-get install xserver-xorg-lts-raring
Sudo apt-get install nvidia-319-updates nvidia-prime
Sudo reboot
glxinfo | grep renderer
で確認してください。それは私のラップトップに表示されました:
OpenGL renderer string: GeForce GT 650M/PCIe/SSE2
Cudaグラフィックデモが機能しました!
これはNvidia Optimusラップトップです 。つまり、2枚のビデオカードがあることを意味します。低電力のIntel統合カードと、ほとんどの処理を行うNiceオープンソースドライバ、そしてNvidia 630Mがレンダリング用の処理をオフロードします。
標準ドライバーのセットアップではまだこれを処理できません。これを使用するには、現在、 The Bumblebee Projectをインストール し、optirun
(そのページでも)で実行する必要があります。