CUDAのセットアップ (CentOS編) †Nvidia Driverのダウンロード †NVIDIAドライバページから、 マシンに搭載されているGPUに対応するドライバをダウンロードする。 Nvidia DriverはCUDA Toolkitにも同梱されているため、基本インストールしなくても良い。 ただし、新しいGPUで古いCUDA Toolkitを使うなど特殊なことをやる場合、 Nvidia Driverを個別にインストールする必要がある。
CUDA Toolkitのダウンロード †以下のリンクからインストールしたいOSに適したCUDAをダウンロードする。 ふんが研の標準的な環境はCentOS(RHEL系のOS)なので、 そのインストール実行ファイル(RUN)をダウンロードすれば良い。
Nvidia Driverのインストール †startxを立ち上げているとNvidia Driverをインストールできないので注意。 CUDAをインストールするにはrootになる必要がある。 $ su - kernel-devel(kernel-source)実装の確認 †Nvidia Driverをインストールする場合、kernelの一部のモジュールを再構築する必要がある。 この再構築はNvidia Driverが勝手に行うため、予めkernel-sourceを用意しなければならない。 # yum install kernel-devel Nvidia Driverのインストール †CUDA Toolkitと合わせてインストールする場合、ここは飛ばしてください。 インストールした(されていた)kernel-sourceを指定して、Nvidia Driverをインストールする。 (kernel-souceの指定はしなくても大丈夫。たぶん) # sh <NvidiaDriverInstaller>.run --kernel-souce-path /usr/src/kernels/2.6.32-431.29.2.el6.x86_64 実行すると、次のように対話形式で進んでいく。
Nouveau kernel driverのせいで、Nvidia Driverがインストールできない場合 †インストール中にこんなエラーがでてくるときの対処法。 ERROR: The Nouveau kernel driver is currently in use by your system. This driver is incompatible with the NVIDIA driver, and must be disabled before proceeding. Please consult the NVIDIA driver README and your Linux distribution's documentation for details on how to correctly disable the Nouveau kernel driver. For some distributions, Nouveau can be disabled by adding a file in the modprobe configuration directory. Would you like nvidia-installer to attempt to create this modprobe file for you? Yes No The modprobe configuration file to disable Nouveau, /etc/modprobe.d/nvidia-installer-disable-nouveau.conf, has been written. For some distributions, this may be sufficient to disable Nouveau; other distributions may require modification of the initial ramdisk. Please reboot your system and attempt NVIDIA driver installation again. Note if you later wish to reenable Nouveau, you will need to delete the file /etc/modprobe.d/nvidia-installer-disable-nouveau.conf. OK ERROR: Installation has failed. Please see the file '/var/log/nvidia-installer.log' for details. You may find suggestions on fixing installation problems in the README available on the Linux driver download page at www.nvidia.com. OK
CUDA Toolkitのインストール †CUDAを対話形式でインストール †# sh <CudaInstaller>.run ... ライセンスとかの説明を[retun]や[space]で飛ばす Do you accept the previously read EULA? (accept/decline/quit): [accept] Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 xxx.xx? ((y)es/(n)o/(q)uit): [yes/no] #注意1 Install the CUDA x.x Toolkit? ((y)es/(n)o/(q)uit): [yes] Enter Toolkit Location [ default is /usr/local/cuda-x.x ]: [/usr/local/cuda/x.x] #注意2 Install the CUDA x.x Samples? ((y)es/(n)o/(q)uit): [yes] Enter CUDA Samples Location [ default is /usr/local/cuda/x.x/samples ]: [return] ... なんかエラーがでたら、/tmp/cuda_install_xxxxx.logを確認
CUDAをコマンドラインオプションを付けてインストール †CUDAインストーラのオプションは以下の通り。 Options: -help : Print help message -driver : Install NVIDIA Display Driver -uninstall : Uninstall NVIDIA Display Driver -toolkit : Install CUDA x.x Toolkit -toolkitpath=<PATH> : Specify path for CUDA location (default: /usr/local/cuda-x.x) -samples : Install CUDA x.x Samples -samplespath=<PATH> : Specify path for Samples location (default: /usr/local/cuda-x.x/samples) -silent : Run in silent mode. Implies acceptance of the EULA -verbose : Run in verbose mode -extract=<PATH> : Extract individual installers from the .run file to PATH -optimus : Install driver support for Optimus -override : Overrides the installation checks (compiler, lib, etc) 次のようにオプションを付けて実行。x.xはCUDAのバージョン。 # sh <CudaInstaller>.run \ -silent \ -driver \ -toolkit \ -toolkitpath=/usr/local/cuda/x.x \ -samples \ -samplespath=/usr/local/cuda/x.x/samples デフォルトのCUDAパスにリンクをはる †他所から拾ってきたソースコードをMakeファイルでコンパイルするときに、 NVIDIAが想定するデフォルトのCUDAパスにリンクがあると何かと便利。 # ln -s /usr/local/cuda/x.x /usr/local/cuda-x.x # x.xはCUDAのバージョン CUDAの環境設定 †CUDAのパスやらを書いたスクリプトファイルを回す。 スクリプトファイルの例を1つ挙げる。 $ source ./setup_cuda.sh [x.x: CUDAのバージョン] 参考文献 †written by mits(2014-12-06) |