私はしばらくの間、Linux (Fedora 20 x64、GeForce GT 540M) システムに CUDA ツールチェーン (6.5) をインストールしようとしてきました。主な問題は、現在 X の実行を可能にするドライバー (bumblebee-nvidia.x86_64) が、CUDA の実行を可能にする実際の NVIDIA ドライバー (xorg-x11-drv-nvidia-libs-340.29-2.fc20.x86_64、および xorg-x11-drv-nvidia-devel-340.29-2.fc20.x86_64) と競合することです。
私は、バンブルビーを投げて CUDA をインストールするというワイルドなパーティーをしましたが、再起動しても X が起動しないことがわかり、その後、プロセス全体を元に戻しました。
友人が、Nouveau で苦労したと言っていました (「Nouveau は最悪だ」という発言がありました)。これは私の Bumblebee ドライバーに関係しているようです (彼の指示は私にはうまくいきませんでした)。
X を起動できるように CUDA ツールチェーンとドライバーをインストールするにはどうすればいいですか? xorg-nvidia ドライバーで、現在 bumblebee が行っていることを実行する方法は確かにあるのでしょうか?
追加の潜在的な解決策として、X システムを統合された Intel グラフィック チップで実行し、NVidia カードをコンピューティング専用として使用することは可能ですか? 「Linux さん、X を実行するときは、このチップとこれらのドライバーを使用してください」と伝えるにはどうすればよいですか? これが最初のステップです。次に、何らかの方法でこれらのドライバーを NVIDIA ドライバーと共存させ、NVIDIA ドライバーをコンピューティング専用にします。X と xorg 全体の仕組みについて、わかりやすい説明をしてくれる方がいらっしゃれば、大変ありがたく思います。
答え1
CUDAをインストールした後、前に再起動したら、次のコマンドを実行します。
sudo update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf
sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf
sudo ldconfig
sudo reboot
システムがすでに壊れている場合: (++) にログインし、tty
そこcontrolから上記のコマンドを実行します。altf1
答え2
すでに動作している X サーバーのインストールがある場合に問題を回避する最も簡単な方法は、インストーラーが新しい X11 構成を作成するかどうかを尋ねたときに「いいえ」と答えることです。
これにより、インストール後に少なくとも X11 を再起動できるようになります。NVIDIA 専用ドライバーをインストールまたは更新する際の最初の再起動後に、X11 構成のカスタマイズを実行できます。また、X11 構成ファイルをいじる前にバックアップしておくのも良い方法です。何かを壊してしまった場合は、いつでも既知の正常なファイルに戻すことができます。