2017年2月9日 星期四

安裝CUDA Toolkit到Fedora25上

安裝CUDA toolkit到Fedora 25上,首先要安裝驅動程式(參考Fedora上安裝Nvidia的驅動程式 ),之後再安裝CUDA Toolket,編譯後即可執行。本文參考《Fedora 24 install CUDA》《安裝CUDA到Mac上》

先到Nvidia的官方網站上下載安裝程式 cuda-repo-fedora23-8-0-local-8.0.44-1.x86_64.rpm。目前只有Fedora23的版本,但還是可以安裝在Fedora25上面。下載後依序執行:
  • sudo rpm -i cuda-repo-fedora23-8-0-local-8.0.44-1.x86_64.rpm
  • sudo dnf clean all
  • sudo dnf install cuda
裝好以後CUDA會安裝在 /user/local/cuda-8.0/ 這個資料夾中。另外要下三個指令,或是放在 ~/.bashrc 裡面
  • export PATH=/usr/local/cuda/bin:$PATH
  • export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
  • export CPLUS_INCLUDE_PATH=$/usr/local/cuda-8.0/samples/common/inc:$CPLUS_INCLUDE_PATH
這樣就安裝好CUDA Toolkit了


安裝完CUDA Toolkit之後,要來編譯CUDA samples。由於Fedora預設的gcc版本是6.3.1,但是CUDA官方並不支援這個版本的gcc,所以要先騙過CUDA,因此要改下面這個檔案/usr/local/cuda-8.0/include/host_config.h 的第117行,改成:
  • #if __GNUC__ > 8

由於gcc 6.3.1預設-std=c++14,這點不相容於CUDA,所以在編譯每一個CUDA samples都要修去修改他的Makefile裡面CCFLAG這個選項,改成-std=c++98。由於裡面每個範例都有自己的Makefile,用下面的指令一次修改所有的Makefile
  • cd /usr/local/cuda-8.0
  • sudo find . -name "Makefile" -print -exec sed -i -e 's/^CCFLAGS     :=$/CCFLAGS     := -std=c++98/g' {} \;
  • sudo make -j 4

編譯完成以後,程式會放在 /usr/local/cuda-8.0/samples/bin/x86_64/linux/release 裡面。依序執行下列的指令就可以看到各種CUDA samples:
  • cd /usr/local/cuda-8.0/samples/bin/x86_64/linux/release
  • ./deviceQuery
  • ./bandwithTest
  • ./fluidsGL
  • ./nbody
  • ./oceanFFT 
  • ./particles 
  • ./smokeParticles

¡¡注意!!

當系統有兩張顯卡的時候,尤其是一張是AMD另外一張是Nvidia,按照上面的方式安裝可能會導致系統的圖形界面無法使用

_EOF_


沒有留言:

張貼留言