Почему следует отключать iGPU в ноутбуках для достижения максимальной производительности
- ChimbaBenchCL заработал на Intel UHD 630 в Linux и Windows 10; прежний сбой на UHD 600 автор связал с драйверами Linux.
- На ноутбуке с RTX 3060 Mobile отключение iGPU устранило передачу кадров по PCIe и многократно повысило FPS.
Почему это важно: Отключение встроенной графики позволило RTX 3060 Mobile работать на полной мощности.
С момента выпуска первой версии кроссплатформенного бенчмарка ChimbaBenchCL прошло несколько дней, за которые был проведен ряд тестов с видеокартами GTX 750 и RX 570. Новый бенчмарк хорошо показал себя и позволил выявить неприятные архитектурные нюансы видеокарт AMD.

Источник: собственная иллюстрация
Начнём мы данный материал со времён разработки ChimbaBenchCL, когда я работал над совместимостью алгоритмов с видеокартами GeForce 8000+ и Radeon HD 4000+. Тогда же я пытался сделать бенчмарк совместимым и со встроенной графикой Intel UHD 600 (Celeron N4020), однако у меня ничего не получилось. Именно из-за этого случая я решил сделать уведомление насчёт графики Intel и отключить её тестирование по умолчанию.
![]() |
![]() |
Источник: собственное фото
Как позже выяснилось, виноват оказался не мой бенчмарк, а драйверы в ядре Linux, отвечающие за данную конкретную модель видеокарты Intel: другие бенчмарки, вроде clpeak, тоже «ломаются» с ошибками и даже производительность процессора не могут проверить — в отличие от моего ChimbaBenchCL.

Источник: собственное фото
Это весомый повод внести исправления в исходный код и включить графику Intel в тестирование наравне с другими видеокартами, потому что проблема, очевидно, уникальна для конкретной модели чипа в связке с ядром Linux. К сожалению, установить Windows на данный ноутбук с графикой UHD 600 невозможно, потому что SSD деградировал и умер от износа, а заменить его нечем.
Дальше я хотел протестировать новый бенчмарк сразу в трёх операционных системах, используя более современный и мощный ноутбук, однако имеющийся у меня дистрибутив GhostBSD просто отказался запускаться по непонятным причинам.
![]() |
![]() |
Источник: собственное фото
Увы, с такими проблемами FreeBSD никогда не станет популярной, особенно если учесть неадекватные требования к объёму ОЗУ. Как видно на скриншоте, современный дистрибутив GhostBSD при попытке запуска Live-режима в виртуальной машине с 4 ГБ ОЗУ падает с ошибкой «out of space». Скрипту инициализации memdisk требуется ровно 4 ГБ памяти только для разворачивания образа системы, из-за чего для работы ядра места просто не остаётся. Поэтому я решил не возиться с проблемной операционной системой и ограничиться тестами между Linux (Chimbalix) и Windows.

Источник: собственный скриншот
В итоге ChimbaBenchCL без каких-либо проблем заработал на встроенной графике Intel UHD 630 (Comet Lake GT2) как в среде Linux, так и в среде Windows 10. Так что да, я излишне осторожничал с графикой Intel, когда решил проигнорировать их видеокарты, основываясь лишь на одном конкретном чипе UHD 600. Думаю, есть смысл добавить переключатели для принудительного включения или отключения конкретных видеокарт, если вдруг пользователь столкнется с проблемами.
Источник: собственное фото
Ну, а дальше тестирую ChimbaBenchXPL A3 с активной графикой Intel UHD 630. Результаты RTX 3060 порой выглядят сильно заниженными, и этому есть причина.
Источник: собственное фото
Здесь я уже сталкиваюсь с одним неприятным нюансом, характерным практически для любых ноутбуков с двумя видеокартами. Это давно известная проблема, но вспоминаю о ней только тогда, когда напрямую сталкиваюсь с ней. А проблема заключается в том, что дисплей работает через графику Intel, а приложение использует дискретную RTX 3060; из-за этого система использует шину PCI Express для перенаправления кадра через «встройку» с целью последующего вывода на дисплей со всеми вытекающими последствиями для производительности.
![]() |
![]() |
Источник: собственное фото
Композитор рабочего стола в операционной системе порой не способен переключаться между дискретной и интегрированной графикой, если приложение запущено не в монопольном (exclusive) полноэкранном режиме, поэтому системе приходится использовать шину PCI Express для передачи изображения на монитор. Решается эта проблема отключением интегрированной видеокарты (iGPU). К сожалению, далеко не во всех ноутбуках разрешено отключать встроенную в процессор графику, особенно если платформа построена на базе чипов от AMD. Но у меня ноутбук на платформе Intel + NVIDIA, и я легко могу управлять графическими чипами.

Источник: собственное фото
После отключения встроенной графики, RTX 3060 Mobile наконец смогла заработать на полную мощность, что отразилось многократным увеличением FPS в графическом тесте. Получилось немного нечестно, в том плане, что последние тесты в среде Linux проводились следующим утром. Стоит учесть, что утренние тесты в Linux проводились на «холодном» ноутбуке, однако на кардинальное изменение результатов это не повлияло. Только процессор выдал результат меньше положенного в тесте FP64, затратив целых три секунды на тест вместо положенных полутора секунд или менее. Вероятно, это операционная система что-то сделала в фоне прямо во время прохождения теста.
Источник: собственное фото
Итого, мы имеем целую таблицу результатов, собранных с помощью ChimbaBenchCL v1.0. Для сравнения я добавил видеокарты RX 570 и GTX 750, а также процессор i7–10875H. Сразу можно отметить, что только у AMD Radeon используется устаревшая версия платформы OpenCL 2.0, тогда как у всех остальных уже давно OpenCL 3.0 — даже у гораздо более старой GTX 750. Самые низкие задержки памяти у процессора i7–10875H, и в этом нет ничего удивительного, так как видеопамять проектируется с упором на высокую пропускную способность (bandwidth), а не на низкие задержки (latency) случайного доступа.

Источник: собственный скриншот таблицы LibreOffice
Теперь рассмотрим вычислительные тесты. В тесте Image Blur самым слабым оказался процессор (2,48 GP/s), даже встроенная графика Intel UHD 630 показала результат 8,9 GP/s. GTX 750 показала 29 GP/s, а RX 570 — 49,8 GP/s. Лидером в этом тесте стала RTX 3060 Mobile с результатом 357–363 GP/s. В случае RTX 3060 разброс результатов в данном тесте оказался весьма небольшим, несмотря на запуск в разных операционных системах и конфигурациях iGPU при равной доступной мощности (до 120 Вт на видеокарту), что говорит о высокой точности бенчмарка ChimbaBenchCL. Да и в других тестах ситуация аналогичная.
Более того, RTX 3060 одинаково хорошо исполняет как тесты половинной точности, так и одинарной, включая тест, использующий инструкции FMA. А Radeon RX 570 при использовании инструкций FMA просела до уровня гораздо более слабой GTX 750. Видеокарта Intel UHD 630, к моему удивлению, прошла тест FP16 с результатом 608 GFLOPS, а тесты FP32, независимо от инструкций FMA, она прошла с положенным ей результатом 425 GFLOPS.

Источник: собственный скриншот таблицы LibreOffice
В тесте двойной точности (FP64) мы имеем паритет между мобильной RTX 3060 и RX 570. В целочисленных тестах RTX 3060 Mobile доминирует с большим отрывом от всех протестированных видеокарт. Более того, GTX 750 в целочисленном тесте INT8 почти в два раза опережает гораздо более мощную RX 570. Однако в этом же тесте Intel UHD 630 оказалась настолько слабой, что даже процессор опережает её почти в пять раз.

Источник: собственный скриншот таблицы LibreOffice
Это были интересные результаты, так как они наглядно показали слабость графики Intel UHD 630 в целочисленных тестах, где она уступает даже обычному процессору i7–10875H с 8 ядрами. А поскольку работоспособность бенчмарка ChimbaBenchCL подтвердилась на видеокартах Intel, это весомый повод поработать над версией бенчмарка 1.1, чтобы он не игнорировал графику «синего лагеря» при обычном запуске.
Далее мы переходим к графическому бенчмарку ChimbaBenchXPL (OpenGL 2.1 API). Может показаться, что Linux не подвержен проблеме «перегона» изображения для вывода на монитор через шину PCI Express, если смотреть на тяжелый шейдерный тест. Но если посмотреть на простые тесты с упором на производительность процессора, то можно заметить, что Linux тоже подвержен этой проблеме и производительность местами заметно возрастает при отключении iGPU. Только результаты оказываются очень нестабильными, в отличие от Windows.

Источник: собственный скриншот таблицы LibreOffice
Ну, а графика Intel UHD 630, хоть и не способна потягаться даже с GTX 750 в тяжелом шейдерном тесте, всё же способна удивить в простых графических тестах, где выдает 2800–3300 fps при разрешении 360p в минимальной графической сцене PreHeat. Это всё благодаря хорошему уровню оптимизации драйверов Intel. Почему тогда в разрешении 720p этот ГП сильно проседает? Ответ в количестве блоков растеризации (ROP): их всего три штуки, чего очень мало при повышении разрешения.
Ещё интересно то, что в тяжёлом шейдерном тесте RTX 3060 Mobile оказалась всего в два с лишним раза быстрее RX 570 при разрешении 720p, однако при разрешении 360p RTX 3060 более чем в 3 раза производительнее. Тут разница не следует за разницей в вычислительной производительности OpenCL, но и не стоит забывать, что графический бенчмарк использует довольно устаревший API OpenGL 2.1, так как рассчитан в первую очередь на старые видеокарты (GeForce 6000+ и Radeon HD 2000+). Если GTX 750 и RX 570 ещё подходят под определение старых видеокарт, хотя уже и на грани, то RTX 3060 — уже из разряда современных.
Так или иначе, база данных OpenCL-бенчмарка под названием ChimbaBenchCL постепенно пополняется, а сам бенчмарк уже доказывает свою полезность, несмотря на то, что это только первая версия.

Источник: собственное фото
Благодарю за внимание, больше интересных статей в блоге Hard-Workshop.
Полный текст статьи читайте на overclockers.ru






