![Как узнать, когда следует использовать аппаратное ускорение?](https://rvso.com/image/1304088/%D0%9A%D0%B0%D0%BA%20%D1%83%D0%B7%D0%BD%D0%B0%D1%82%D1%8C%2C%20%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0%20%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D0%B5%D1%82%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%B0%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B5%20%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D0%B5%3F.png)
Я не уверен, что знаю чтоаппаратное ускорение(«...использование аппаратного обеспечения компьютера для более быстрого выполнения некоторых функций») — да, но когда я играю во флэш-игры или 3D-шутеры от первого лица, меня спрашивают, хочу ли я использовать аппаратное ускорение.
Какие критерии я должен мысленно взвесить, прежде чем ставить или снимать галочку? Всегда ли аппаратное ускорение относится к моей видеокарте?
решение1
Аппаратное ускорение — это процесс, при котором определенные процессы (обычно обработка 3D-графики) выполняются на специализированном оборудовании видеокарты (GPU), а не программно на основном процессоре.
В общем, вам всегда следует включать аппаратное ускорение, поскольку это приведет к повышению производительности вашего приложения. Обычно это будет более высокая частота кадров (количество изображений, отображаемых в секунду), и чем выше частота кадров, тем плавнее анимация.
Графические процессоры также выполняют физические расчеты, используемые во многих 3D-играх для моделирования падающих объектов, воды, движения автомобилей и т. д. Это означает, что если у вас нет аппаратного ускорения, игра не будет работать в полную силу или даже не будет работать вообще.
Аппаратное ускорение также используется при отображении обычного видео, опять же, чтобы позволить процессору делать другие вещи. Это означает, что вы можете воспроизводить видео на одном мониторе, продолжая работать над этим отчетом на другом.
Как отмечает music2myear, любое специализированное оборудование может быть использовано для ускорения обработки того, для чего оно предназначено. Это может также включать звуковые карты, но видеокарты являются наиболее распространенными и большинство людей поймут под этим термином.
Итак, в общем, я бы сказал, что вы всегда захотите включить аппаратное ускорение. Единственный случай, когда я могу вспомнить, когда вы этого не сделаете, это если вы используете аккумулятор своего ноутбука и хотите сэкономить энергию. Включение может потребовать больше энергии, чем его выключение, но это будет зависеть от оборудования, некоторые специализированные устройства могут использовать меньше энергии, чем при использовании более общего ЦП/памяти/и т. д. в компьютере.
Единственный способ убедиться в этом — измерить разрядку аккумулятора при включенном аппаратном ускорении и затем при выключенном, выполняя те же задачи.
решение2
Если у вас есть дискретная видеокарта, вы, вероятно, захотите хотя бы попробовать аппаратное ускорение. Хотя некоторые драйверы и модели карт могут иметь проблемы с совместимостью, и вам, возможно, придется отключить его.
По сути, как вы и сказали, ускорение перекладывает обработку графики на графический процессор.
Поскольку веб стал более графически насыщенным, графические элементы стали нагружать центральный процессор или, по крайней мере, могут быть разгружены, поэтому новые версии Flash и большинство браузеров текущего поколения предлагают графическое аппаратное ускорение. Вам нужно убедиться, что у вас установлены последние версии драйверов видеокарты и последние версии браузера и плагинов, чтобы обеспечить максимальную совместимость.
решение3
Когда вариантаппаратное ускорениеразрешено, всегда замечательная идея использовать его: обычно приложение (или его часть) работает быстрее и, в то же время, потребляет меньше энергии. Более того, процессор будет свободен для обработки чего-то другого!!
К сожалению, аппаратное ускорение не всегда работает так гладко, как должно. Впервые я, как я помню, столкнулся с этой опцией, когда отключил ее в Chrome, потому что она, по-видимому, делала работу моего браузера гораздо менее стабильной. Вот случаи, когда вам, вероятно, следует отключить аппаратное ускорение:
- Если ваш процессор действительно мощный, а другие компоненты действительно слабые, ускорение может быть фактически неэффективным по сравнению с тем, чтобы просто позволить электростанции позаботиться о вещах. Кроме того, если ваши компоненты склонны к перегреву/повреждены каким-либо образом, интенсивное использование через аппаратное ускорение может вызывать проблемы, которые вы бы не испытали в противном случае.
- Программное обеспечение, предназначенное для использования оборудования, не справляется с этим или не может работать так же стабильно, как при использовании только ЦП. К сожалению, это распространенная причина отключения аппаратного ускорения в параметрах приложения, но это случается.
Аппаратное ускорение сочетает гибкость процессоров общего назначения, таких как ЦП, с эффективностью полностью настраиваемого оборудования, такого как ГП и ASIC, увеличивая эффективность на порядки, когда любое приложение реализуется выше по иерархии цифровых вычислительных систем. Например, процессы визуализации могут быть выгружены на графическую карту, чтобы обеспечить более быстрое и качественное воспроизведение видео и игр, а также освободить ЦП для выполнения других задач.
Существует широкий спектр специализированных систем аппаратного ускорения. Одной из популярных форм является аппаратное ускорение привязки, которое, выступая в качестве точки доступа WiFi, разгружает операции, связанные с привязкой, на чип WiFi, снижая нагрузку на систему и повышая энергоэффективность. Аппаратное графическое ускорение, также известное как рендеринг GPU, работает на стороне сервера, используя кэширование буфера и современные графические API для предоставления интерактивной визуализации данных с высокой кардинальностью. Аппаратное ускорение ИИ предназначено для таких приложений, как искусственные нейронные сети, машинное зрение и аппаратное ускорение машинного обучения, часто встречающееся в областях робототехники и Интернета вещей.
Системы часто предоставляют возможность включить или отключить аппаратное ускорение. Например, аппаратное ускорение включено по умолчанию в Google Chrome, но эту возможность можно отключить или перезапустить в системных настройках в разделе «использовать аппаратное ускорение при наличии». Чтобы определить, работает ли аппаратное ускорение должным образом, разработчики могут выполнить тест аппаратного ускорения браузера, который выявит любые проблемы совместимости.
Наиболее распространенное оборудование, используемое для ускорения, включает в себя:
- Графические процессоры (GPU): изначально разработанные для обработки движения изображения, графические процессоры теперь используются для вычислений, включающих огромные объемы данных, ускоряя части приложения, в то время как остальное продолжает работать на центральном процессоре. Массовый параллелизм современных графических процессоров позволяет пользователям мгновенно обрабатывать миллиарды записей.
- Программируемые пользователем вентильные матрицы (ПЛИС): полупроводниковая интегральная схема, специфицированная на языке описания оборудования (HDL), разработанная для того, чтобы позволить пользователю настраивать большую часть электрических функций. FPGA могут использоваться для ускорения частей алгоритма, разделяя часть вычислений между FPGA и универсальным процессором.
- Специализированные интегральные схемы (ASIC): интегральная схема, специально настроенная для определенной цели или приложения, повышающая общую скорость, поскольку она фокусируется исключительно на выполнении своей одной функции. Максимальная сложность в современных ASIC выросла до более чем 100 миллионов логических вентилей.