прар2207 glmark2 на видяхе интел 2\3 Gen
Не понял чтоНу разраб же должен помнить подобные вещи или записывать. :) Иначе любой новый выпуск = набор багов.
Сопровождение кода старых драйверов будет продолжено в отдельной ветке "Amber", но в основной состав Mesa данные драйверы больше входить не будут.mesa-amber-21.3.9-2 (https://archlinux.org/packages/extra/x86_64/mesa-amber/)
Если даже удалят - есть же универсальные дрова modesettingmodesetting ни при чем. Это DDX драйвер он к mesa отношения не имеет.
mesa (22.0.0~rc2-1) experimental; urgency=mediumТ.е. на sandy bridge например не будет работать 3D ускорение.
* New upstream release candidate.
* path_max.diff: Refreshed.
* rules: Drop classic drivers (r100, r200, nouveau_vieux, i915, i965).
# inxi -G
Graphics: Card: Intel Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
Display Server: X.Org 21.1.4 drivers: intel (unloaded: modesetting,fbdev,vesa)
Resolution: 1920x1080@60.00hz
OpenGL: renderer: Mesa Intel HD Graphics 2500 (IVB GT1) version: 4.2 Mesa 22.1.3
# mpv Future-Hard.mp4
(+) Video --vid=1 (*) (h264 1280x720 24.000fps)
(+) Audio --aid=1 (*) (aac 2ch 44100Hz)
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
Cannot load libcuda.so.1
Using hardware decoding (vaapi).
AO: [alsa] 48000Hz stereo 2ch float
VO: [gpu] 1280x720 vaapi[nv12]
AV: 00:00:00 / 00:04:08 (0%) A-V: 0.000
# glxinfo -B
name of display: :0
display: :0 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: Intel (0x8086)
Device: Mesa Intel(R) HD Graphics 2500 (IVB GT1) (0x152)
Version: 22.1.3
Accelerated: yes
Video memory: 1536MB
Unified memory: yes
Preferred profile: core (0x1)
Max core profile version: 4.2
Max compat profile version: 4.2
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.0
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) HD Graphics 2500 (IVB GT1)
OpenGL core profile version string: 4.2 (Core Profile) Mesa 22.1.3
OpenGL core profile shading language version string: 4.20
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL version string: 4.2 (Compatibility Profile) Mesa 22.1.3
OpenGL shading language version string: 4.20
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 22.1.3
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
Вот на прар2207. Вроде - все как обычно...А xdriinfo что показывает? Со старыми mesa до 22.0 - i965. А в новых он вроде выпилен.
xdriinfo что показывает?В прар2207 : Screen 0 : crocus
crocusЭто новый драйвер. Значит он поддерживает графику в Ivy Bridge. Вопрос как дела с более старыми Core? И со встроенной в чипсеты для Soc-478/Soc-775 графикой.
И со встроенной в чипсеты для Soc-478/Soc-775 графикой.Вообще прар задуман не для старья.
буду думатьВ выхлопе inxi -G выше, видно , что используются дрова intel, хотя видеокарта позволяет modesetting.
Возможно достаточно mesa-amber добавить.Кстати, да. У меня дополнительно подключен модуль mesa-amber. И ничего не сломалось, хотя я не удалял из базы mesa22, но идея такая есть. )
В Debian не нашел.У них же вся философия строится на проверенных стабильных пакетах. Возможно, до них еще не дошла новость о новой mesa 22. :)
В выхлопе inxi -G выше, видно , что используются дрова intel, хотя видеокарта позволяет modesetting.На этой видяхе интел встает автоматом. Он в 001. Есть какие-то причины переключаться на modesetting ?
А ведь я давно еще предлагал, типа скрипта определяющего конфигурацию железа, и соответственно переключающего intel/modesetting.
стянуть у Manjaro их mhwd
# pacman -Ss mhwd
chaotic-aur/mhwd-garuda-git
В Debian не нашелТам наверное меса еще старая
https://tracker.debian.org/pkg/mesaВ Debian не нашел.У них же вся философия строится на проверенных стабильных пакетах. Возможно, до них еще не дошла новость о новой mesa 22. :)
mesa (22.0.0~rc2-1) experimental; urgency=medium
* New upstream release candidate.
* path_max.diff: Refreshed.
* rules: Drop classic drivers (r100, r200, nouveau_vieux, i915, i965).
В Debian не нашелЯ имел в виду в testing/unstable
Там наверное меса еще старая
На этой видяхе интел встает автоматом.Все правильно. Когда есть пакет xf86-video-intel в системе, автоматом переключение на него. Но он ведь устаревший, и для новых intel рекомендован modesetting.
для новых intel рекомендован modesetting.И что станет лучше?
когда арч удалил xf86-video-intelВ каких то версиях наверно были регрессии. Я проблем не наблюдаю на свежем железе в свой сборке.
В итоге что предлагаете сделать?Приоритет наверно как то в /etc/X11/xorg.conf.d должен настраиваться.
Приоритет наверно как то в /etc/X11/xorg.conf.d должен настраиваться.Вроде там можно только конкретный драйвер указать, а не приоритет. При наличии интел - он и будет
Нет. Если указать конкретно modesetting, он и загрузится.Я выше это и написал
Приоритет наверно как то в /etc/X11/xorg.conf.d должен настраиваться.Не уверен но возможно кроме MatchDriver можно еще какие нибудь условия задать.
Вроде там можно только конкретный драйвер указать, а не приоритет. При наличии интел - он и будет
Section "OutputClass"
Identifier "intel"
MatchDriver "i915"
Driver "modesetting"
EndSection
Сравнил mesa 22 и mesa-amber 21. Основная разница в /lib/drimesa-amber по идее просто дополняет основную mesa. Т.е. они могут и должны быть одновременно установлены. И в арч и в убунту.
i915 i965 действительно есть. Но у меня
xdriinfo показывает : crocus Он есть в обоих меса
Надо проверять на более старом железе и выработать методику
они могут и должны быть одновременно установлены.В арче пакеты конфликтуют. Если 21 поверх 22 модулем положить - inxi -G показывает 22
Короче - похоже если делать - то только 2мя отдельными модулями:)
Не забыть еще, что mesa прекратила поддержку некоторых драйверов. Так что надо собирать ее отдельным модулем, чтобы пользователь мог убрать.
Для драйвера DDX, который обеспечивает 2D-ускорение в Xorg, установите пакет xf86-video-intel. Помимо этой функциональности, данный пакет в целом не рекомендуется
(Debian и Ubuntu, Fedora, KDE) рекомендуют не устанавливать драйвер xf86-video-intel, а вместо него использовать драйвер modesetting для GPU Gen4 и новее (GMA 3000 от 2006 года и новее). См. [1], [2], Xorg#Installation и modesetting(4). Однако драйвер modesetting может вызвать такие проблемы, как разрывы экрана и дрожание мыши в XFCE, артефакты при переключении виртуальных рабочих столов в Chromium и дрожание vsync/заикание видео в mpv.
а глюков меньшеА были глюки, или это в теории? А производительность, как я и написал выше, здесь чуть-чуть, там еще чуток, глядишь и 'задышала' система.
проверил modesetting (prar2207), загрузилась. Черный экран, но музыка играет, раньше он даже в X не мог зайтиТак загрузилось или чер. экран? А видяха какая?
были глюкиВсегда юзал интел. Не было
% inxi -Gxxx
Graphics: Card: Intel 82G33/G31 Express Integrated Graphics Controller
bus-ID: 00:02.0 chip-ID: 8086:29c2
Display Server: tty (X.Org 21.1.4 )
drivers: intel (unloaded: modesetting,fbdev,vesa)
Resolution: 1280x1024@60.02hz
OpenGL: renderer: Mesa DRI Intel G33
version: 2.1 Mesa 21.3.9 Amber Direct Render: Yes
Intel G33это считается "старая" видяха? С меса22 что-то на ней не работает?
они могут и должны быть одновременно установлены.Все правильно если поддерживается то будет crocus/iris. Если нет то i965 или i915.
В арче пакеты конфликтуют. Если 21 поверх 22 модулем положить - inxi -G показывает 22
live@roll2207 ~ % glxinfo -B
name of display: :0
libGL error: MESA-LOADER: failed to open i915: /usr/lib/dri/i915_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/dri, suffix _dri)
libGL error: failed to load driver: i915
display: :0 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: Mesa/X.org (0xffffffff)
Device: llvmpipe (LLVM 14.0.6, 128 bits) (0xffffffff)
Version: 22.1.3
Accelerated: no
live@roll2207 ~ % glxinfo -B
name of display: :0
display: :0 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: Mesa Project (0x8086)
Device: i915 (chipset: G33) (0x29c2)
Version: 21.2.3
Accelerated: yes
Accelerated: noи соответственно нет ни в медиаплеерах ни в браузерах ни в играх?
Один из примеров, sfs выпустил новую сборку prar2207, я запускаю на ней mpv с фильмом и сразу вижу, что грузит проц больше обычного. Выясняю, в итоге, что дело в новой mesa 22, которая уже не поддерживает ускорение моей встройки и нужна mesa-amber.
В арче пакеты конфликтуют. Если 21 поверх 22 модулем положить - inxi -G показывает 22Посмотрел PKGBUILD mesa-amber действительно конфликтуют. В арче неправильно сделано.
package() {
depends=('libglvnd')
conflicts=('mesa')
provides=("mesa=${pkgver}" "opengl-driver")
mesa-amber — это устаревший пакет Mesa, который включает в себя классические (не Gallium3D) драйверы для старого оборудования:
- i830а также i915: для старых интегрированных графических процессоров Intel. Тот же двоичный файл, что и i965.
- i965: для оборудования Intel Gen 4 и более поздних версий. Официально поддерживается Intel.
- radeon: для графических процессоров AMD Radeon R100. Тот же двоичный файл, что и r200.
- r200: для графических процессоров AMD Radeon R200.
- nouveau_vieux: для графических процессоров NVIDIA от NV04 (по Фаренгейту) до NV20 (по Кельвину).
- swrast: устаревший программный растеризатор.
Может жить одновременно с mesa 22 так как в отличие от арча не содержит /usr/lib/libgbm.soТ.е. 2 либы по разным путям? А как выбрать?
Может жить одновременно с mesa 22 так как в отличие от арча не содержит /usr/lib/libgbm.soЛибы от mesa 22 в отдельном пакете. libglapi-mesa (>= 21.3.5) А libgbm старым драйверам вообще не нужен похоже.
Т.е. 2 либы по разным путям? А как выбрать?
В модульном дистре хотя бы из экономии места все равно лучше 2 отдельных модуля
Либы от mesa 22 в отдельном пакетеТ.е. установкой этого пакета и выбирается версия месы? В их вики про это не написано?
Экономия места как раз и есть в таком случаеВ дебиане пакеты всегда раздроблены на кучу маленьких. При 2х модулях меса - юзеру то нужен только 1.
Т.е. установкой этого пакета и выбирается версия месы? В их вики про это не написано?Нет. Драйвер выбирается автоматом в зависимости от видео (от железа). Какая из либ при запуске приложения загружена такой и драйвер.
В дебиане пакеты всегда раздроблены на кучу маленьких. При 2х модулях меса - юзеру то нужен только 1.Я имел в виду общий объем сборки. Если mesa-22+amber в один модуль то объем меньше.
Это как то через переменную окружения можно менять.MESA_LOADER_DRIVER_OVERRIDE (https://discourse.ubuntu.com/t/mesa-for-older-devices-after-22-04/27162/5)=crocus - так в любом линуксе....
Как бы атоматизировать выбор. Не всякий юзер сам допрет...А зачем? Если crocus или iris поддерживаются то они и будут использоваться.
По идее достаточно в модуль mesa добавить i830_dri.so i915_dri.so i965_dri.so nouveau_vieux_dri.so r200_dri.so radeon_dri.so из пакета mesa-amber из арча.Была такая мысль, но стремно. Протестировать такое на куче железа у меня нет ни возможности ни желания
Была такая мысль, но стремно. Протестировать такое на куче железа у меня нет ни возможности ни желанияНа куче и не нужно. Из этого всего только i915 на самом деле нужен.
А в арче амбер наверное так и останется 21amber навсегда останется 21
а обычная меса пойдет вперед 22 23 и не факт, что будет совместимо.Версия mesa определяется тем какой .so из /usr/lib/x86_64-linux-gnu/dri/ загружен.
интересный нюанс mesa-amberЕще у кого-то есть подобное?
Тем временем в debian sidВ арче тоже. Т.е. это видимо фишка не деб , а меса. В предыдущей был i965_drv_video.so - большой, отличный от других
Интересно насколько этот драйвер рабочийЧто особенного от него можно ждать по сравнению с предыдущими?
Мне проверить не на чемЧто хотелось бы проверить?
Что хотелось бы проверить?Это же очевидно. ) Что для старых карт intel (i915), не нужен пакет amber-mesa. И что теперь заведется и с пакетом mesa 22.3.
Что особенного от него можно ждать по сравнению с предыдущими?Это i915g gallium. Раньше он вроде глючный был и его не собирали.
i965_drv_video.soЭтот уже только в mesa-amber 21.x
для старых карт intel (i915), не нужен пакет amber-mesa. И что теперь заведется и с пакетом mesa 22.3.У меня под руками нет настолько старых. А смысл - выше тестировал. Плюсов у свежих на интеле не нашел
Этот уже только в mesa-amber 21.xНет в 21. i965_dri.so i965_drv_video.so