Перейти до вмісту
CheckItWorks

Тест GPU

Цей бенчмарк навмисно навантажує ваш GPU

Виміряти реальну продуктивність означає навантажити вашу відеокарту приблизно на 8 секунд (або на 30 секунд для перевірки тривалого навантаження). Очікуйте, що сторінка відчуватиметься повільною, поки триває тест, і що це помітно збільшить споживання батареї та трохи нагріє пристрій — це цілком нормально, і все зупиняється в ту мить, коли ви залишаєте цю сторінку або натискаєте «Скасувати».

Витрачає більше заряду батареї, ніж звичайний перегляд сторінок · Може вповільнити сторінку, поки триває · Миттєво зупиняється, якщо ви перейдете на іншу вкладку або натиснете «Скасувати»

Швидкий бенчмарк

Виконує приблизно 8 секунд роботи GPU у три етапи й показує реальні показники продуктивності.

Швидкість заповнення шейдером

Ще не виміряно.

Пропускна здатність викликів відмальовування

Ще не виміряно.

Швидкість семплування текстур

Ще не виміряно.

Тривале навантаження (30с)

Виконує етап шейдера безперервно протягом 30 секунд і порівнює перші 5 секунд з останніми 5, щоб перевірити теплове чи енергетичне дроселювання.

Підсумок

  • Підтримка WebGL
  • Апаратне прискорення
  • Ідентичність рендерера
  • Вибір GPU
  • Продуктивність шейдера
  • Пропускна здатність викликів відмальовування
  • Продуктивність текстур
  • Тривале навантаження
  • Стабільність контексту
  • WebGPU

Більшість «тестів GPU» в інтернеті просто рендерять сцену, що обертається, і сподіваються, що це виглядає плавно. Цей вимірює реальну роботу GPU — виконану за фіксований проміжок часу, відрендерену поза екраном, щоб частота оновлення вашого монітора ніколи не могла обмежити результат, — і показує це чесно: три окремі показники продуктивності з власною похибкою, чи справді ваш браузер використовує ваше графічне обладнання, і чи тримається ця продуктивність під довшим, тривалим навантаженням. Він свідомо не вгадує те, чого не бачить жодна API браузера: жодного показника VRAM, жодного балу для порівняння з іншими пристроями, жодної температури й жодної частоти оновлення (це робота FPS-тесту, а не цього).

Як це працює

  1. Закрийте інші вкладки й застосунки, що навантажують GPU. На ноутбуці спершу підключіть живлення й перемкніть план живлення на продуктивний — режими економії заряду непомітно обмежують частоти GPU, так само як вони обмежують частоту кадрів у FPS-тесті.
  2. Прочитайте звіт про можливості. Він з'являється одразу після завантаження сторінки, не потребує жодного дозволу й не створює жодного навантаження на GPU — це лише те, що ваш браузер готовий розповісти вебсторінці про ваше графічне обладнання.
  3. Підтвердьте попередження про безпеку. Бенчмарк навмисно сильно навантажує GPU: це збільшує споживання батареї та трохи нагріває пристрій, а сторінка відчуватиметься повільною, поки триває тест. Прочитайте один раз і підтвердьте.
  4. Запустіть швидкий бенчмарк. Близько 8 секунд. Перегляньте три показники продуктивності — швидкість заповнення шейдером, пропускну здатність draw call, швидкість семплування текстур — кожен зі своєю одиницею виміру й похибкою.
  5. Запустіть перевірку тривалого навантаження, якщо шукаєте перегрів. Окрема 30-секундна кнопка. Якщо ваш пристрій сповільнюється що довше ви ним користуєтеся, саме ця перевірка справді це виявляє, порівнюючи ранню продуктивність з пізньою.
  6. Читайте підсумок, а не лише цифри. Апаратне прискорення, вибір GPU і стабільність контексту — це найважливіші висновки. Необроблені показники продуктивності — це контекст для порівняння вашого власного пристрою в часі, а не бал для змагання з чужим комп'ютером.

Що насправді вимірює цей тест

Кожен етап бенчмарку рендерить у позаекранну поверхню, яка ніколи не показується на вашому моніторі й ніколи не композитується — тож ніщо в результаті не може бути обмежене частотою оновлення вашого дисплея так, як це буває з видимою анімацією. Показане число — це виконана робота, поділена на реальний витрачений час: ітерації піксельного шейдера за секунду, draw call за секунду або семпли текстур за секунду. Це справжній показник продуктивності GPU, і він структурно відрізняється від частоти кадрів.

Саме тому ця сторінка ніде не показує число FPS чи Hz — ця територія повністю належить FPS-тесту цього сайту, який відповідає за визначення частоти оновлення дисплея. Змішування цих двох речей видало б обмеження монітора за швидкість відеокарти.

Як читати звіт про можливості

WebGL 2 — сучасний базовий рівень, який підтримує майже кожен сучасний браузер; лише WebGL 1 — реальна, але дедалі рідша меншість, переважно старіші пристрої; відсутність WebGL взагалі означає, що ця сторінка не може виміряти чи повідомити нічого більше про ваше графічне обладнання.

Таблиця лімітів нижче — це пряме зчитування того, що ваш графічний драйвер повідомляє браузеру: максимальний розмір текстури, скільки семплів можна використати для згладжування, скільки текстур один шейдер може семплувати одночасно, і подібні жорсткі межі. Список розширень виділяє невелику підбірку, варту пояснення (рендер-таргети з рухомою комою, анізотропна фільтрація, стиснуті формати текстур) із 30-40+, які зазвичай підтримує сучасний браузер.

Чому назва вашого GPU може бути прихована

Safari завжди повертає незмінний рядок — «Apple GPU» — ніколи реальну назву моделі, на кожному Mac і iPhone незалежно від того, який чип насправді всередині. Firefox узагальнює або взагалі приховує рядок, коли увімкнено власне налаштування протидії фінгерпринтингу. Це свідоме рішення браузера на користь приватності, а не помилка цієї сторінки, і незмінне значення — це не вимірювання, тож замість того, щоб видавати рядок-заглушку за реальну модель GPU, ця сторінка прямо каже, що назва прихована, і пояснює чому.

Це ніяк не впливає на показники продуктивності нижче. Прихована назва і повністю виміряна швидкість заповнення шейдером — цілком незалежні речі: ваш браузер може відмовитися назвати ваш GPU, а ця сторінка все одно точно виміряє, наскільки він швидкий.

Програмний рендеринг: найважливіше, що може повідомити ця сторінка

Програмний рендерер означає, що ваш CPU вдає з себе відеокарту — кожен піксель обчислюється програмно, лише за невелику частку швидкості реального обладнання, незалежно від того, схожа заявлена назва на реальний GPU чи ні. Ця сторінка виявляє це двома способами одразу: за однозначним рядком рендерера з родини програмних (SwiftShader, llvmpipe, Microsoft Basic Render Driver) або за назвою, схожою на апаратну, чия виміряна продуктивність значно нижча за те, що дає будь-який реальний GPU, — другий випадок зазвичай означає деградований або емульований шлях рендерингу, прихований за назвою, що звучить нормально.

  • Апаратне прискорення вимкнене в налаштуваннях вашого браузера.
  • Конкретний драйвер GPU у власному чорному списку браузера, часто через відому проблему в драйвері.
  • Робота у сеансі віддаленого робочого стола чи віртуальної машини, де реальний GPU зазвичай узагалі не проброшено.
  • Сильно застарілий чи пошкоджений графічний драйвер.

Тривале навантаження й теплове дроселювання

30-секундна перевірка тривалого навантаження безперервно повторює етап шейдера й порівнює перші 5 секунд продуктивності з останніми 5, повідомляючи, скільки від початкової швидкості вціліло. Телефон без вентилятора чи тонкий ультрабук, що втрачає помітну частку продуктивності після 30 секунд повного навантаження, — це нормальна інженерна поведінка, а не несправність: маленькі, закриті пристрої навмисно спроєктовані дроселювати, а не перегріватися, і ця сторінка подає результат саме так, а не як вирок вашому обладнанню.

Ця сторінка ніколи не показує температуру, бо жодна веб-API її не надає. Відсоток збереженої продуктивності — це чесний замінник: він показує, наскільки справді впала ваша продуктивність, не вдаючи, ніби знає причину в градусах.

Ноутбуки з двома GPU: чому потужний може так і не увімкнутися

Ігровий чи творчий ноутбук з інтегрованим і дискретним GPU зазвичай дозволяє застосунку запросити той чи інший через підказку під назвою powerPreference. Ця сторінка запитує ОБИДВА варіанти — контекст з низьким енергоспоживанням і контекст з високою продуктивністю — і порівнює ідентичність обох адаптерів. Два справді різні рядки рендерера означають, що потужний GPU дійсно увімкнувся для запиту високої продуктивності.

Однаковий рядок рендерера в обох запитах не доводить, що ваш dGPU несправний, — пристрій з одним GPU дає точно такий самий результат, і це цілком нормально. Утім, на пристрої, який ПОВИНЕН мати два адаптери, це реальна й корисна інформація: вона може вказувати на налаштування гібридної графіки, конфігурацію MUX-перемикача або на справжню несправність, яку варто дослідити через власне ПЗ вибору GPU вашого ноутбука, перш ніж припускати найгірше.

Чим цей тест не є

  • Не показник VRAM — жодна веб-API не розкриває, скільки відеопам'яті має ваш GPU.
  • Не бал для порівняння між пристроями — на цій сторінці немає ні зведеного числа, ні рівнів, ні процентильного рейтингу.
  • Не вимірювання температури чи потужності у ватах — жодна API браузера не розкриває жодне з цих значень.
  • Не вимірювання частоти оновлення чи FPS — для цього дивіться FPS-тест.
  • Не апаратний таймер GPU на рівні драйвера. Розширення браузера, яке б це дозволило, EXT_disjoint_timer_query_webgl2, існує лише в Chrome і Edge і навіть там вимкнене за замовчуванням, тож використання його дало б одне число в Chrome і структурно інше — всюди інде. Натомість час тут вимірюється звичайним годинником (wall-clock), який працює однаково в кожному браузері.

Часті запитання

Чому тут не показано назву моєї відеокарти?

Safari завжди повертає незмінний рядок «Apple GPU», а Firefox узагальнює або приховує реальну назву, коли увімкнено налаштування протидії фінгерпринтингу. Це свідоме рішення браузера на користь приватності. Незмінний рядок — це не вимірювання, тож ця сторінка прямо каже, що назва прихована, замість показувати заглушку так, ніби вона щось означає.

Що означає «програмний рендерер» і чому це так важливо?

Це означає, що ваш CPU обчислює кожен піксель програмно замість того, щоб це робив ваш реальний GPU, зазвичай лише за невелику частку швидкості реального обладнання. Це найважливіше, що може виявити ця сторінка, бо це знецінює кожне інше число на сторінці як порівняння з реальним обладнанням.

Чому мій результат відрізняється від настільного бенчмарку на кшталт 3DMark?

Бенчмарк у браузері проходить через кілька додаткових шарів, яких немає в нативному бенчмарку, — власний компоузитор браузера, процес пісочниці для GPU і (на деяких платформах) шар трансляції на кшталт ANGLE між WebGL і нативним графічним API. Ці шари додають реальні, неминучі витрати, тож число з браузера чесно нижче за нативне на тому самому обладнанні, а не порівнянне з ним.

Чи може це показати, скільки VRAM має моя відеокарта?

Ні. Жодна веб-API не розкриває розмір відеопам'яті вебсторінці, тож ця сторінка й не намагається його вгадати.

У мого ноутбука є дискретна відеокарта — чому вона тут не з'являється?

Перевірка двох GPU порівнює рядок рендерера, який повертає запит з низьким енергоспоживанням, із запитом з високою продуктивністю. Якщо обидва повертають однакове значення, або цей пристрій насправді має лише один GPU, або ваш dGPU не вмикається для цієї сторінки — перш ніж припускати несправність, перевірте власне ПЗ вибору GPU вашого ноутбука (NVIDIA Optimus, AMD Switchable Graphics), адже пристрій з одним GPU дає точно такий самий результат, і це цілком нормально.

Чи безпечно запускати це на телефоні? Він не перегріється?

Тест спроєктовано обмеженим і безпечним: швидкий бенчмарк триває близько 8 секунд, перевірка тривалого навантаження обмежена 30 секундами, і обидва миттєво зупиняються, щойно ви перемкнете вкладку або натиснете «Скасувати», бо запуск рухається по одному кроку за кадр анімації — а це фізично неможливо у вкладці, що пішла у фон. Очікуйте реального нагрівання й витрати заряду батареї, поки тест триває, як і від будь-якого застосунку, що навантажує GPU, — це не несправність.

Чому Chrome, Firefox і Safari показують різні числа на тому самому пристрої?

Кожен браузер має власний графічний конвеєр, власний шар трансляції драйвера й власні витрати на планування поверх того самого фізичного GPU — тож різні числа в різних браузерах на однаковому обладнанні очікувані, а не ознака несправності.

Чи вимірює це мою частоту кадрів?

Ні — свідомо ні. Кожен етап рендериться поза екраном, тож ніщо тут не обмежене частотою оновлення вашого монітора. FPS-тест цього сайту відповідає за вимірювання частоти кадрів і частоти оновлення; ця сторінка ніде не показує число FPS чи Hz.

Чому тут немає показника температури?

Жодна веб-API не розкриває температуру пристрою вебсторінці. Замість цього перевірка тривалого навантаження показує відсоток збереженої продуктивності — скільки від початкової продуктивності вціліло після 30 секунд безперервного навантаження, — це чесний, вимірюваний замінник дроселювання, до якого ця сторінка справді має доступ.

Кожен вимір — звіт про можливості, показники продуктивності, збереження продуктивності під тривалим навантаженням і випадки втрати контексту — обчислюється повністю в межах цієї вкладки браузера на основі відповідей вашого власного графічного драйвера на стандартні виклики WebGL і WebGPU. Нічого про ваш GPU, вашу сесію чи ваші результати ніколи нікуди не завантажується й не надсилається.