Ubuntu 17.10安裝 CUDA Toolkit 9.0 遇到錯誤“Toolkit: Installation Failed. Using unsupported Compiler.”

『Toolkit: Installation Failed. Using unsupported Compiler.
這是Ubuntu 17.10正在安裝CUDA Toolkit 9.0的時候跳出來的錯誤訊息…而且幾乎是回答完所有問題的瞬間!

但幾乎可以確定在Ubuntu 16.04 LTS上安裝CUDA Toolkit 9.0是不會遇到這個問題
原因就是Ubuntu 16.04 LTS的gcc, g++皆6.x版,剛好就是CUDA Toolkit 9.0編譯時所使用的那個版本,所以不會跳出這個錯誤唷!

環境說明

環境說明:Ubuntu 17.10
gcc:7.x
g++:7.x

原因就是CUDA Toolkit 9.0是用gcc 6.x版製作而成的,如果gcc版本不符這會造成安裝終止!

 

Step 1

安裝gcc-6, g++6

安裝相關套件:gcc-6, g++-6

 

Step 2

變更gcc, g++系統連結(捷徑)

改變gcc系統連結

看下列第3行,系統預設就是把gcc連結到gcc-7。這個部分必須要手動把連結改掉!

 

為了要讓gcc指令指定使用gcc-6的版本!
ln -sf 』強迫製作軟性捷徑,可以強迫修改已存在的捷徑

 

測試一下gcc

 

改變g++系統連結

做法跟gcc一樣

 

Step 3

開始安裝CUDA Toolkit 9.0

 

安裝過程會跳出以下幾個詢問對話:

  • End User License Agreement:看完或想結束,請按下Q跳出
    接下來,安裝程式會問你是否同意:
    Do you accept the previously read EULA?
    accept/decline/quit: accept
  • You are attempting to install on an unsupported configuration. Do you wish to continue?
    (y)es/(n)o [ default is no ]: y

  • Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 384.81?
    (y)es/(n)o/(q)uit: n

  • Install the CUDA 9.0 Toolkit?
    (y)es/(n)o/(q)uit: y

  • Enter Toolkit Location
    [ default is /usr/local/cuda-9.0 ]: <<按下Enter>>

  • /usr/local/cuda-9.0 is not writable.
    Do you wish to run the installation with ‘sudo’?
    (y)es/(n)o: y

    Please enter your password: <<輸入密碼>>

  • Please enter your password:
    Do you want to install a symbolic link at /usr/local/cuda?
    (y)es/(n)o/(q)uit: y

  • 這一步會問你是否要安裝CUDA的範例檔,這就看自己需求了!
    Install the CUDA 9.0 Samples?
    (y)es/(n)o/(q)uit: y

    選則安裝CUDA範例檔的話,就要選擇範例檔的安裝路徑~預設值是家目錄
    Enter CUDA Samples Location
    [ default is /home/andy ]:  <<按下Enter>>

到這裡,CUDA Toolkit應該要安裝成功唷!

 

Step 4

將系統設定復原

把系統連結(捷徑)改回去gcc->gcc-7    g++->g++-7

 

Step 5

幫CUDA Toolkit使用符合版本的gcc, g++

分別建立gcc-6、g++-6的捷徑到CUDA Toolkit的bin目錄之下

 

Step 6

測試

測試CUDA是否正確安裝!

 

References:
  1. How can I install CUDA 9 on Ubuntu 17.10



Andy Wang

站在巨人的肩膀上仍須戰戰兢兢!

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *