어느날 우연히 eGPU라는 녀석을 구하게 되었습니다. 바로 AORUS RTX 2070 Gaming Box 라는 녀석인데 설명만 보면 그래픽 카드 교체가 불가능한 노트북에 최신 그래픽 카드 성능을 붙였다 띄었다 할 수 있는 신의 선물 같아 보이는 녀석인데요.
https://www.gigabyte.com/kr/Graphics-Card/GV-N2070IXEB-8GC#kf
AORUS RTX 2070 GAMING BOX 주요 특징 | 그래픽카드(VGA) - GIGABYTE Korea
미리 결론부터 말하자면 진짜 고생할 각오 없으면 웬만하면 안쓰는게 정신건강에 좋습니다. 그래도 굳이 한번 써보겠다면 아래 내용을 참고하시면 좋겠습니다.
일단 이 놈을 노트북과 연결하는 인터페이스는 USB C Type처럼 생긴 썬더볼트3 인데 케이블 부터가 아주 종류도 다양하고 비싼 편입니다. (썬더볼트1이나 썬더볼트2나 일반 USB C Type 케이블로는 동작이 안됩니다)
Thunderbolt 3(USB-C) 케이블(0.8m)
다행히 집에 썬더볼트3를 지원하는 2017년 맥북 프로 모델을 가지고 있었던 저는 호기롭게 케이블만 사서 맥 OS에서 케이블만 꽂고 연결했지만 외장 GPU에는 아무런 반응이 없었습니다. 되는 건지 안되는 건지 알 수도 없었습니다. 그래서 드라이버 문제인가 해서 Gigabyte와 NVIDIA에서 제공하는 각종 드라이버 및 CUDA 라이브러리를 맥용으로 설치했지만 그래도 여전히 아무 반응이 없었습니다.
인터넷을 엄청 구글링해본 결과 맥에서 이걸 인식 시키는 건 너무 어렵다고 판단하고 그나마 성공사례가 많은 Window 10 쪽으로 급 방향을 선회 부트 캠프를 통해 윈도우를 설치했습니다.
Window 10 설치후 케이블을 꽂으니 외장 GPU의 팬이 돌고 먼거 켜지는 느낌이 들어서 이제 되나부다 라고 생각했지만 Window 10에서 NVIDIA 그래픽 카드 드라이버를 설치하려고 하면 그래픽 카드를 발견할 수 없다는 오류와 함께 드라이버 설치가 되지 않았습니다. 그 이후로 온갖 개 삽질을 했지만 인식이 안되었습니다.
하다하다 안되어서 레딧을 마구 뒤졌는데 다행히 똑같은 문제를 해결했다는 사례를 발견하게 되었습니다. 오~ 주여~
https://www.reddit.com/r/eGPU/comments/dxteuf/gigabyte_aorus_rtx_2070_gaming_box_review_and/
Gigabyte Aorus RTX 2070 Gaming Box Review and SetUp (2018 MacBook Pro 15 Bootcamp)
레딧에서 이야기한대로 해도 썬더볼트에서 외장 GPU 인식이 안되었는데 또 찾아보니 맥북 프로에 내장된 인텔의 썬더볼트 Window 드라이버에 문제가 있어서 이를 개인이 수정해서 배포하는 드라이버를 찾게 되었습니다.
http://echeng.com/articles/fixing-thunderbolt-in-bootcamp/
Fixing Thunderbolt in Windows on a MacBook Pro Running Bootcamp » Eric Cheng
여기까지 하고 나니까 겨우 이제 성공했는데 절차를 간단히 요약해보면 아래와 같습니다.
절차:
1. Windows 10 ISO 다운로드
2. Bootcamp 설치 ( 9to5Mac Video Instructions for Bootcamp Set Up 영상 참고 )
3. Windows 10 에서 Apple Bootcamp updates 하고 리부트
4. Windows 10 에서 OS 업데이트 하고 리부트
5. 개인이 만든 인텔 썬더볼트 드라이버 수정본 설치하고 리부트
http://echeng.com/articles/fixing-thunderbolt-in-bootcamp/
6. NVIDIA 그래픽 드라이버 및 펌웨어 업데이트본 다운로드
Nvidia Driver Update Link (RTX 2070 / Windows 10 64 / Game ready driver)
7. Window 10 종료
-------------------------------------------------------------------------- (이제 준비 완료 단계)
8. 외장 GPU에 전원선 연결 및 모니터와 HDMI로 연결 및 썬더볼트 케이블 연결
(단 이때 썬더볼트 케이블은 아직 맥북 프로와 연결하면 안됨)
(단 이때 외장 GPU에 전원 / HDMI / 썬더볼트를 제외하고 아무것도 연결하면 안됨)
9. 옵션 키를 누른 상태로 맥북 프로 시동
(단 이때 맥북 프로에 어떤 썬더볼트 외장 기기나 케이블도 연결하면 안됨)
10. OS 선택 화면에서 Window10을 선택하자마자 윈도우 로고가 뜨고 아래 동그란 로딩 애니메이션이 보이자 마자 바로 썬더볼트 케이블을 맥북 프로에 연결 (이때 정상적으로 연결이 되면 외장 GPU의 팬이 돌고 LED가 반짝거림)
11. Window 10 정상 부팅 후 인텔의 썬더볼트 매니저를 보면 정상적으로 인식된 경우 외장 GPU가 장치 목록에 보임
12. 다운로드 받아둔 NVIDIA 그래픽 드라이버 및 펌웨어 업데이트본 설치
13. Window 10 종료 후 썬더볼트 케이블 제거
--------------------------------------------------------------------------- (이제 최초 인식 완료 단계)
14. 외장 GPU에 전원선 연결 및 모니터와 HDMI로 연결 및 썬더볼트 케이블 연결
(단 이때 썬더볼트 케이블은 아직 맥북 프로와 연결하면 안됨)
(이제는 최초 인식이 되었으므로 외장 GPU의 USB나 C Type 확장 슬롯에 외장 기기를 연결해도 됨)
15. 옵션 키를 누른 상태로 맥북 프로 시동
(단 이때 맥북 프로에 어떤 썬더볼트 외장 기기나 케이블도 연결하면 안됨)
16. OS 선택 화면에서 Window10을 선택하자마자 윈도우 로고가 뜨고 아래 동그란 로딩 애니메이션이 보이자 마자 바로 썬더볼트 케이블을 맥북 프로에 연결 (이때 정상적으로 연결이 되면 외장 GPU의 팬이 돌고 LED가 반짝거림)
17. 이제 모든 설치가 끝났고 외장 모니터에 정상적으로 화면이 보여짐. 따라서 게임이나 기타 등등 외장 gpu를 활용한 어플리케이션을 실행할 수 있음.
18. 모든 걸 즐겼으면 Window 10 종료 후 썬더볼트 케이블 제거
(* 이제부터 맥북 프로를 껏다 킬때마다 14번 ~ 18번 단계는 매번 해줘어야 함)
이럼에도 불구하고 혹시 외장 GPU 쓰실 분들은 잘 생각하고 쓰시길 바랍니다.
nvidia가 맥에서 드라이버 지원이 안된다는 점 등
치명적인 단점들이 있어서 참 아쉽죠..
나중에 대역폭 문제가 해결되면 좋은 제품들이 많이 나올것으로 기대합니다.
eGPU가 원인이 아니라 맥os에서 eGPU를 전혀 지원하지 않는 것이 원인이었군요
맥에서는 그냥 애플이 만든 것만 쓰시는게 정신건강에 좋죠 ㅋㅋㅋㅋ
부팅이 모두 끝난 후 연결해도 작동합니다... 부팅이 끝나고 모든게 로드되었다 싶었을때 연결해야하고 그전에 연결하면 사운드가 맛이 가버립니다 ㅋㅋ.. 저같은 경우 최초 설치는 그냥 윈도우 부팅된 후 핫 플러깅하니까 잘 되더라구요