Состоялся релиз свободной реализации API OpenGL и Vulkan - Mesa 18.2 (http://mesa3d.org/). С прошлого выпуска внесено около 2200 изменений от примерно 130 разработчиков. Первый выпуск ветки Mesa 18.2.0 имеет экспериментальный статус - после проведения окончательной стабилизации кода будет выпущена стабильная версия 18.2.1. В Mesa 18.2 предоставляется (https://mesamatrix.net/) полная поддержка OpenGL 4.5 для драйверов i965, radeonsi и nvc0, поддержка Vulkan 1.1 для карт Intel и AMD, а также частичная поддержка стандарта OpenGL 4.6 (https://www.opennet.me/opennews/art.shtml?num=46952).
Наиболее заметные изменения (http://cgit.freedesktop.org/mesa/mesa/tree/docs/relnotes/18....:
- В драйвере radeonsi (для карт AMD) предложен дополнительный профиль совместимости с OpenGL 4.4 (OpenGL 4.4 Compatibility (https://www.khronos.org/registry/OpenGL/specs/gl/glspec44.co...- В драйверы radeonsi (https://cgit.freedesktop.org/mesa/mesa/commit/?id=2e0b00ab7d... и radv (https://cgit.freedesktop.org/mesa/mesa/commit/?id=4dc244eb44... добавлена поддержка GPU AMD Vega 20;
- В драйвер virgl (для виртуального GPU эмулятора QEMU) добавлена поддержка OpenGL 4.3;
- Для драйверов radeonsi и virgl реализована поддержка OpenGL ES 3.2. В radeonsi дополнительно добавлена поддержка не входящего в основную спецификацию расширения GL_ARB_ES3_2_compatibility (https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_E...
- В radeonsi обеспечена (https://cgit.freedesktop.org/mesa/mesa/commit/?id=38ab39f650... поддержка алгоритма адаптивного сжатия текстур ASTC (https://en.wikipedia.org/wiki/Adaptive_Scalable_Texture_Comp... (Adaptive Scalable Texture Compression);- В драйвер i965 (для карт Intel) добавлена поддержка расширения GL_ARB_fragment_shader_interlock (https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_f... и улучшена (https://cgit.freedesktop.org/mesa/mesa/commit/?id=b7421cda86... поддержка шейдеров SPIR-V;
- В драйвер nvc0 для карт NVIDIA c GPU GM200+ добавлена поддержка расширений GL_ARB_sample_locations (https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_s... GL_NV_sample_locations, GL_NV_conservative_raster, GL_NV_conservative_raster_dilate. Для чипов GP102+ добавлена поддержка расширения GL_NV_conservative_raster_pre_snap_triangles;
- В nvc0 для GM100+ (Maxwell+) добавлена поддержка групповой обработки изображения (multisampled);
- В драйвер radeonsi добавлена поддержка расшириений GL_ANDROID_extension_pack_es31a и GL_KHR_texture_compression_astc_ldr;
- Во всех OpenGL-драйверах добавлена поддержка расширений
GL_OES_EGL_image_external (https://www.khronos.org/registry/OpenGL/extensions/OES/OES_E... и GL_OES_EGL_image_external_essl3 (https://www.khronos.org/registry/OpenGL/extensions/OES/OES_E...- В систему кэширования шейдеров на диске добавлена поддержка вычислительных шейдеров для драйвера radeonsi;
- Драйвер vc5 (для GPU Broadcom Video Core V) переименован (https://cgit.freedesktop.org/mesa/mesa/commit/?id=01ae6a9181... в v3d и включён в основной состав Mesa;
- В Vulkan-драйвер ANV (для карт Intel) добавлены расширения, развиваемые для следующей версии API Vulkan и уже используемые в SteamVR:
- VK_KHR_bind_memory2.
- VK_KHR_external_fence.
- VK_KHR_external_fence_capabilities.
- VK_KHR_external_semaphore.
- VK_KHR_external_semaphore_capabilities.
- VK_KHR_maintenance2.
- VK_KHR_maintenance3.
- VK_KHR_multiview.
- VK_KHR_relaxed_block_layout.
- VK_KHR_sampler_ycbcr_conversion.
- VK_KHR_8bit_storage.
- VK_KHR_create_renderpass2.
- VK_KHR_display.
- VK_KHR_display_swapchain.
- VK_KHR_external_fence_fd.
- VK_KHR_external_semaphore_fd.
- VK_KHR_get_display_properties2.
- VK_KHR_image_format_list.
- В Vulkan-драйвер RADV (для карт AMD) добавлен набор расширений:
- VK_KHR_bind_memory2.
- VK_KHR_external_fence.
- VK_KHR_external_fence_capabilities.
- VK_KHR_maintenance2.
- VK_KHR_maintenance3.
- VK_KHR_multiview.
- VK_KHR_relaxed_block_layout.
- VK_KHR_create_renderpass2.
- VK_KHR_display.
- VK_KHR_display_swapchain.
- VK_KHR_draw_indirect_count.
- VK_KHR_external_fence_fd.
- VK_KHR_get_display_properties2.
- VK_KHR_get_surface_capabilities2.
- VK_KHR_image_format_list.- В драйвере freedreno (для графической подсистемы чипов Qualcomm) для GPU Adreno a5xx добавлена поддержка метода сглаживания MSAA (Multisample anti-aliasing) и связанного с ним расширения GL_ARB_texture_multisample. Кроме того в драйвере улучшены средства обработки текстур и добавлена поддержка расширений GL_OES_texture_buffer и GL_ARB_seamless_cubemap_per_texture;
- В драйверы r600 и radeonsi добавлена поддержка расширения GL_EXT_texture_norm16 (https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_t...
- В драйвере i965 обеспечена поддержка OpenGL-расширений GL_OES_texture_view on (для gen8+) и GL_EXT_texture_norm16;
- В драйвер nouveau добавлена поддержка расширений GL_ARB_post_depth_coverage, GL_ARB_sample_locations и GL_EXT_texture_norm16;
- В драйвер virgl добавлена поддержка расширений GL_ARB_seamless_cubemap_per_texture и GL_ARB_shader_stencil_export;
- Удалена реализация расширения GL_EXT_polygon_offset, вместо которого следует использовать вызов glPolygonOffset;
- Увеличена скорость компиляции шейдеров с использованием LLVM;
- Из Mesa удалена библиотека libwayland-egl, которая теперь поставляется в составе Wayland.URL: https://lists.freedesktop.org/archives/mesa-announce/2018-Se...
Новость: https://www.opennet.me/opennews/art.shtml?num=49243
Когда FreeSync по HDMI уже завезут для АМДы?
Уже добавили, но за это отвечает Linux, а не Mesa.
Именно FreeSync по HDMI? Ведь сама АМДа заявляет шо токо по дисплейпорту оно работает.... а моник у меня токо с HDMI, хоть и с FreeSync...
GRUB_CMDLINE_LINUX_DEFAULT="amdgpu.dc=1"
Рвёт картинку.
Волобуев, где ваш баг?
все бы зашибись но хмм не работает оно так вроде, и фрисинк r5 230 1Gb VRAM OEM карта не поддерживает вроде, хотя моник да, есть там такие настройки:
lspci | grep Rade
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM]
01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Caicos HDMI Audio [Radeon HD 6450 / 7450/8450/8490 OEM / R5 230/235/235X OEM]
Моя R7 260x поддержывает, мой монитор LG 23MP68VQ-P поддержывает, Linux ядро вроде тоже поддержывает, но разрывы при 75 Гц на KDE 5 присутствуют (хотя само KDE 75 Гц токо после активации FreeSync в мониторе показывает, то есть оно как бы работает но в режыме кровоточащих глаз).
FreeSync требует изменений в куче юзерспейсных компонентов, включая композиторы. Так то ядром оно вроде уже поддерживается.
То есть, для линукса это всё очень сложно?
Не то чтобы сложно... Помнишь историю когда Торвальдс послал nVidia со сцены и порезал поддержку их драйверов в ядре? У всего есть цена: теперь производители не горят желанием вкладываться в Линукс. А реализовать объёмный функционал своими силами без их помощи и документации не хватает квалификации.
Разве OpenGL и Vulkan не свободные?
Это спецификации. Реализации есть и несвободные.
Посмотрел MesaMatrix, я чего-то не понимаю или у них ошибка?
Как может быть поддержка чего-то в драйвере если ее нет в mesa, например VK_KHR_device_group ?
ошибка, общей инфраструктуры у vulkan-драйверов нет, поэтому говорить о поддержке каких-либо функций vulkan в mesa некорректно
Лучшие драйвера для интела, и худшие драйвера для нвидии, потому что нвидия - сраные монополисты.
Лучшие это работающие или какие, извините?
Про интел толсто. Навскидку могу сразу вспомнить:
- Интел уже много лет не может допилить свой DDX-драйвер, из-за чего многие дистрибутивы переключились на драйвер modesetting.
- i915 в ядре часто ломают, уже задолбали. Не так давно суспенд/рассуспенд были сломаны в течение нескольких мажорных релизов. По времени это по-моему было примерно когда впиливали atomic modesetting.
- Со скайлейками очень долго были проблемы:
https://www.phoronix.com/scan.php?page=news_item&px=Intel-Sk...
Задолбали в первую очередь сам Intel. Написанный драйвер нужно серьёзно рефакторить каждый (!!!) квартал потому что меняют ядро. Поддерживать несколько (или несколько десятков, как для других ОС) драйверов при такой организации взаимодействия нет никакого смысла. История с nVidia и вовсе вышла неприятной: после того как та отказалась быть платиновым спонсором, её послали на три буквы со сцены и изменили ядро чтобы перестали работать некоторые из её ключевых функций их драйверов. Выламывание рук работает когда у тебя контрольный пакет, а у этих 2%. Итог: всем на Линукс ****.Периодически кто-то пытается на Линукс зарабатывать и начинает теплиться надежда что наконец то на смену идейным идиотам придут ушлые работяги. Но нет, поняв какие авгиевы конюшни тут нужно расчистить, компании по тихому сливаются.
Единственная надежда что отцы-основатели помрут, благо люди не вечны, и перестанут ставить палки в колёса развитию.
> Выламывание рук работает когда у тебя контрольный пакет, а у этих 2%. Итог: всем на Линукс ****.Надо уточнять, что на десктопный линукс. А так драйвера для применения во всяких там считалках, и на хромобуках (не стоит забывать, что Гугл на них не обновляет ядро лиекксовое) нужны, и на этом большие бабки 🤑 рубятся.
Ну в десктопы...
Какое еще ядро меняют? Железка то не меняется каждый месяц? Что вообще ты несешь?
>[оверквотинг удален]
> смысла. История с nVidia и вовсе вышла неприятной: после того как
> та отказалась быть платиновым спонсором, её послали на три буквы со
> сцены и изменили ядро чтобы перестали работать некоторые из её ключевых
> функций их драйверов. Выламывание рук работает когда у тебя контрольный пакет,
> а у этих 2%. Итог: всем на Линукс ****.
> Периодически кто-то пытается на Линукс зарабатывать и начинает теплиться надежда что наконец
> то на смену идейным идиотам придут ушлые работяги. Но нет, поняв
> какие авгиевы конюшни тут нужно расчистить, компании по тихому сливаются.
> Единственная надежда что отцы-основатели помрут, благо люди не вечны, и перестанут ставить
> палки в колёса развитию.Очень Вас жаль, что у Вас единственная Надежда. :( Но ничего Вас обнадежат мелкомягкие и прочие интелонвидии... ;) И Вы тоже может быть до пенсии не доживете ;( "благо люди не вечны", это действительно благо, ведь всякие идиоты не наделают много идиотизма, но, к сожалению, и люди с мыслями противоположным (идиотистическим) тоже сделают немного (но это уж совсем хорошо, другим останется что хорошего сделать ;). Вы то сами кому будете помогать? Или Вы только палки в колеса "неправильным" (с вашей точки зрения) товарищам вставлять можете? А некоторым, с их "развитием", не только "палки в колёса" вставлять, а и бревна в ... необходимо вставить! Только кто же на себя такой грех возьмет?!?!?!?
Монополисты чего? Вроде как на рынке видеокарт пока 3 игрока (nVidia, Intel, AMD), а для звания монополист нужно чтобы был один
интересно когда они или кто отвечает там за это, достигнут того, чтобы видеокарты не перегревались...(снижали частоты памяти и процессора GPU)
Винде 10 сидя в браузер(chrome), карта греется 34 градусов, в линуксе 43 градусов, а летом и до 47 доходило, а на винде выше 41 не поднималось! radeon rx550
> radeonУ них же куча драйверов. Несвободные хуже чем свободные. У невидиа давно всё регулируется, даже в свободных на ферми регуляция есть.
Ну, до перегрева тут очень далеко. Но если вам ехать, а не шашечки - sensors/fancontrol настраивайте как хотите, прямо сейчас всё будет работать.
а смысл мне крутить вентиляторы? если я говорю о том что надо чтобы снижалось частота памяти и ядра, следовательно и вольтаж понижается, тогда и перегревы или греться не будет
У меня все работает, карта rx470, ubuntu 16.04 (ядро 4.15, mesa 18.0):# cat /sys/kernel/debug/dri/0/amdgpu_pm_info
В простое:
>GFX Clocks and Power:
> 300 MHz (MCLK)
> 300 MHz (SCLK)
> 1.101 W (VDDC)
> 1.162 W (VDDCI)
> 8.162 W (max GPU)
> 9.7 W (average GPU)
>
>GPU Temperature: 35 C
>GPU Load: 0 %После запуска vblank_mode=1 glxgears
>[оверквотинг удален]
>GFX Clocks and Power:
> 1650 MHz (MCLK)
> 1245 MHz (SCLK)
> 38.188 W (VDDC)
> 10.19 W (VDDCI)
> 55.172 W (max GPU)
> 54.207 W (average GPU)
>
>GPU Temperature: 44 C
>GPU Load: 45 %
glxgears при 60 к/с:>[оверквотинг удален]
>GFX Clocks and Power:
> 1650 MHz (MCLK)
> 300 MHz (SCLK)
> 6.168 W (VDDC)
> 10.19 W (VDDCI)
> 20.160 W (max GPU)
> 22.187 W (average GPU)
>
>GPU Temperature: 42 C
>GPU Load: 17 %
посмотрел, да снижает частоту и в правду и вольтаж, но просмотр видео в браузере хром, он поднимает частоту до 1750 памяти и ядро до 1000 мгц, а винда с такой же версией браузера, тот же клип, поднимает 625 мгц память и 400-500 ядро.
У меня с rx470 при просмотре видео 1080p60 частота видеопамяти поднимается до максимальной, но частота gpu остается 300:>GFX Clocks and Power:
> 1650 MHz (MCLK)
> 300 MHz (SCLK)
> 6.56 W (VDDC)
> 10.19 W (VDDCI)
> 20.216 W (max GPU)
> 22.75 W (average GPU)
>
>GPU Temperature: 37 C
>GPU Load: 11 %GPU Load скачет от 0 до 90%. Как бы то ни было, может у меня тихая система охлаждения или вентилятор обороты не меняет, меня это не беспокоит.
>GFX Clocks and Power:
> 1650 MHz (MCLK)
> 300 MHz (SCLK)
> 6.56 W (VDDC)
> 10.19 W (VDDCI)
> 20.216 W (max GPU)
> 22.75 W (average GPU)
>
>GPU Temperature: 37 C
>GPU Load: 11 %подскажите от чего зависит формат вывода? у меня он слабоинформативный
sudo cat /sys/kernel/debug/dri/1/amdgpu_pm_info
Clock Gating Flags Mask: 0x0
Graphics Medium Grain Clock Gating: Off
...скип...
uvd vclk: 0 dclk: 0
power level 0 sclk: 30000 mclk: 15000 vddc: 900 vddci: 850 pcie gen: 14.18.6-041806-generic
mesa+vulkan работает отлично с amdgpu,
но месовский radeon надо пихать в блеклист.
> подскажите от чего зависит формат вывода? у меня он слабоинформативныйНе знаю.
Зависит от поколения видеокарты. Поддержка PowerPlay вроде еще не реализована для SI и CIK.
Драйвер поддерживает PowerPlay на CIK, но только для двух чипов: BONAIRE и HAWAII. Причем не так давно PowerPlay для них включили по умолчанию.
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...
я так ноут сломал из-за такой же ситуации 5 лет назад. полез думал выну горячую HD5770 (т.к. проц был APU), а она запаяна. потом собрал, плохо че-то собрал -- дисплей моргал. но это было во времена 3.14 где-то
в итоге на рынке за рубль отдал, а щаз уже разум есть -- мог бы починить за ту же сумму
За рубль?
Прямо беда с вами.
> интересно когда они или кто отвечает там за это, достигнут того, чтобы видеокарты не
> перегревались...(снижали частоты памяти и процессора GPU)Сто лет как реализовано. И снижение частот, и защита от перегрева. Другое дело что в VBIOS могут вписать труху, а проприетарный драйвер заметив это может заменить этот хлам на что-то более вменяемое, вгрузив свои таблицы. При том все это настолько прокостылено и стремно что в половине случаев никто уже не помнит как это работает, что и откуда взялось и нафига оно там вообще. Ну вот так проприетарный драйвер разрабатывается. В основном управление питанием из него перенеслы в открытый, но в силу такого процесса разработки - всегда есть шанс что что-то все-же забыли. В этом случае стоит повесить им баг. При уверенности что в браузере страница идентичная и все такое и что это именно управление питанием.
Мой intel hd не полностью поддерживает vulkan(
Хахах, ахаха, охх-хе. Охх. Ну ничего, зато спектр с мельдонием поддерживает.
А что, интеловская встройка - это плохое видеоподспорье для линукс?
Там не работает с дровами Libreboot, а без него роутеру хана настанет, так что штеуд не айс.
> А что, интеловская встройка - это плохое видеоподспорье для линукс?Оно именно "подспорье". Потому что кселератором интелские GPU называть - несколько оптимистично. У них железо дохлое, бажное, а новые варианты еще и внешние прошивки требуют не хуже AMDшных GPU. В драйверах убогость и глючность железа пытаются позатыкать, но даже команда в heroic mode все же не может сделать чудо и превратить гадкого утенка в прекрасного лебедя.
> Для драйверов radeonsi и virgl реализована поддержка OpenGL ES 3.2.Объясните, кому на десктопе нужен OpenGL ES? Только ради отладки мобильных приложений?
OpenGLES3 == WebGL2
Wayland работает через gl es.
Wayland работает через EGL, который вообще из другой оперы. Использовать OpenGL или OpenGL ES для ускорения отрисовки - зависит от конкретного композитора.
> Только ради отладки мобильных приложений?это недостаточная причина?
>Объясните, кому на десктопе нужен OpenGL ES?arm
И много вы знаете девайсов, где соседствуют ARM-процессор и графика от AMD?
Вообще-то и AMD с Nvidia поддерживает GLES2.0
>И много вы знаете девайсов, где соседствуют ARM-процессор и графика от AMD?А этого в условии не было.
> Объясните, кому на десктопе нужен OpenGL ES?В некоторых играх есть рендер через GL ES. В основном потому что GL ES на интеле зачастую стабильнее и быстрее чем обычный - сказываются потуги интела вылезти на андроид.
а что, 4 видеокор который во всех малинах стоит, опять с нормальным драйвером прокатили?
Да. Как я понимаю, для бродкома SoC из малинки - это дикое легаси, которое только для такого вот косвенного пиара (в виде популярного одноплатника) и выпускают.
hd 4600 с i965 нормально 3d тянет на xf86-video-intel, а вот с вулканом не очень дружит.По крайней мере без dxvk на последнем wine-staging проблем нет у тяжелых игр, с примочкой dxvk крашится. Ошибка c невозможностm. создать текстуры.(
Вулкан на Haswell от Intel можете не ждать. :)
https://bugs.freedesktop.org/show_bug.cgi?id=105226
>а вот с вулканом не очень дружитhd 4600 - 2013 год.
Vulkan - 2016 год.
Как бы ничего удивительного.
А AMD GCN 1.0 - 2012 год =P
Как ты думаешь, чего интелу приспичило ядро Radeon для своих CPU лицензировать при наличии своего интеграта? Может быть, из-за вот такого разрыва в уровне технологий? GCN-ы все же относительно generic числодробилка. Хотя и там свои приколы есть - при том не столько вокруг GCN core, сколько вокруг uncore.
Термин GCN сами AMD уже не используют, но в это понятие включался весь чип (core + uncore). Вычислительные ядра они называют GFX. Например, последнее поколение (Vega) - это GFX9.
>А AMD GCN 1.0 - 2012 год =PAMD Mantle стала основой для Vulcan API, так что в данном случае поддержка Вулкана у всех GCN карт вполне объяснимо, в отличии от. У той не noVideo Vulcan даже у 900-ой серии скорее для галочки и в использовании непригоден.
Посмотрел, так понимаю драйв LiMa давным-давно заброшен?
Там сейчас какой-то китаец подхватил разработку открытого драйвера для MALI. И mesa и модуль ядра. При том в отличие от libv он не выступает что все пиплы вокруг drm/kms казлы и вообще как-то гораздо конструктивнее настроен.
на арче, с минимальной графикой, дота выдала на 20больше фпс, чем на 10тке винде.
На Solus Linux выдало все 79фпс в дота2
Intel HD 630
DDR4 3200
Потому что не отображает половину эффектов.