Зміст

  • Підключення відеокарти
  • Тестування продуктивності в Final Cut Pro X і Compressor
  • 3D-моделювання
  • Geekbench
  • CompuBenchCL
  • Ігри
  • Висновки

Цієї весни компанія Apple зробила доступною для широкої публіки можливість підключення зовнішніх відеокарт до комп’ютерів під управлінням macOS High Sierra (раніше така можливість була тільки у розробників). І практично одночасно компанія Gigabyte анонсувала RX 580 Gaming Box — стикувальну станцію з передвстановленою 3D-картою AMD Radeon RX 580. Прямий зв’язок між цими подіями навряд чи є, на продукті Gigabyte навіть немає згадки про сумісність з рішеннями Apple. Однак оскільки RX 580 Gaming Box підтримує підключення Thunderbolt 3 (USB-C), немає жодних перешкод у тому, щоб спробувати її не тільки в Windows, але і в середовищі macOS. Чим ми і скористалися.

Варто обмовитися, що поки macOS підтримує далеко не всі відеокарти. Зараз це виключно адаптери з GPU AMD: Radeon RX 570, RX 580, Radeon Pro WX 7100, Radeon RX Vega 56, RX Vega 64, Vega Frontier Air Edition Radeon Pro WX 9100. Крім того, не всі моделі Mac можуть працювати в такому режимі. В офіційному списку присутні MacBook Pro 2016 року і новіше, iMac 2017 року Pro і iMac.

Втім, нескладно здогадатися, що обмеження щодо кількості моделей Apple обумовлено виключно наявністю інтерфейсу Thunderbolt 3. В MacBook 12″ його немає, тому і в списку модель відсутня. Те ж стосується MacBook старіше 2016 року і iMac минулих поколінь. Отже, в майбутньому асортимент розшириться.

Цікаво, що Apple також пропонує список рекомендованих корпусів для зовнішніх відеокарт. У ньому — пристрої OWC, PowerColor, Sapphire і Sonnet, а ось Gigabyte там немає. Тим більше цікаво було протестувати модель, яка приїхала до нас в лабораторію, і подивитися, чи так критично відсутність її у списку Apple і відсутність на ній самій жодних згадок про macOS.

Про боксі Gigabyte буде докладно розказано в окремій статті, там же ми розглянемо роботу моделі у Windows-середовищі. Ну а сьогодні ми зосередимося на тестуванні продуктивності за нашою новою методикою в macOS.

Для тестів ми використовували MacBook Pro 15″ (Mid 2017) — торішню, дуже потужну модель в лінійці MacBook. Нам треба було з’ясувати, по-перше, наскільки легко і зручно здійснюється підключення, по-друге, є виграш у порівнянні з інтегрованою графікою, і по-третє, є виграш в порівнянні з дискретною графікою ноутбука?

Ось докладний список технічних характеристик ноутбука.

Apple MacBook Pro 15″ (Mid 2017)
Процесор

Чіпсет

Оперативна пам’ять

Інтегрована графіка

Дискретна графіка

Екран

Накопичувач (SSD)

Картовод / Оптичний привід

Мережеві інтерфейси
Провідна мережа

Бездротова мережа

Bluetooth

Інтерфейси і порти
USB

HDMI 1.4

VGA

Thunderbolt

RJ-45

Мікрофонний вхід

Вихід на навушники

Лінійний аудіовихід

Лінійний аудіовхід

Пристрої введення
Клавіатура

Тачпад

Додаткові пристрої введення
Touch Bar

Touch ID

IP-телефонія
Веб-камера

Мікрофон

Акумулятор

Габарити

Маса без блоку живлення

Intel Core i7-7820HQ (4 ядра, 8 потоків, 2,9 ГГц, Turbo Boost до 3,9 ГГц)
N/A
16 ГБ 2133 МГц LPDDR3
Intel HD Graphics 630
AMD Radeon Pro 560
15,4 дюйма, IPS, 2880×1800, 220 ppi
512 ГБ
немає
Підтримка через перехідник сторонніх виробників, що підключається до USB-C
802.11 a/g/n/ac 2,4 ГГц / 5 ГГц
Bluetooth 4.2
4 × Thunderbolt 3 (роз’єм USB-C)
немає (є підтримка через перехідник)
немає (є підтримка через перехідник)
є (через роз’єм USB-C)
немає (є підтримка через перехідник сторонніх виробників)
є (комбінований)
є (комбінований)
немає
немає
острівного типу з підсвічуванням, з механізмом типу «метелик»
збільшеної площі, з підтримкою Force Touch
є
є
720р
є
незнімний 76 Вт·год
349×241×16 мм
1,83 кг

І інформація про цю модель в операційній системі OS X:

Докладно конфігурація ноутбука проаналізована в окремій статті, і там же можна знайти тести продуктивності самої моделі. Тут ми зосередимося саме на питаннях роботи із зовнішньою відеокартою.

Підключення відеокарти

Отже, підключаємо відеокарту за допомогою кабелю USB-C до ноутбука. І відразу бачимо, як в правому верхньому куті на рядку Menu поруч з іконкою Wi-Fi з’являється новий значок:

Натискаємо на нього — і бачимо рядок: «Відключити AMD Radeon RX 580».

Отже, відеокарта вже підключена. І перевірити це можна, зайшовши в «Цей Мак» → «Звіт про систему». Там нас цікавить два пункти. По-перше, Thunderbolt. І тут бачимо Gaming Box.

По-друге, заглянемо в розділ «Графіка/Монітори».

І там поряд з інтегрованим Intel HD Graphics 630 і дискретної Radeon Pro 560 відображається також Radeon RX 580 з позначкою «Зовнішній GPU». Отже, все працює, причому без жодних драйверів і інших зусиль з боку користувача. Важливо також відзначити, що користувачеві не потрібно вручну перемикати комп’ютер на роботу із зовнішньою відеокартою: при її підключенні вона автоматично стає пріоритетною.

Коли Gigabyte RX 580 Gaming Box підключений, ноутбук заряджається, так що вам не потрібно займати ще один порт USB-C зарядним пристроєм. Крім того, ви можете підключити до закритого ноутбука зовнішній монітор. Але з тим же успіхом зовнішній монітор підключається до самого Gaming Box — пристрої є роз’єми HDMI і DisplayPort. У випадку з пристроями Apple це особливо зручно, оскільки користувач звільняється від необхідності використання перехідників.

Що ж, тепер приступаємо до найцікавішого: тестування продуктивності. Докладний опис методики тестування продуктивності ви можете знайти тут і тут, тому в даній статті ми не будемо обґрунтовувати необхідність тих чи інших тестових сценаріїв, так само як і пояснювати їх порядок і завдання, а перейдемо безпосередньо до опису результатів. Втім, оскільки в даному випадку нас цікавить лише робота з відеокартою, ми не будемо використовувати тести CPU і RAM — тільки професійні програми та бенчмарки, задіють GPU.

Тестування продуктивності в Final Cut Pro X і Compressor

На момент тестування актуальними версіями цих програм були 10.4 та 4.4 відповідно. В якості операційної системи використовувалася macOS High Sierra 10.13.4. Результати такі:

MacBook Pro 15″ (Mid 2017) з підключеним Gigabyte RX580 Gaming Box
MacBook Pro 15″ (Mid 2017) з дискретною графікою AMD Radeon Pro 560
Тест 1 — стабілізація 4К (хв:сек)

Тест 2 — стабілізація Full HD (хв:сек)

Тест 3 — рендеринг 4K через Compressor (хв:сек)

Тест 4 — застосування ефекту Black&White на відео 8К (хв:сек)

Тест 5 — створення проксі-файлів з відео 8К (хв:сек)

19:5921:20
18:3519:23
06:4206:56
11:0807:56
02:5602:59

Перш за все, ми бачимо, що різниця в результатах дійсно є, хоча вона й невелика. Причому якщо в більшості тестів зовнішня відеокарта демонструє хай мінімальний, але перевага, то в рендерінгу відео 8К вона раптом сильно програла дискретної графіку ноутбука. Це пов’язано, мабуть, з тим, що шинні інтерфейси всередині ноутбука працюють швидше, ніж найшвидший на сьогодні Thunderbolt 3 для підключеного периферії.

Так чи інакше, головний висновок з тестування в Final Cut і Compressor наступний: зовнішня відеокарта дійсно працює і демонструє гідний результат, проте заміняти їй наявну дискретну графіку сенсу небагато.

3D-моделювання

Наступний блок тестів — операції рендеринга 3D-моделей з допомогою програми Maxon Cinema 4D R19, а також заснований на ній бенчмарк Cinebench 15.

MacBook Pro 15″ (Mid 2017) з підключеним Gigabyte RX580 Gaming Box
MacBook Pro 15″ (Mid 2017) з дискретною графікою AMD Radeon Pro 560
Maxon Cinema 4D Studio, render time, хв:сек

Cinebench R15, OpenGL, fps

8:568:49
не підтримується86,69

І тут нас чекав вже менш приємний результат. В рендерінгу реальної моделі ноутбук з підключеним Gaming Box навіть трохи поступився вбудованому варіанту (втім, різниця — на межі похибки). А ось в Cinebench R15 задіяти зовнішню відеокарту і зовсім не вдалося — там просто відсутній такий варіант.

Geekbench

У комплексному бенчмарке Geekbench 4 нас цікавить тільки один тест: Compute. У ньому, однак, є два подтеста: Metal і OpenCL. Крім того, перед тестуванням ми можемо вибрати будь-який з наявних в наявності графічних прискорювачів. Всі результати в таблиці.

MacBook Pro 15″ (Mid 2017) з підключеним Gigabyte RX580 Gaming Box
MacBook Pro 15″ (Mid 2017) з дискретною графікою AMD Radeon Pro 560
MacBook Pro 15″ (Mid 2017) з інтегрованою графікою Intel HD Graphics 630
Compute Metal (більше — краще)

Compute OpenCL (більше — краще)

1152823170822308
1145214207821414

Як ми бачимо, з підключеною зовнішньою відеокартою ноутбук демонструє в три-чотири рази більш високу продуктивність обчислень і Metal, і OpenCL, ніж без неї. І це на дискретній графіці. Що і говорити про інтегровану! Порівняно з нею відрив більш ніж у п’ять разів!

CompuBenchCL

OpenCL-продуктивність ми змогли перевірити і в CompuBenchCL, причому, як і у випадку з Geekbench, це можна було зробити для всіх доступних GPU.

MacBook Pro 15″ (Mid 2017) з підключеним Gigabyte RX580 Gaming Box
MacBook Pro 15″ (Mid 2017) з дискретною графікою AMD Radeon Pro 560
MacBook Pro 15″ (Mid 2017) з інтегрованою графікою Intel HD Graphics 630
Face Detection, MPixels/s

TV-L1 Optical Flow, MPixels/s

Ocean Surface Simulation, fps

Particle Simulation – 64k, MInteractions/s

Video Composition, fps

Bitcoin Mining, MHash/s

111,240,828,7
22,667,373,50
1007613297
55932498
75,829,318,4
59822534

І розклад — аналогічний! Хіба що різниця між RX580 і Radeon Pro 560 у деяких подтестах не настільки радикальна, але все одно безсумнівна. Зате відрив від інтегрованого GPU деколи в десятки разів.

А ось GFXBenchmark, на жаль, ми не змогли, оскільки він просто не визначав наявність зовнішньої відеокарти.

Ігри

Схожа проблема була і з вбудованим бенчмарком Civilization VI. Зате ми змогли спробувати реальну гру в Fortnite, виставивши високі налаштування і включивши відображення FPS.

У середньому під час гри з використанням зовнішньої відеокарти ми спостерігали близько 30-35 кадрів в секунду, на дискретній графіці ноутбука це значення було трохи нижче, в районі 30 к/с, а якщо відключити дискретну графіку за допомогою утиліти gfxCardStatus і спробувати пограти на інтегрованому GPU, то виходило в районі 10-13 к/с. Отже, більш-менш прийнятний варіант (при високих налаштуваннях) — тільки з Gaming Box.

Висновки

Що ж, наш експеримент показав, що використовувати зовнішню відеокарту з комп’ютером Mac дійсно можна, підключення проходить без проблем, навіть якщо конкретного пристрою немає у списку рекомендованих Apple. Правда, сама відеокарта, мабуть, все-таки повинна бути з числа підтримуваних (будемо сподіватися, це питання часу).

Ми задіяли MacBook Pro 15″ (Mid 2017) в максимальній конфігурації і Gigabyte RX580 Gaming Box. Реальне використання в різних додатках (включаючи професійні та ігрові) і бенчмарки показали цікаві результати. З одного боку, якщо зовнішня відеокарта підтримується в принципі (так-так, повинна бути підтримка і на рівні конкретного ЗА!), результати як мінімум не поступаються найпотужнішою (в лінійці MacBook) дискретної графіку. І це означає, що якщо у вас MacBook без дискретної графіки, доповнити його зовнішньою відеокартою буде зовсім не зайвим. З іншого боку, в реальних застосуваннях істотного виграшу порівняно з наявною дискретною графікою AMD Radeon Pro 560 ми не виявили — часом навіть навпаки. Зате OpenCL – і Metal-бенчмарки демонстрували величезний відрив.

Отже, якщо розробники поставили за мету оптимізувати свої додатки для максимально ефективного використання зовнішньої відеокарти, результат може бути істотно краще. Поки ж якщо у вас ноутбук з дискретною графікою або, тим більше, iMac, великого сенсу в покупці зовнішньої відеокарти немає. Зате для 13-дюймових MacBook Pro це дуже цікавий варіант.

На закінчення пропонуємо подивитися наш відеоогляд зовнішньої відеокарти Gigabyte RX580 Gaming Box:

Наш відеоогляд зовнішньої відеокарти Gigabyte RX580 Gaming Box можна також подивитися на iXBT.Video