Opencl в фотошопе. Функции и ограничения графического процессора и OpenGL в Photoshop CS4

Opencl в фотошопе. Функции и ограничения графического процессора и OpenGL в Photoshop CS4

02.05.2019

Как улучшить производительность в программе Adobe Photoshop CS6 / CC: можно использовать GPU ускорение, что сделает работу более отзывчивой и быстрой. Использование графического движка Mercury Graphics Engine (MGE) и поддержка 64-битной архитектуры позволяет ускорить создание и обработку изображений, а также быстрее работать с большими изображениями. Mercury Graphics Engine это моментальное отображение результатов на холсте при использовании важнейших инструментов редактирования, таких, как «пластика»(Liquify) и «марионеточная деформация»(Puppet Warp), создании 3D-графики и работе с дорисовкой подложек и другими большими файлами. Значительное повышение производительности при работе с 3D-объектами, можно просматривать тени и отражения во всех режимах редактирования, быстро визуализировать конечный проект в режиме Adobe RayTrace при помощи механизма Mercury Graphics Engine. Встроенный модуль галереи эффектов освещения (Lighting Effects) использует механизм Mercury Graphics Engine для работы в реальном времени. Требования к видеокарте: OpenGL 2.0 и минимальный объем бортовой памяти 256Мбайт, плюс надо учитывать, что некоторые функции ускорения GPU не поддерживаются на операционной системе Windows XP. Поддерживается интегрированная графика в процессоры Intel: Intel HD Graphics, Intel HD Graphics P3000, Intel HD Graphics P4000. MGE движок в Photoshop CS6, использует: OpenGL и OpenCL frameworks, и не использует CUDA framework, поэтому имеет широкую совместимость с различными видеокартами. Например при использовании AMD Trinity APU - Blur Gallery работает в 10 раз быстрее за счет использования интегрированного графического ядра и OpenCL. Весь список поддерживаемых видеокарт:
Nvidia GeForce 8000, 9000, 100, 200, 300, 400, 500, 600 серии.
Nvidia Quadro 400, 600, 2000, 4000 (Mac & Win), CX, 5000, 6000, K600, K2000, K4000, K5000 (Windows и Mac OS).
AMD / ATI Radeon 2000, 3000, 4000, 5000, 6000, 7000, 7950 (Mac OS).
AMD / ATI FirePro 3800, 4800, 5800, 7800, 8800, 9800, 3900, 4900, 5900, 7900.

Intel HD Graphics, Intel HD Graphics P3000, Intel HD Graphics P4000 (только P4000 GPU поддерживает OCL в CS6), Intel HD Graphics P4600/P4700.
*Видеокарты ATI серии X1000 и NVidia карт серии 7000 уже официально не поддерживается в Adobe Photoshop CS6 – но некоторые базовые функции OpenGL могут быть доступны для этих видеокарт.
*AMD/ATI 1000, 2000, 3000, 4000 серии, nVidia GeForce 7000, 8000, 9000, 100, 200, 300 серий и Intel HD Graphics (первого поколения) - больше не проходит испытания и официально не поддерживаются в версии Adobe Photoshop CC. Некоторые функции OpenGL доступны для этих видеокарт, но вполне возможно, что новые функции уже не будут работать.
GPU функции которые не будут работать без рекомендованной видеокарты и драйверов:
1.Adaptive Wide Angle Filter, адаптивный широкий угол (совместимая видеокарта обязательно).
2.Liquify (рекомендованная видеокарта с 512Мб VRAM памяти, GPU mode недоступен на Windows XP).
3.Фильтр Oil Paint, масляная краска (совместимая видеокарта обязательно).
4.Warp и Puppet Warp (рекомендованная видеокарта, GPU mode недоступен на Windows XP).
5.Field Blur, Iris Blur, и Tilt/Shift (рекомендованная видеокарта с поддержкой OpenCL 1.1 и выше, GPU mode недоступен на Windows XP).
6.Lighting Effects Gallery (рекомендованная видеокарта с 512Мб VRAM памяти, GPU mode недоступен на Windows XP).
7. Новые 3D усовершенствования (Для 3D-функции требуется рекомендованная видеокарта с 512Мб VRAM памяти, GPU mode недоступен на Windows XP): Draggable Shadows, Ground plane reflections, Roughness, On-canvas UI controls, Ground plane, Liqht widgets on edge of canvas, IBL (image based light) controller.
Для OpenGL ускорения требуется поддержка OpenGL v2.0 и Shader Model 3.0 (и выше), для OpenCL ускорения требуется поддержка OpenCL v1.1 и выше.
*Все 3D-функции недоступны на Windows XP в Photoshop CS6.
GPU функции доступные в предыдущих версиях фотошопа: Scrubby Zoom, Heads Up Display (HUD) color picker, Color sampling ring, Brush dynamic resize and hardness control (изменение размера и жесткости кисти на холсте), Bristle Brush tip previews, Rule of thirds crop grid overlay, Zoom enhancements, Animated transitions for one-stop zoom, Flick-panning, Rotate the canvas (поворот вида), View nonsquare pixel images, Pixel grid (пиксельная сетка), Adobe Color Engine (ACE), Draw Brush tip cursors (расширенные курсоры).
Выполняем: Редактирование > Установки > Производительность (Edit > Preferences). Вместо пункта: Включить отрисовку OpenGL (Enable OpenGL Drawing) теперь есть пункт: Использовать графический процессор . Итак, в разделе: Настройки графического процессора, ставим галку перед пунктом Использовать графический процессор, тем самым активируем определенный функции и оптимизированный интерфейс. Данный параметр не включает OpenGL, для уже открытых документов. Нажимаем на кнопку: Дополнительные параметры (Advanced Settings)...

В выпадающем списке окна: Доплнительные настройки графического процессора, доступны три режима рисования: базовый, обычный и расширенный.
Расширенный (Advanced): в этом режиме ресурсы видеокарты используются наиболее интенсивно. Используется тот же объем памяти, что и в обычном режиме, но при этом разрешено использование расширенных приемов для улучшения отрисовки. Если в этом режиме наблюдается снижение быстродействия, попробуйте переключиться на режимы: базовый или обычный.


Использовать графический процессор для ускорения вычисления (Use Graphics Processor to Accelerate Computation) – соответственно тут включаем GPU ускорение.
Использование OpenCL (Use OpenCL) – включаем использование OpenCL ускорения для новых фильтров размытия (Field Blur, Iris Blur, и Tilt-Shift).
Сглаживание направляющих и контуров (Anti-Alias Guides And Paths) – позволяет аппаратно сгладить края направляющих и пути.
30-битное отображение (30 Bit Display) – данная опция с поддержкой 10-бит на цвет работает только для Windows и для видеокарт NVIDIA Quadro и AMD FirePro.
Поддерживаемые в Adobe Bridge CS6 GPU функции: Preview panel, Full-screen preview, Review mode.
При проблемах работы фотошопа: артефакты, ошибки прорисовки, можно обновить драйвера видеокарты, попробовать отключить GPU ускорение, изменяем режим OpenGL на базовый (Basic), так как он использует минимальное количество памяти и только основной набор функций GPU, использование несколько видеокарт в системе не повышает производительность фотошопа (он не поддерживает более одной видеокарты), поэтому надо подключить все мониторы к одной видеокарте, либо удалить другие видеокарты.
Для проблем с видеокартами, можно увеличить кэш уровня настройки до значения 4, либо нажать на кнопку: Средние (по умолчанию). Для оптимальной производительности графического процессора, рекомендуется задать 2 или более уровней кэширования.

Чтобы сбросить все настройки, при загрузке программы необходимо удерживать комбинации клавиш: Shift+Ctrl+Alt (Windows) или Shift+Option+Command (Mac OS). И нажимаем на кнопку Да, отвечая на вопрос: Удалить файл настроек Adobe Photoshop?

Для нормального функционирования видеокарты, при каждом запуске фотошопа, автоматически запускается утилита GPU Sniffer, она тестирует видеокарту и текущие драйвера. Анализатор проводит элементарные испытания GPU и сообщает о результатах Photoshop.
*Все последующие функции обновлений Photoshop специально для пользователей Creative Cloud будут требовать не менее 512 МБайт видеопамяти, для того чтобы использовать 3D-функции, доступные в версии программы Photoshop CS6 Extended. Пользователи использующие компьютеры, которые не имеют 512 МБайт бортовой выделенной памяти, увидят следующее диалоговое окно, если они попытаются получить доступ к 3D-функциям в будущих обновлениях для Photoshop Creative Cloud:


*Обновленная информация о использовании GPU видеокарт в программе : при использовании совместимого графического процессора (также называемого графической картой, видеокартой или ГП/GPU) с Photoshop обеспечивается наилучшая производительность и больше функций. Для Photoshop требуется совместимый графический процессор на компьютере для работы и (или) ускорения следующих функций: Монтажные области, Camera Raw, 3D, Масштабирование перетаскиванием, Вид птичьего полета, Быстрое панорамирование, Удобные средства изменения размера кисти, Размер изображения – сохранение детализации, Выбор фокуса, Галерея размытия - Размытие по полю, Размытие по диафрагме, наклон-смещение, Размытие контура, вращение запачкает (с ускорением OpenCL), Умная резкость (уменьшение шума – с ускорением OpenCL), Масляная краска (с ускорением OpenCL), Преобразование – пламя, картинная рама, дерево, Деформация перспективы.
Если графический процессор не поддерживается или драйвер поврежден, то эти функции будут недоступны. Кроме того, некоторые проблемы, связанные с отображением, производительностью, ошибки или сбои могут возникать, если графический процессор компьютера или его драйвер не совместим с Photoshop.
Какие графические карты были протестированы?
Компания Adobe протестировала следующие карты графического процессора (GPU) перед выпуском Photoshop CC 2015.5. В этом документе карты перечислены по сериям. Минимальный объем видеопамяти графического процессора, поддерживаемый для Photoshop, - 512 МБ (рекомендуется использовать видеопамять 2 ГБ или больше).
Важная информация. Документ обновляется по мере тестирования новых видеокарт. Тем не менее, компания Adobe не имеет возможности оперативно проверить все видеокарты. Если карты нет в списке, она соответствует минимальным требованиям, но была выпущена после мая 2013 года, то можно предположить, что она будет работать с Adobe Photoshop CC 2015.5.
Компания Adobe протестировала модели следующих видеокарт для ноутбуков и стационарных компьютеров. Не забудьте загрузить последнюю версию драйвера для вашей конкретной модели (версии видеокарт для ноутбуков и стационарных компьютеров имеют несколько отличающиеся названия).
nVidia GeForce: серии 400, 500, 600, 700.
nVidia Quadro: 2000, 4000 (Windows и Mac OS), CX, 5000, 6000, K600, K2000, K4000, K5000 (Windows и Mac OS), M4000, M5000.
nVidia GRID K1, K2.
AMD/ATI: Radeon серии 5000, 6000, 7000, R7, R9, 7950 для Mac OS.

AMD/ATI FireGL: W5000, W7000, W8000.
Intel HD Graphics: P530, 5000.
Intel Iris Pro Graphics: P5200, P6300, P580.
Примечание. AMD/ATI серии 1000, 2000, 3000, 4000; nVidia GeForce серии 7000, 8000, 9000, 100, 200, 300; более старые карты Intel HD Graphics (например: серии 2000, 3000, 4000) больше не тестируются и официально не поддерживаются в Photoshop. Некоторые функции GL доступны для таких карт, но более новые функции могут не работать.
Каковы минимальные требования к графическому процессору и отображению?
Отображение 1024x768 (рекомендуется 1280x800) с 16-битным цветом и 512 МБ видеопамяти (рекомендуется использовать видеопамять 2 ГБ или больше).
Чтобы использовать аппаратное ускорение OpenGL, ваша система должна поддерживать технологии OpenGL v2.0 и Shader Model 3.0 или более поздние версии.
Чтобы использовать аппаратное ускорение, ваша система должна поддерживать технологию OpenCL v1.1 или более позднюю версию.
Выбираем меню «Редактирование» > «Установки» > «Производительность» (Windows) или Photoshop > «Установки» > «Производительность» (Mac OS). На панели «Производительность» проверяем, чтобы в настройках графического процессора выбрана опция «Использовать графический процессор».


Нажимаем на кнопку: «Дополнительные параметры» и указываем следующие параметры:
Режим рисования:
- Базовый: используется минимальный объем памяти графической карты и включаются основные функции графического процессора.
- Нормальный: используется больше памяти графической карты и включаются настройки цветов, сопоставление тонов и наложение в виде шахматной доски на базе графического процессора.
- Улучшенный: обеспечивает преимущества нормального режима и новые дополнительные функции на базе графического процессора, которые могут способствовать улучшенной производительности.
Использовать графический процессор для ускорения расчета: позволяет ускорить интерактивность просмотра с деформацией и с кукольной деформацией.
Использовать OpenCL: позволяет ускорить новые фильтры галереи, такие как размытие, умная резкость, выбор области фокуса или выбор размера изображения с сохранением выбранных деталей (Примечание: OpenCL доступна только при использовании новых графических карт, которые поддерживают OpenCL версии 1.1 или более поздней версии).
Сглаживание направляющих и контуров: позволяет графическому процессору сглаживать края отрисованных направляющих и контуров.
30-битное отображение (только для Windows): позволяет отображать 30-битные данные в приложении Photoshop непосредственно на экране с помощью поддерживаемых видеокарт. Примечание: 30-битные дисплеи функционируют не правильно с текущими драйверами. Adobe работает над устранением этой проблемы.


Photoshop использует несколько графических процессоров или графических карт?
В данный момент Photoshop не может использовать несколько графических процессоров. Использование двух графических карт (режим Multi-GPU) не улучшает производительность Photoshop.
При использовании нескольких графических карт с конфликтующими драйверами могут возникать проблемы с функциями Photoshop на графическом ускорителе.
Для получения наилучших результатов подключите два (или более) монитора к одной графической карте.
Если необходимо использовать несколько графических карт, они должны быть одной марки и модели. В противном случае в Photoshop могут возникать сбои и другие проблемы.
Функции, для которых требуется графический процессор, будут работать на виртуальной машине (ВМ)?
Работа Photoshop на виртуальных машинах (ВМ) не подвергалась обширному тестированию и официально не поддерживается из-за выявленных неполадок с функциями, основанными на графическом процессоре, в среде ВМ.
*Наибольшая разница в производительности, между интегрированной видеокартой и дискретной, это операции ресайза (масштабирования).
*Для версии программы Adobe Photoshop CC 2018 обновился список поддерживаемых видеокарт. Компания Adobe протестировала версии для ноутбука и настольного компьютера следующих серий карт графического процессора:
nVidia GeForce серии 400, 500, 600, 700 серии.
nVidia GeForce GTX 965M & 980M.
nVidia Quadro: 2000, 4000 (Windows и Mac OS), CX, 5000, 6000, K600, K2000, K4000, K5000 (Windows и Mac OS), M4000, M5000, P2000, P4000, P5000.
nVidia GRID K1, K2.
AMD/ATI: Radeon серии 5000, 6000, 7000, 7950, R7, R9 (Mac OS).
AMD/ATI FirePro: 3800, 4800, 5800, 7800, 8800, 9800, 3900, 4900, 5900, 7900, W8100, W9100, D300, D500, D700.
AMD/ATI FireGL: W5000, W7000, W8000.
Дискретная видеокарта AMD Radeon RX 480 .
Дискретная видеокарта nVidia GeForce GTX 1080 .
Intel HD Graphics: P530, P630, 5000 и Intel Iris Pro Graphics: P5200, P6300, P580.
Протестированные графические процессоры могут не соответствовать минимальным требованиям для использования всех функций программы. Некоторые функции Photoshop, в особенности те, которые используют API типа OpenCL, требуют большей пропускной способности, памяти или вычислительных ресурсов, чем другие. Выполнение этих требований может оказаться затруднительным при использовании современных видеокарт на устаревших компьютерах с маломощными материнскими платами или компьютерах, в которых единственный модуль памяти DIMM задействован для работы системной памяти, что фактически вдвое снижает пропускную способность между системной памятью и памятью графического процессора.
Соответствующие тесты выполняются при запуске Photoshop. Мощность графического процессора на компьютерах, с трудом соответствующих требованиям, может оказаться недостаточной из-за ее расходования на другие запущенные программы. В некоторых случаях ошибки на видеокартах, которые раньше работали, могут быть вызваны установленными исправлениями и обновлениями операционной системы, а также обновлениями драйверов.
Для задействования всех возможностей графического процессора в Photoshop рекомендуется использовать самое последнее аппаратное обеспечение и видеокарты.
Убедитесь в том, что установлена последняя версия драйвера для имеющегося графического процессора. Наименования версий графического процессора для ноутбука и настольного компьютера немного различаются.
Приведенный выше список карт графического процессора обновляется по мере тестирования новых видеокарт. Тем не менее, компания Adobe не имеет возможности оперативно проверить все видеокарты. Если ваша видеокарта отсутствует в вышеприведенном списке, но соответствует следующим требованиям, то можно предположить, что она будет работать с последней версией Photoshop CC:
- Карта была выпущена в 2014 году или позже.
- Она имеет минимальный объем видеопамяти, необходимый для Photoshop (512 Мбайт). Рекомендуемый объем видеопамяти составляет 2 Гбайт или более.
Неподдерживаемые линейки видеокарт . Следующие серии видеокарт больше не тестируются и официально не поддерживаются в Photoshop:
AMD/ATI серий 100, 200, 3000 и 4000.
nVidia GeForce серий 7000, 8000, 9000, 100, 200, 300.
Более старые видеоплаты Intel® HD Graphics (например, серии 2000, 3000, 4000).
Некоторые функции GL могут быть доступны для таких карт, но более новые функции работать не будут.

Программа Photoshop обнаружила проблему с драйвером дисплея и временно
отключила дополнительные элементы, использующие графическое аппаратное обеспечение.

Переход по указанной в сообщении ссылке особо ничего не дал - на этой страничке помощи рекомендовано установить актуальные драйвера дисплея для вашей видеокарты.

Надо казать, что три года назад мой компьютер по возможностям смело подходил под определение "графическая станция" и я очень удивился этим неполадкам. Но драйвер дисплея я всё-таки скачал и установил. В качестве графических процессоров использую исключительно NVIDIA, вот их официальная страничка на русском языке, где вы можете скачать актуальные драйвера.

Как и ожидалось, обновление драйвера ни к чему не привели. Я открыл вкладку Редактирование --> Настройки --> Производительность (Edit --> Preferences --> Performance) и убедился, что вкладка настроек графического процессора не активна, следовательно, отсутствует поддержка спецификации OpenGL и других полезных вещей:



Вкладка настроек графического процессора (GPU) не активна.

Если кто не знает, без GPU и OpenGL не будут работать многие инструменты и функции Photoshop, например, все инструменты 3D, некоторые фильтры ("Масляная краска" (Oil Paint)), фильтры галереи размытия, многие инструменты Camera Raw и т.п. Скрин ниже был сделан при открытом Photoshop-документе в режиме RGB:



Не активны все инструменты 3D, единственная активная строка "Получить дополнительное содержимое" - ссылка на ресурсы сайта www.photoshop.com.

Пришлось пойти дальше и узнать, что же это за загадочный Sniffer.exe и что ему вообще нужно. Кстати, английское слово Sniffer переводится как "перехватчик" , но есть и другие варианты, например, "наркоша" и что-то вроде "бухнуть" , "принять на грудь" . Такие названия используются для вирусных скриптов.

Недолгий серфинг по просторам наших и не наших интернетов дал ответ на этот вопрос. Вот что пишут про него производители:

The GPU Sniffer
Adobe uses a program call the GPU Sniffer (actually the program name is sniffer_gpu.exe), to test the GPU and drivers and Photoshop CS6 uses information to enable or disable the Use Graphics Hardware feature.

If the GPU Sniffer fails the first time it is run, Photoshop will display an error message stating it has detected a problem with the GPU.

After that, the error message will not appear unless you reset the Photoshop CS6 preferences.

If you correct the problem, by either replacing the video card or by updating the video card driver, the next time you launch Photoshop CS6, the GPU sniffer should pass the tests and the Use Graphics Hardware checkbox will be enabled.

Кто не понимает английского, краткий смысл этого - Sniffer.exe определяет графический процессор и драйвера в компьютере, и, если ему чего-то не нравится - отключает поддержку графического процессора (GPU).

Ну слава Буратино, теперь всё понятно. Мне лично запуск программы Sniffer.exe абсолютно не нужен и из этой проблемы существует два выхода:

  • Повысить приоритет файла Photoshop.exe
  • Отменить запуск Sniffer.exe

Для повышения приоритета Photoshop.exe делаем его запуск от имени администратора по умолчанию. Идём в папку , кликаем правой клавишей мыши по файлу Photoshop.exe, в открывшимся контекстном меню нажимаем на строку "Свойства", выбираем вкладку "Совместимость", ставим галку у "Выполнить эту программу от имени администратора" , ОК:


Запуск Photoshop по умолчанию от имени администратора

Всё, проблема решена. Но данный способ по ряду причин мне совсем не нравится.

Поэтому я предпочитаю метод номер два - просто отключение Sniffer.exe , расположенного в папке C:\Program Files\Adobe\Adobe Photoshop CC 2015 . Можно его просто удалить, но лучше в начале имени добавить символ "~", название файла теперь ~Sniffer.exe и Photoshop при запуске его просто не увидит.

Теперь проверяю работоспособность программы. Открываем любое изображение в Photoshop, проверяю режим документа - обязательно должен быть RGB, нажимаю вкладку 3D и вижу:



Проверки исправления проблемы: графический процессор и OpenGL включены.

При необходимости ставим галку у "Использовать Open GL".

Важно!

Важное примечание! Я писал это материал на маломощном компьютере с оперативной памятью 8,00 Гб и средненькой видеокартой Quadro 600. Опытным путём установил, что способ №2 на таких компьютерах работает не в полной мере - отсутствует Open GL. Поэтому для них следует применять способ №1.

P.S. Проверяем работу 3D и фильтров:




Фильтр "Масляная краска" (Oil Paint) активен.

use the GPU when the installed video card supports the OpenGL standard and has at least 512MB of video RAM. The advantages of using a compatible video card with Photoshop are that you can experience better performance and a lot more fancy features.

Problems can occur if you have an older video card with limited video RAM or if you use other programs that use the GPU at the same time as Photoshop.

Most basic models sold by leading computer manufacturers today meet the minimum requirements, but the simplest way to verify is to check the area of the “Performance” panel. If Photoshop detects a compatible video card, it will be displayed, and the “Use Graphics Processor” option will be activated.

Now what is to be done if you know that your graphic card meets the minimum requirements, but the “Graphics Processor Settings” section is greyed out with the message: “Graphics hardware acceleration is unavailable ” or “No GPU options available with Photoshop Standard “?

1. Make sure that you’re using the latest update of Photoshop.
2. Update the display driver.

Updates fix bugs and issues so you should try to do this first. If these steps don’t make a difference and you still cannot activate OpenGL for Photoshop , there’s one more thing to be done.

3. Make a registry tweak to force the OpenGL settings to be on

1. Click the Start button, click Run, and type REGEDIT . Click OK
2. In the Registry Editor , open HKEY_CURRENT_USER
3. Open Software
4. Open Adobe
5. Open Photoshop
6. Now there’s a number wich may vary. In my case, the number is 60.0. You may see something different there – don’t worry , that’s all right. Right-click on the number, select New -> DWORD Value and name it AllowOldGPUS .
7. Now you have a new DWORD Value named AllowOldGPUS . Double click on it and set Value Data to 1.

Restart Photoshop and you’re done. Now you can go to “Preferences” -> “Performance” and enable OpenGL .



© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows