MacBook外置顯卡eGPU折騰筆記

MacBook外置顯卡eGPU折騰筆記

硬件選購

當今市場上我的電腦的獨立顯卡,基本上能選的只有NVIDIA和AMD了,若是你想買外置顯卡來打遊戲的話,NVIDIA和AMD的均可以,但若是是像我同樣準備用來作深度學習加速的,那最好仍是選擇NVIDIA了。node

另外,若是要用來作深度學習加速,必定要查看英偉達官方網站,必須是支持CUDA的顯卡才行,由於如今大多數的深度學習框架,底層都是調用GPU的CUDA編程接口。git

不過你們也不用擔憂須要多麼昂貴的顯卡,GeForce GTX 9XX,GeForce GTX 10XX的顯卡基本上都是支持的,具體購買以前去官方網站再覈實一下便可。github

由於本文的經驗來自於MacBook Pro,因此,如下着重介紹MacBook Pro安裝、配置外置顯卡的一些信息。Windows下依然也可使用外置顯卡的,並且性能損失更少。macos

電腦

對比較新的筆記本而言,要配置外置顯卡,最佳的途徑非Thunderbolt接口(也稱雷電接口)莫屬,這個接口一共分3代,從2016年之後的蘋果筆記本電腦,包括MacBook Pro、MacBook上面配置的,都是第三代的雷電接口,這個接口速度極快,所以提供了擴展顯卡的可能性,接口的形狀與USB 3.1的形狀同樣,如今不少PC筆記本也配備了這個接口,但必定要注意了,有些電腦上也有這個形狀的接口,但並非雷電3接口,而只是USB接口,若是想給PC筆記本擴展顯卡,必定要看清楚了,雷電接口的旁邊通常有一個閃電的標誌。這三代雷電接口的傳輸速率、形狀等信息,能夠參考這個網站:https://egpu.io/setup-guide-external-graphics-card-mac/#tb3-enclosures編程

2016年底和之後的MacBook Pro 15英寸(注意,只是15英寸哦)的筆記本更爲牛X,雷電接口直接是與CPU相連的,可以得到最大的鏈接速度。如下是來自egpu.io的一張架構圖:架構

MacBook Pro雷電3架構

本人使用的電腦是MacBook Pro 13英寸2017年中款,其餘型號的能夠相應借鑑,但若是型號太老,選購外置顯卡時,就須要考慮是雷電2仍是雷電3的接口了,或者購買雷電3轉接雷電2的線。框架

外置顯卡

以下是egpu.io列出的一些當前市面上能夠購買的外置顯卡/顯卡盒:curl

雷電3外置顯卡列表

注意:外置顯卡一般由一個外置顯卡盒與顯卡兩部分組成,顯卡一般就是正常的臺式機顯卡,而外置顯卡盒只是提供了顯卡插槽,並提供了相應的接口與電腦鏈接。
你們能夠點擊The Beginner’s eGPU Setup Guide for Mac查看各個這些顯卡的詳細信息,有些只是一個顯卡盒,而顯卡須要單獨購買。
另外,蘋果最新的操做系統macOS High Sierra宣佈支持外置顯卡,但真正到可用的程度,預計要到2018年春季,因此,不想吃螃蟹的同窗,能夠再等等,蘋果如今官方宣佈支持的外置顯卡是Sonnet Breakaway,在顯卡的開發者套件裏面,國內如今沒有正式發售,另外,蘋果的開發者套件裏面,這個外置顯卡配備的是AMD Radeon RX 580。ide

本人購買的是技嘉Aorus Gaming Box GTX1080,算是小小的冒險,由於這款顯卡官方明確說只支持Windows系統,在買回來的最初幾天裏,遇到各類問題,曾一度很是失落,但最終也算是一一搞定了。工具

如下是個人MacBook Pro鏈接外置顯卡的圖:

MacBook Pro鏈接Aorus Gaming Box

這款外置顯卡自己是爲遊戲玩家設計的,因此左側還有一些彩燈,在Windows平臺下,能夠經過安裝軟件調整效果。

另外,這款外置顯卡是mini版的,也就意味着跟正常大小的臺式機顯卡尺寸是不一樣的,目前我還不清楚可否用在臺式機上。

NOTE:這款外置顯卡很是小巧,還配備了一個包,具備很強的便攜性,但若是未來打算把裏面的顯卡用在臺式機上,估計會有點困難,建議有選購需求的同窗不要像我同樣。能夠選購AKiTio Node這樣的外置顯卡盒,而後再單獨選購桌面版的顯卡,這樣若是不想使用外置顯卡了,直接換到臺式機上便可。

安裝

如下以macOS High Sierra系統下安裝爲例,雖然網上也有個別在macOS Sierra系統下安裝成功的,但能找到的資料很是少,並且本人通過屢次嘗試,系統都沒法識別顯卡。

另外,使用BootCamp在Windows下安裝估計也是不少人能想到的一個解決方案,但我購買的這款外置顯卡這樣安裝依然不行,在Windows 10下,系統找到顯卡後,開始安裝驅動,而後重啓,但系統一直停留在視窗圖標那,而且圖標還不斷閃爍。通過屢次嘗試,均已失敗了結,其中有一次,下方出現相似"installing driver, please wait"的提示,但等了大概1個小時依然如此,只能強制重啓,並且即便把外置顯卡拔了,Windows的視窗圖標依然會閃爍,更詭異的是,重啓到macOS系統下,依然會有一個幽靈般的藍色視窗圖標在屏幕中間閃爍,給人的感受好像是把硬件搞壞了,這個問題,國外也有人遇到過,而且根據描述,這類問題,蘋果的天才吧是解決不了的。我當時遇到這個問題心情也是極度鬱悶的,最終只得使用TimeMachine恢復系統,不過如此折騰過幾回,感受好像耐心等待幾個小時也會天然恢復,具體沒有通過測試。

這個連接介紹瞭如何使用Bootcamp安裝這款顯卡:
https://egpu.io/bootcamp-setup-guide-tb3-macbook-pro/

注意,在蘋果官方正式支持NVIDIA顯卡以前,安裝是有風險的,尤爲是使用BootCamp在Windows下安裝,請你們慎重操做,提早作好備份。

安裝步驟

下面正式進入安裝環節,插入外置顯卡,而後依次完成以下步驟:

第一步,禁用SIP

重啓macOS,在啓動的過程當中,按住Command - R,進入恢復模式,而後點擊菜單欄中的實用工具,選擇終端,而後在裏面輸入以下命令:

csrutil enable --without kext

或者

csrutil disable

而後重啓系統,正常啓動便可

第二步,安裝驅動

可使用egpu.io中提供的驅動(注意操做系統版本要匹配),或者使用以下命令安裝:

curl -o ~/Desktop/automate-eGPU.sh https://raw.githubusercontent.com/goalque/automate-eGPU/master/automate-eGPU.sh && chmod +x ~/Desktop/automate-eGPU.sh && cd ~/Desktop && sudo ./automate-eGPU.sh

按照腳本的提示下載驅動、重啓便可

查看安裝狀況

驅動安裝完成後,會在系統右側菜單條中多出一個圖標,以下圖所示:

能夠查看系統偏好設置,以確認安裝是有效的:

系統偏好設置

打開系統偏好設置,點擊右下角的NVIDIA Driver Manager

若是出來的界面能看到本身的顯卡,說明安裝成功了,以下圖所示:

關於熱插拔

如今幾乎只有蘋果官方宣稱支持的Sonnet Breakaway Radeon RX 580能夠支持熱插拔,其餘的顯卡最好仍是使用系統菜單欄中的顯卡切換按鈕切換後再拔,個人外置顯卡在macOS下拔出後,系統會死機,網上其餘人也都反映過有這個問題。

小結

在macOS High Sierra下安裝相對來講仍是很容易的,你們也能夠參考如下兩篇文章,進行安裝:

性能測試

既然外置顯卡已經安裝好了,怎麼着也得測試一下性能,如下是使用GeekBench 4進行測試的結果,能夠想見的結果是,外置顯卡必然會有一些性能損失的,只是看損失多少的問題。

OpenCL性能測試

選擇GTX 1080進行測試

測試結果

看完這個結果,我只想說,我真能浪費錢,花GTX 1080的錢,買到了比GTX 1060稍微好了一丟丟的性能😂

Metal性能測試

Metal是蘋果的一套新的圖形API,這個測試應該是隻在macOS環境下有的。

選擇GTX 1080進行測試

測試結果

奇怪爲何對比的結果裏面都只有一堆移動設備?

不過看到這個結果,感受心情稍微好了一點,要知道12英寸的iPad Pro出來的時候,圖形性能號稱超越MacBook Pro,但在這個結果面前,真的是被秒成渣了。

性能損耗問題

從我我的的測試結果來看,當前的整套環境,性能損耗仍是至關嚴重的,9to5mac也作過相似評測,結果一樣是性能損耗嚴重,不過好在Windows下的損耗不那麼嚴重,這也就意味着不是受限於硬件鏈接速度,而是macOS的優化不到位,但願2018年春季蘋果的更新可以解決這個問題。

總結

顯卡算是安裝好了,若是是打遊戲的話呢,基本山能夠到此爲止了,但若是想用來加速深度學習,那使用CUDA是必不可少的了,下篇文章會介紹在macOS下安裝CUDA,編譯CUDA的Sample,以及編譯1.5版的TensorFlow。

用來打遊戲的同窗注意了:直接將外置顯示器與外置顯卡相連,這樣確定是沒有問題的,但可否對筆記本自己的顯示加速,我也沒有通過測試,但這篇文章How to: eGPU-Accelerated Internal Display in macOS給出瞭解決方案,你們能夠參考。

相關文章
相關標籤/搜索