2017-04-12

【MacOSX 10.12.4編】MacでThunderbolt外付けBOXにGPGPUを認識させるには【Sierra】

ほぼ1年近く前、NVIDIAの最新GPU「GTX10x0シリーズ」がリリースされ、9x0系よりも大幅に強化されたパフォーマンスと低消費電力性能で巷を賑わせていましたが、ずっとMac向けのドライバはリリースされませんでした。NVIDIAは遂にMacを見限ったのか・・・と誰もが思ったに違いありません。
しかし遂に!!NVIDIAの最新最強GPU「TITAN Xp」がリリースされるのと同時にMac向けのPascal対応ドライバもリリースされました!!
ここではThunderboltの外部PCIeエンクロージャーを使用した外部GPUをテストしてみようと思います。
お約束
---必ずバックアップを取り、作業については自己責任で行って下さい!!---

今回は「automate-eGPU.sh」というスクリプトを利用してみました。
バージョンも1.0.0になり動作も安定しているようなので、コマンド一発でインストール出来るのならそれに越したことはないだろう、ということで今回はkextファイルを自分で書き換えるという手順は踏みません。

用意するもの
  1. Mac (今回もMacBookPro Early2013)
  2. MAXSERVE Thunderbolt接続PCIe拡張ボックス NA-211TB
  3. NVIDIA製GPUボード GTX1050Ti
手順
  1. automate-eGPU.shを実行する
    基本的にはココ(https://egpu.io/automate-egpu-v1-0-0-macos-egpu-installation-tool/)に書かれている手順を実行すれば良いだけです。と書くと話は終わってしまうので、少し説明します。
    アクセサリからターミナル.appを起動します。そこに上記URLに書かれている1番目をおこないます。

    curl -o ~/Desktop/automate-eGPU.sh https://raw.githubusercontent.com/goalque/automate-eGPU/master/automate-eGPU.sh 

    これ具体的に何をしてるかというとautomate-eGPU.shというファイルをダウンロードしてデスクトップに配置するというだけのことです。
    ターミナルに上の「curl 」をコピペして貼り付けてもいけるはずです。(curlコマンドはご自身で調べてみてください)

    そのダウンロード後、ターミナルに 
    chmod +x ~/Desktop/automate-eGPU.sh
     
    cd ~/Desktop
     
    sudo ./automate-eGPU.sh
     

    と入力します。
    下図ステップ1がそこまでやった画面です。
      
  2. Hot-plug the Thunderbolt cable and run the script again.
    と表示されている筈ですので、言われた通りNA-211TBにGPUカードを装着したものとMacをThunderboltケーブルで接続します。「Hot-plug」を書かれているように、電源が入ったまま繋ぐようです。
    そしてrun the script againと書かれているので、再度

    sudo ./automate-eGPU.sh

    とターミナルに入力してリターンキーを押します。(パスワードを求められますので入力します)
    実行した図がステップ2になります。
      
  3. 途中ドライバをダウンロードするか?とかインストールするか?とか聞かれますので、当然「y」と入力します。
    あとは自動でkextファイルの編集やキャッシュの再構築までやってくれるので、全て用意が終われば下図ステップ3の表示になります。
    Please restart the Mac.と出るはずですので、エンクロージャーを繋いでる状態のまま再起動をしたい所ですが、一旦落ち着いてCUDAのアップデートもしておきましょう。
    システム環境設定にCUDAがあればそこからアップデートが出来ます。
    もしCUDAのインストールをしていない場合、NVIDIAのサイトに行ってMac版CUDAのダウンロードとインストールをおこなってください。
    ちょっと話がそれましたが、この再起動が少し時間がかかるかも知れないのですが、トイレに行くかコーヒーでも飲んで待ちましょう。   
      
以上、再起動から復帰すれば外部GPUが認識された状態になっていると思います。

注1)OSはちゃんと10.12.4にアップデートしてからおこなってください。
注2)automate-eGPUのサポートは当方で承ることは出来ません。
注3)やっぱりThunderboltケーブルを抜くとシステムが落ちます。気をつけてください。
注4)eGPUはIntelが正式に認めた方法ではありません。繰り返しますが自己責任でお願いします。


ステップ1
ステップ2
ステップ3
成功すればこのようになるはず

0 件のコメント: