先到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
- 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 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,按照上面的方式安裝可能會導致系統的圖形界面無法使用
沒有留言:
張貼留言