Сайт | Скачать | Видео | Wiki

Автор Тема: Из Mesa удалён код классических драйверов  (Прочитано 1083 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gumanzoy

  • Пользователь
  • **
  • Сообщений: 58
  • Репутация: +4/-0
Re: Из Mesa удалён код классических драйверов
« Ответ #30 : 04 Август 2022, 14:48:26 »
    они могут и должны быть одновременно установлены.

В арче пакеты конфликтуют. Если 21 поверх 22 модулем положить - inxi -G показывает 22
Все правильно если поддерживается то будет crocus/iris. Если нет то i965 или i915.
А принудительно i965 можно как то через переменную окружения указать.
« Последнее редактирование: 04 Август 2022, 14:51:21 от gumanzoy »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 4959
  • Репутация: +127/-1
  • Автор темы
Re: Из Mesa удалён код классических драйверов
« Ответ #31 : 04 Август 2022, 14:51:09 »
Было:
Код
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 
Стало (mesa-amber):
Код
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

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 32959
  • Репутация: +225/-0
    • PuppyRus-A
Re: Из Mesa удалён код классических драйверов
« Ответ #32 : 04 Август 2022, 14:55:06 »
Accelerated: no 
и соответственно нет ни в медиаплеерах ни в браузерах ни в играх?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 4959
  • Репутация: +127/-1
  • Автор темы
Re: Из Mesa удалён код классических драйверов
« Ответ #33 : 04 Август 2022, 15:04:14 »
Один из примеров, sfs выпустил новую сборку prar2207, я запускаю на ней mpv с фильмом и сразу вижу, что грузит проц больше обычного. Выясняю, в итоге, что дело в новой mesa 22, которая уже не поддерживает ускорение моей встройки и нужна mesa-amber.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 32959
  • Репутация: +225/-0
    • PuppyRus-A
Re: Из Mesa удалён код классических драйверов
« Ответ #34 : 04 Август 2022, 15:17:09 »
Ок. определились :
1. Дрова интел в 001 (как и было)
2. 2 драйвера меса отдельными модулями
Всех устраивает?

krasnyh + за бдительность

Оффлайн gumanzoy

  • Пользователь
  • **
  • Сообщений: 58
  • Репутация: +4/-0
Re: Из Mesa удалён код классических драйверов
« Ответ #35 : 04 Август 2022, 19:07:18 »
В арче пакеты конфликтуют. Если 21 поверх 22 модулем положить - inxi -G показывает 22
Посмотрел PKGBUILD mesa-amber действительно конфликтуют. В арче неправильно сделано.
Код
package() {
  depends=('libglvnd')
  conflicts=('mesa')
  provides=("mesa=${pkgver}" "opengl-driver")
В убунте пакет https://packages.ubuntu.com/jammy/amd64/libgl1-amber-dri/filelist
Может жить одновременно с mesa 22 так как в отличие от арча не содержит /usr/lib/libgbm.so и прочего.

UPD: В xubuntu-22.04-desktop-amd64.iso включен пакет libgl1-amber-dri а в linuxmint-21-xfce-64bit.iso похоже забыли включить.
« Последнее редактирование: 05 Август 2022, 06:56:20 от gumanzoy »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 4959
  • Репутация: +127/-1
  • Автор темы
Re: Из Mesa удалён код классических драйверов
« Ответ #36 : 04 Август 2022, 19:26:25 »
В арчвики уже внесена информация:
Цитата
    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: устаревший программный растеризатор.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 32959
  • Репутация: +225/-0
    • PuppyRus-A
Re: Из Mesa удалён код классических драйверов
« Ответ #37 : 08 Август 2022, 09:28:36 »
Может жить одновременно с mesa 22 так как в отличие от арча не содержит /usr/lib/libgbm.so
Т.е. 2 либы по разным путям? А как выбрать?
В модульном дистре хотя бы из экономии места все равно лучше 2 отдельных модуля

Оффлайн gumanzoy

  • Пользователь
  • **
  • Сообщений: 58
  • Репутация: +4/-0
Re: Из Mesa удалён код классических драйверов
« Ответ #38 : 08 Август 2022, 10:22:06 »
    Может жить одновременно с mesa 22 так как в отличие от арча не содержит /usr/lib/libgbm.so

Т.е. 2 либы по разным путям? А как выбрать?
В модульном дистре хотя бы из экономии места все равно лучше 2 отдельных модуля
Либы от mesa 22 в отдельном пакете. libglapi-mesa (>= 21.3.5) А libgbm старым драйверам вообще не нужен похоже.
От amber нужны только эти файлы https://packages.ubuntu.com/jammy/amd64/libgl1-amber-dri/filelist
Экономия места как раз и есть в таком случае. Можно все в один модуль.
« Последнее редактирование: 08 Август 2022, 10:25:48 от gumanzoy »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 32959
  • Репутация: +225/-0
    • PuppyRus-A
Re: Из Mesa удалён код классических драйверов
« Ответ #39 : 08 Август 2022, 10:35:55 »
Либы от mesa 22 в отдельном пакете
Т.е. установкой этого пакета и выбирается версия месы? В их вики про это не написано?
Экономия места как раз и есть в таком случае
В дебиане пакеты всегда раздроблены на кучу маленьких. При 2х модулях меса - юзеру то нужен только 1.

Оффлайн gumanzoy

  • Пользователь
  • **
  • Сообщений: 58
  • Репутация: +4/-0
Re: Из Mesa удалён код классических драйверов
« Ответ #40 : 08 Август 2022, 11:14:39 »
Т.е. установкой этого пакета и выбирается версия месы? В их вики про это не написано?
Нет. Драйвер выбирается автоматом в зависимости от видео (от железа). Какая из либ при запуске приложения загружена такой и драйвер.
/usr/lib/x86_64-linux-gnu/dri/i915_dri.so или /usr/lib/x86_64-linux-gnu/dri/crocus_dri.so
Это как то через переменную окружения можно менять.
В дебиане пакеты всегда раздроблены на кучу маленьких. При 2х модулях меса - юзеру то нужен только 1.
Я имел в виду общий объем сборки. Если mesa-22+amber в один модуль то объем меньше.
И для юзера так проще. Не нужно знать вообще про разные версии.
« Последнее редактирование: 08 Август 2022, 11:21:16 от gumanzoy »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 32959
  • Репутация: +225/-0
    • PuppyRus-A
Re: Из Mesa удалён код классических драйверов
« Ответ #41 : 08 Август 2022, 11:26:16 »
Это как то через переменную окружения можно менять.
MESA_LOADER_DRIVER_OVERRIDE=crocus - так в любом линуксе....
Как бы атоматизировать выбор. Не всякий юзер сам допрет...

Оффлайн gumanzoy

  • Пользователь
  • **
  • Сообщений: 58
  • Репутация: +4/-0
Re: Из Mesa удалён код классических драйверов
« Ответ #42 : 08 Август 2022, 12:38:56 »
Как бы атоматизировать выбор. Не всякий юзер сам допрет...
А зачем? Если crocus или iris поддерживаются то они и будут использоваться.
Если только i915 поддерживается то он автоматом будет использоваться.

По идее достаточно в модуль mesa добавить i830_dri.so i915_dri.so i965_dri.so nouveau_vieux_dri.so r200_dri.so radeon_dri.so из пакета mesa-amber из арча.

Нашел подходящие для проверки железки на работе. Загрузил xubuntu-22.04 См. фото.
На чипсете 945G кое как загрузился. С залмана. С флешек не умеет. Половина кондеров вспухли. - i915 автоматом
Другая на чипсете G41 - crocus поддерживается.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 32959
  • Репутация: +225/-0
    • PuppyRus-A
Re: Из Mesa удалён код классических драйверов
« Ответ #43 : 08 Август 2022, 12:49:56 »
По идее достаточно в модуль mesa добавить i830_dri.so i915_dri.so i965_dri.so nouveau_vieux_dri.so r200_dri.so radeon_dri.so из пакета mesa-amber из арча.
Была такая мысль, но стремно. Протестировать такое на куче железа у меня нет ни возможности ни желания
Возможно на тех версиях меса, что в юбунте такой фокус и пройдет. А в арче амбер наверное так и останется 21, а обычная меса пойдет вперед 22 23 и не факт, что будет совместимо.
В итоге я по прежнему считаю, что для арча надо 2 модуля меса с выбором или - или

Оффлайн gumanzoy

  • Пользователь
  • **
  • Сообщений: 58
  • Репутация: +4/-0
Re: Из Mesa удалён код классических драйверов
« Ответ #44 : 08 Август 2022, 13:53:33 »
Была такая мысль, но стремно. Протестировать такое на куче железа у меня нет ни возможности ни желания
На куче и не нужно. Из этого всего только i915 на самом деле нужен.
Протестировать комбо модуль mesa можно на G31. Есть же у krasnyh

Остальных древностей я давно не видел.
R200 это Radeon 9250 AGP
NV20 это GeForce 3 серия тоже AGP.

А в арче амбер наверное так и останется 21
amber навсегда останется 21
а обычная меса пойдет вперед 22 23 и не факт, что будет совместимо.
Версия mesa определяется тем какой .so из /usr/lib/x86_64-linux-gnu/dri/ загружен.
А следить за тем как оно дальше будет по зависимостям можно по убунте.

https://packages.ubuntu.com/source/jammy/mesa-amber
Build-Depends: bison, debhelper-compat (= 13), flex, libdrm-dev (>= 2.4.107-4), libelf-dev, libexpat1-dev, libglapi-mesa, libglvnd-core-dev (>= 1.3.2), libwayland-dev (>= 1.15.0) [linux-any], libwayland-egl-backend-dev (>= 1.15.0) [linux-any], libx11-dev, libx11-xcb-dev, libxcb-dri2-0-dev (>= 1.8), libxcb-dri3-dev, libxcb-glx0-dev (>= 1.8.1), libxcb-present-dev, libxcb-randr0-dev, libxcb-shm0-dev, libxcb-sync-dev, libxcb-xfixes0-dev, libxext-dev, libxfixes-dev, libxrandr-dev, libxshmfence-dev (>= 1.1), libxxf86vm-dev, libzstd-dev, linux-libc-dev (>= 2.6.31) [linux-any], meson (>= 0.45), pkg-config, python3, python3-mako, python3-setuptools, quilt (>= 0.63-8.2~), valgrind-if-available, wayland-protocols (>= 1.9) [linux-any], x11proto-dev, zlib1g-dev
« Последнее редактирование: 08 Август 2022, 14:12:29 от gumanzoy »