Photoshop: вопросы и ответы о графических процессорах
Узнайте ответы на часто задаваемые вопросы об использовании Photoshop и платы графического процессора (GPU).
Важно!
3D-функции Photoshop будут удалены в будущих обновлениях. Пользователям, работающим с 3D-функциями, рекомендуется ознакомиться с новой коллекцией Adobe Substance 3D, которая представляет собой новое поколение 3D-инструментов от Adobe.
Дополнительную информацию о прекращении поддержки 3D-функций Photoshop можно найти здесь: Photoshop 3D | Распространенные вопросы об упраздненных 3D-функциях.
Как Photoshop использует графический процессор?
Photoshop использует графический процессор в вашей системе, чтобы обеспечить плавную работу в Photoshop и повысить производительность благодаря множеству функций.
Какие функции используют графический процессор?
Функции, требующие графический процессор для ускорения
Функции, которые не работают без графического процессора
Если графический процессор не поддерживается или драйвер поврежден, то следующие функции Photoshop будут недоступны:
Если у вас возникнут проблемы при работе с указанными выше функциями, см. раздел Устранение неполадок, связанных с графическим процессором (ГП).
Каковы минимальные требования к графическому процессору?
Если ваша видеокарти или драйвер устарели, функциональность GPU в Photoshop может быть ограничена или не будет поддерживаться.
Рассмотрите возможность использования графических процессоров со средним числом операций в секунду (2000 или выше) в диаграмме тестов компьютерных процессоров в PassMark в диаграмме тестов компьютерных процессоров в PassMark.
Как включить в Photoshop использование графического процессора?
Откройте меню Правка > Настройки > Производительность (Windows) или Photoshop > Настройки > Производительность (macOS).
На панели «Производительность» убедитесь, что в настройках графического процессора выбрана опция «Использовать графический процессор».
Щелкните Дополнительные настройки и задайте следующий параметр:
Photoshop использует несколько графических процессоров или графических карт?
Photoshop не использует преиущества нескольких видеокарт. Конфликтующие драйверы также могут вызывать сбои или другие проблемы.
Ошибка отображения «Зеленый экран»
Вы можете столкнуться с ошибкой «Зеленый экран», когда работаете в Photoshop и переключаете разрешение экрана (при подключении или отключении имеющего другое разрешение второго монитора). В качестве обходного решения выполните любое из следующих действий.
Могу ли я использовать функции графического процессора Photoshop на виртуальной машине?
Запуск Photoshop на виртуальных машинах (ВМ) не прошел полного тестирования и не поддерживается официально. Запуск Photoshop с установленным флажком Использовать графический процессор на виртуальных машинах и удаленных рабочих столах не поддерживается совсем.
OpenCL. Что это такое и зачем он нужен? (если есть CUDA)
Здравствуй, уважаемое хабра-сообщество.
Многие, наверное, слышали или читали на хабре об OpenCL – новом стандарте для разработки приложений для гетерогенных систем. Именно так, это не стандарт для разработки приложений для GPU, как многие считают, OpenCL изначально задумывался как нечто большее: единый стандарт для написания приложений, которые должны исполняться в системе, где установлены различные по архитектуре процессоры, ускорители и платы расширения.
Предпосылки появления OpenCL
Стоит отметить, что подобные программы создавались и раньше, но именно NVidiaа CUDA обеспечила рост популярности GPGPU за счет облегчения процесса создания GPGPU приложений. Первые GPGPU приложения в качестве ядер (kernel в CUDA и OpenCL) использовали шейдеры, а данные запаковывались в текстуры. Таким образом необходимо было быть хорошо знакомым OpenGL или DirectX. Чуть позже появился язык Brook, который немного упрощал жизнь программиста (на основе этого языка создавалась AMD Stream (в ней используется Brook+) ).
CUDA стала набирать обороты, а между тем (а точнее несколько ранее) в кузнице, расположенной глубоко под землей, у подножия горы Фуджи (Fuji), японскими инженерами был выкован процессор всевластия Cell (родился он в сотрудничестве IBM, Sony и Toshiba). В настоящее время Cell используется во всех суперкомпьютерах, поставляемых IBM, на его основе постоены самые производительные в мире суперкомпьютеры (по данным top500). Чуть менее года назад компания Toshiba объявила о выпуске платы расширения SpursEngine для PC для ускорения декодирования видео и прочих ресурсоемких операций, используя вычислительные блоки (SPE), разработанные для Cell. В википедии есть статья, в кратце описывающая SpursEngine и его отличия от Cell.
Примерно в то же время (около года назад) оживилась и S3 Graphics (на самом деле VIA), представив на суд общественности свой новый графический адаптер S3 Graphics Chrome 500. По заявлениям самой компании этот адаптер так же умеет ускорять всяческие вычисления. В комплекте с ним поставляется программный продукт (графический редактор), который использует все прелести такого ускорения. Описание технологии на сайте производителя.
Итак, что мы имеем: машина, на которой проводятся вычисления может содержать процессоры x86, x86-64, Itanium, SpursEngine (Cell), NVidia GPU, AMD GPU, VIA (S3 Graphics) GPU. Для каждого из этих типов процессов существует свой SDK (ну кроме разве что VIA), свой язык программирования и программная модель. То есть если Вы захотите чтобы ваш движок рендеринга или программа расчета нагрузок на крыло боинга 787 работала на простой рабочей станции, суперкомпьютере BlueGene, или компьютере оборудованном двумя ускорителями NVidia Tesla – Вам будет необходимо переписывать достаточно большую часть программы, так как каждая из платформ в силу своей архитектуры имеет набор жестких ограничений.
Так как программисты – народ ленивый, и не хотят писать одно и то же для 5 различных платформ с учетом всех особенностей и учиться использовать разные программные средства и модели, а заказчики – народ жадный и не хотят платить за программу для каждой платформы как за отдельный продукт и оплачивать курсы обучения для программистов, было решено создать некий единый стандарт для программ, исполняющихся в гетерогенной среде. Это означает, что программа, вообще говоря, должна быть способна исполняться на компьютере, в котором установлены одновременно GPU NVidia и AMD, Toshiba SpursEngine итд.
Решение проблемы
Для разработки открытого стандарта решили привлечь людей, у которых уже есть опыт (весьма успешный) в разработке подобного стандарта: Khronos Group, на чьей совести уже OpenGL и OpenML и еще много всего. OpenCL является торговой маркой Apple Inc., как сказано на сайте Khronos Group: «OpenCL is a trademark of Apple Inc., and is used under license by Khronos. The OpenCL logo and guidelines for its usage in association with Conformant products can be found here:
http://developer.apple.com/softwarelicensing/agreements/opencl.html». В разработке (и финансировании, конечно же), кроме Apple, участвовали такие воротилы IT как AMD, IBM, Activision Blizzard, Intel, NVidia итд. (полный список тут).
Компания NVidia особо не афишировала свое участие в проекте, и быстрыми темпами наращивала функциональность и производительность CUDA. Тем временем несколько ведущих инженеров NVidia участвовали в создании OpenCL. Вероятно, именно участие NVidia в большой мере определило синтаксическую и идеологическую схожесть OpenCL и CUDA. Впрочем программисты от этого только выиграли – проще будет перейти от CUDA к OpenCL при необходимости.
Первая версия стандарта была опубликована в конце 2008 года и с тех пор уже успела претерпеть несколько ревизий.
Почти сразу после того как стандарт был опубликован, компания NVidia заявила что поддержка OpenCL не составит никакой сложности для нее и в скором времени будет реализована в рамках GPU Computing SDK поверх CUDA Driver API. Ничего подобного от главного конкурента NVidia – AMD слышно не было.
Драйвер для OpenCL был выпущен NVidia и прошел проверку на совместимость со стандартом, но все еще доступен только для ограниченного круга людей – зарегистрированных разработчиков (заявку на регистрацию подать может любой желающий, в моем случае рассмотрение заняло 2 недели, после чего по почте пришло приглашение). Ограничения доступа к SDK и драйверам заставляют задуматься о том, что на данный момент существуют какие-то проблемы или ошибки, которые пока не удается исправить, то есть продукт все еще находится в стадии бета-тестирования.
Реализация OpenCL для NVidia была достаточно легкой задачей, так как основные идеи сходны: и CUDA и OpenCL – некоторые расширения языка С, со сходным синтаксисом, использующие одинаковую программную модель в качестве основной: Data Parallel (SIMD), так же OpenCL поддерживает Task Parallel programming model – модель, когда одновременно могут выполняться различные kernel (work-group содержит один элемент). О схожести двух технологий говорит даже то что NVidia выпустила специальный документ о том как писать для CUDA так, чтобы потом легко перейти на OpenCL.
Как обстоят дела на настоящий момент
Основной проблемой реализации OpenCL от NVidia является низкая производительность по сравнению с CUDA, но с каждым новым релизом драйверов производительность OpenCL под управлением CUDA все ближе подбирается к производительности CUDA приложений. По заявлениям разработчиков такой же путь проделала и производительность самих CUDA приложений – от сравнительно невысокой на ранний версиях драйверов до впечатляющей в настоящее время.
А что же делала в этот момент AMD? Ведь именно AMD (как сторонник открытых стандартов – закрытый PhysX vs. открытый Havoc; дорогой Intel Thread Profiler vs. бесплатный AMD CodeAnalyst) делала большие ставки на новую технологию, учитывая что AMD Stream не удавалось хоть сколь-нибудь соревноваться в популярности с NVidia CUDA – виною тому отставание Stream от CUDA в техническом плане.
Летом 2009 года компания AMD сделала заявление о поддержке и соответствии стандарту OpenCL в новой версии Stream SDK. На деле же оказалось, что поддержка была реализована только для CPU. Да, именно так, это ничему не противоречит – OpenCL стандарт для гетерогенных систем и ничего не мешает Вам запустить kernel на CPU, более того – это очень удобно в случае если в системе нет другого OpenCL устройства. В таком случае программа будет продолжать работать, только медленнее. Или же вы можете задействовать все вычислительные мощности, которые есть в компьютере – как GPU так и CPU, хотя на практике это не имеет особого смысла, так как время исполнения kernel’ов которые исполняются на CPU будет намного больше тех что исполняются на GPU – скорость процессора станет узким местом. Зато для отладки приложений это более чем удобно.
Поддержка OpenCL для графических адаптеров AMD так же не заставила себя долго ждать – по последним сообщениям компании версия для графических чипов сейчас находится на стадии подтверждения соответствия спецификациям стандарта. После чего она станет доступна всем желающим.
Так как OpenCL должен работать поверх некоторой специфической для железа оболочки, а значит для того чтобы можно этот стандарт действительно стал единым для различных гетерогенных систем – надо чтобы соответствующие оболочки (драйверы) были выпущены и для IBM Cell и для Intel Larrabie. Пока от этих гигантов IT ничего не слышно, таким образом OpenCL остается еще одним средством разработки для GPU на ряду с CUDA, Stream и DirectX Compute.
Заключение
Технология OpenCL представляет интерес для различных компания IT сферы – от разработчиков игр до производителей чипов, а это означает что у нее большие шансы стать фактическим стандартом для разработки высокопроизводительных вычислений, отобрав этот титул у главенствующей в этом секторе CUDA.
В будущем я планирую более подробную статью о самом OpenCL, описывающую что из себя представляет эта технология, ее особенности, достоинства и недостатки.
Спасибо за внимание.
Как включить поддержку OpenGL в Photoshop?
Что такое OpenGL Photoshop?
OpenGL (открытая графическая библиотека) — это программная библиотека, которая использует оборудование графической карты для рисования компьютерной графики. Если на вашем ПК установлена видеокарта, совместимая с OpenGL, вы получите заметный прирост производительности при активации OpenGL в Photoshop.
Как включить настройки графического процессора в Photoshop?
Как включить в Photoshop графический процессор?
Как мне исправить Opencl, выделенный серым цветом в Photoshop?
Попробуйте удалить и переустановить драйвер графического процессора. Попробуйте откатить драйвер графического процессора.
Что такое документ Open GL?
OpenGL (открытая графическая библиотека) — это межъязыковой кроссплатформенный интерфейс прикладного программирования (API) для рендеринга 2D и 3D векторной графики. API обычно используется для взаимодействия с графическим процессором (GPU) для достижения рендеринга с аппаратным ускорением.
Как включить OpenGL?
Как разрешить Photoshop использовать больше оперативной памяти?
По умолчанию Photoshop использует 70% доступной оперативной памяти.
Ускоряет ли графическая карта Photoshop?
Достаточно ли хороша встроенная графика для Photoshop? Photoshop может работать со встроенной графикой, но имейте в виду, что даже младший графический процессор будет почти в два раза быстрее для задач с ускорением на графическом процессоре.
Может ли Photoshop работать без видеокарты?
Ответ положительный! Вы можете работать с Photoshop без хорошей видеокарты, но это может поставить под угрозу эффективность программы и упустить возможность использования многих ее функций.
Подходит ли графика Intel HD для Photoshop?
Достаточно ли подходит i5 7200 с Intel HD Graphics 620 для Photoshop и редактирования видео? Короткий ответ: да, достаточно.
Почему мой 3D-объект в Photoshop неактивен?
1 правильный ответ
Это необходимо для использования 3D. Вы можете попробовать сбросить Prefs.
Почему масляные краски не работают в фотошопе?
Почему мой фильтр масляной краски стал серым?
Перейдите в «Настройки Photoshop»> «Производительность»> «Расширенные настройки». Убедитесь, что установлен флажок «Использовать OpenCL». Если он неактивен, это означает, что ваша версия OpenCL не поддерживается, и это является причиной того, что фильтр Oil Paint неактивен.
OpenGL мертв?
OpenGL не умрет. Да, Vulkan имеет больше функций и быстрее, чем OpenGL, но не все хотят использовать низкоуровневый API. … Не говоря уже о том, что Khronos по-прежнему будет поддерживать OpenGL в будущем.
OpenGL устарел?
OpenGL не устарел в зависимости от того, что вы хотите делать, это просто другой уровень абстракции. … OpenGL — это не что иное, как абстракция оборудования, с которым вы собираетесь взаимодействовать, в этом смысле жаловаться на «изменения» немного сложно.
Что такое OpenGL и как он работает?
Открытая графическая библиотека (OpenGL) — это межъязыковой (независимый от языка), кросс-платформенный (независимый от платформы) API для рендеринга 2D и 3D векторной графики (использование полигонов для представления изображения). OpenGL API разработан в основном аппаратно.
Часто задаваемые вопросы о графических процессорах
Как Photoshop использует графический процессор?
При использовании совместимого графического процессора (также называемого графической картой, видеокартой или ГП) с Photoshop обеспечивается наилучшая производительность и больше функций.Для Photoshop требуется совместимый графический процессор на компьютере для работы и (или) ускорения следующих функций:
Если графический процессор не поддерживается или драйвер поврежден, то эти функции будут недоступны. Кроме того, некоторые проблемы, связанные с отображением, производительностью, ошибки или сбои могут возникать, если графический процессор компьютера или его драйвер не совместим с Photoshop.
Справку о распространенных проблемах графического процессора Photoshop и о сообщениях об ошибке см. в разделе «Устранение неполадок графического процессора (ГП)».
Какие графические карты были протестированы?
Важная информация. Документ обновляется по мере тестирования новых видеокарт. Тем не менее, компания Adobe не имеет возможности оперативно проверить все видеокарты. Если карты нет в списке, она соответствует минимальным требованиям, но была выпущена после мая 2013 г., то можно предположить, что она будет работать с Photoshop CC 2015.
Компания Adobe протестировала модели следующих видеокарт для ноутбуков и стационарных компьютеров. Не забудьте загрузить последнюю версию драйвера для вашей конкретной модели (версии видеокарт для ноутбуков и стационарных компьютеров имеют несколько отличающиеся названия).
AMD/ATI серии 1000, 2000, 3000, 4000; nVidia GeForce серии 7000, 8000, 9000, 100, 200, 300; карты Intel HD Graphics (первое поколение) больше не тестируются и официально не поддерживаются в Photoshop. Некоторые функции GL доступны для таких карт, но более новые функции могут не работать.
Справку о распространенных проблемах графического процессора Photoshop и о сообщениях об ошибке см. в разделе «Устранение неполадок графического процессора (ГП)».
Каковы минимальные требования к графическому процессору и отображению?
Справку о распространенных проблемах графического процессора Photoshop и о сообщениях об ошибке см. в разделе «Устранение неполадок графического процессора (ГП)».
Как использовать установки производительности для графического процессора в Photoshop?
Выберите меню «Редактирование» > «Установки» > «Производительность» (Windows) или Photoshop > «Установки» > «Производительность» (Mac OS).
На панели «Производительность» убедитесь, что в настройках графического процессора выбрана опция «Использовать графический процессор».
Нажмите «Дополнительные параметры» и укажите следующие параметры:
Режим рисования:
Использовать графический процессор для ускорения расчета: позволяет ускорить интерактивность просмотра с деформацией и с кукольной деформацией
Использовать OpenCL: позволяет ускорить новые фильтры галереи, такие как размытие, умная резкость, выбор области фокуса или выбор размера изображения с сохранением выбранных деталей (Примечание: OpenCL доступна только при использовании новых графических карт, которые поддерживают OpenCL версии 1.1 или более поздней версии.)
Сглаживание направляющих и контуров: позволяет графическому процессору сглаживать края отрисованных направляющих и контуров
30-битное отображение (только для Windows): позволяет отображать 30-битные данные в приложении Photoshop непосредственно на экране с помощью поддерживаемых видеокарт.
30-битные дисплеи функционируют не правильно с текущими драйверами. Мы работаем над устранением этой проблемы..
Справку о распространенных проблемах графического процессора Photoshop и о сообщениях об ошибке см. в разделе «Устранение неполадок графического процессора (ГП)».
Photoshop использует несколько графических процессоров или графических карт?
В данный момент Photoshop не может использовать несколько графических процессоров. Использование двух графических карт не улучшает производительность Photoshop.
При использовании нескольких графических карт с конфликтующими драйверами могут возникать проблемы с функциями Photoshop на графическом ускорителе.
Для получения наилучших результатов подключите два (или более) монитора к одной графической карте.
Если необходимо использовать несколько графических карт, они должны быть одной марки и модели. В противном случае в Photoshop могут возникать сбои и другие проблемы.
Справку о распространенных проблемах графического процессора Photoshop и о сообщениях об ошибке см. в разделе «Устранение неполадок графического процессора (ГП)».
Как включить OpenGL в Photoshop CC?
Обновил все драйвера, проверил поддержку OpenGL вроде до 3.3 поддерживает, на скриншоте инфо. Но поставить галочку в фотошопе на включение OpenGL недоступно, серая область. Перепробовал много чего, не помогает. Помогите решить эту проблему.
(с ключами в реестре тоже пробовал, только там папки 11.0 не было, была 70.0, создал папку и ключи там и там, не помогло)
| Комментарий модератора | ||
| ||
Photoshop CC 2014. Отключена поддержка OpenGL. Windows 8.1
Добрый день всем. Столкнулся с такой проблемой при открытии файла расширением (.3DS). После.
Можно ли: photoshop elements вместо photoshop для html-верстки
Не пользуюсь ни фотошопом, ни фотошоп елементс, поэтому не знаю что каждый из них может. Но у меня.
Как включить OpenGL для рисования на форме?
как на lazarus-е включить opengl для рисование на форме? я имею ввиду что прописать в formcreate.
А как найти эти настройки видюхи? Может установить фотошоп cs5? Хотя честно не хочется.
Добавлено через 47 секунд
Уже все перепробовал не помогает.
Версия драйвера: 8.970.100.1100
Версия Catalyst Control Center: 2014.0417.2226.38446
Я не знаю как в Catalyst Control Center настроить, там и настроек толком нет, скриншот прилагаю.
А у тебя тоже функция использовать OpenGL не доступна.
Сейчас попробую, после отпишусь.
Скорей всего ты открываешь файл с 3d слоями созданный в более ранней версии Photoshop
Добавлено через 2 часа 8 минут
antal10
Так стоп, ты запутался и меня запутал. OpenGL поддерживает. И в фотошопе он работает. Если бы не работал, то вкладка «Настройка графического процессора» вообще бы была неактивная и «Дополнительные параметры» тоже бы не работали. Разговор то про это шел. А на скрине OpenСL. А вот OpenСL для этой видюхи поддержки нет. Поддержка OpenCL начинается с моделей, если Radeon, то начиная с серии HD 4xxx Так что новая видюха.
А проблема не в 256, а в видюхе. Если бы она была даже 512 ничего бы не поменяло. От HD 4xxx и выше никак не иначе. Только они начинают поддерживать OpenCL 1.0 и уже начиная с HD 6xxx – 1.1




