LINUX.ORG.RU

wine и opengl

 ,


1

1

на примере синтезатора vital: нативная версия под линукс работает как и должна, а если его под вайном запустить, то вместо интерфейса - черный прямоугольник (но при этом все работает, звук издает)

$ glxinfo | grep Open Vendor: Intel Open Source Technology Center (0x8086) OpenGL vendor string: Intel Open Source Technology Center OpenGL renderer string: Mesa DRI Intel(R) UHD Graphics (Whiskey Lake 3x8 GT2) OpenGL core profile version string: 4.6 (Core Profile) Mesa 19.3.4 OpenGL core profile shading language version string: 4.60 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: OpenGL version string: 3.0 Mesa 19.3.4 OpenGL shading language version string: 1.30 OpenGL context flags: (none) OpenGL extensions: OpenGL ES profile version string: OpenGL ES 3.2 Mesa 19.3.4 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

ошибка под вайном: vital requires OpenGL version 1.4 supported: 1.3 гугл показывает темы многолетней давности, решалось установкой таких длл, коорых сегодня в winetricks вообще нет


А так работает нормально или тоже черное окно?

export MESA_GL_VERSION_OVERRIDE=3.0
export MESA_GLSL_VERSION_OVERRIDE=300
wine vital.exe

Mesa у тебя довольно древняя, стоит обновить до последней версии. Wine тоже лучше обновить, если у тебя старая версия.

Kron4ek ★★★★★ ()
Последнее исправление: Kron4ek (всего исправлений: 2)
Ответ на: комментарий от Kron4ek

нативно все идеально, черное окно только под вайном. к слову, если ручки крутить, то анимация вращения на черном окне прорисовывается, всплывающие подсказки местами тоже есть. опенсусе 15.2 (сразу забыл упомянуть, извиняюсь) обнов пока нет. интегряшка интел юхд920. wine-6.0-rc5 ваши волшебные слова привели к тому, что в ошибке вместо supported version 1.3 появилась supported version 0. всплывающие подсказки все еще всплывают, но все еще черный квадрат. (скажите если надо скрины или какой то вывод скинуть)

fadi1s ()
Ответ на: комментарий от fadi1s

А так?

export MESA_LOADER_DRIVER_OVERRIDE=iris
wine Vital.exe

У меня нормально отображается под Wine-Staging 6.8. Но у меня не Intel HD, и Mesa самая последняя.

Kron4ek ★★★★★ ()
Последнее исправление: Kron4ek (всего исправлений: 1)
Ответ на: комментарий от Kron4ek

может, для этого нужно еще что-то установить дополнительно? у меня после этого экспорта открытие плагина крашит студию со словами

libGL error: MESA-LOADER: failed to open iris (search paths /usr/lib64/dri) libGL error: failed to load driver: iris libGL error: MESA-LOADER: failed to open iris (search paths /usr/lib64/dri) libGL error: failed to load driver: iris libGL error: MESA-LOADER: failed to open swrast (search paths /usr/lib64/dri) libGL error: failed to load driver: swrast X Error of failed request: GLXBadContext Major opcode of failed request: 152 (GLX) Minor opcode of failed request: 6 (X_GLXIsDirect) Serial number of failed request: 11841 Current serial number in output stream: 11840.

(я запускаю не vital.exe а студию, в которой этот плагин выбираю) процесс не завершается и продолжает висеть в терминале, но окно исчезает.

fadi1s ()
Ответ на: комментарий от utanho

вероятно, это было достаточно давно. опенсусе при разрешении зависимостей этого пакета предлагает удалить Mesa*

fadi1s ()

Попробуй мой проект: https://github.com/Kron4ek/Conty/releases. Там внутри свежие версии Mesa и Wine. Скачай conty_lite.sh, потом:

chmod +x conty_lite.sh
./conty_lite.sh wine vital.exe (ну или что ты там запускаешь)

Правда, я не знаю заработает ли это на SUSE или нет, но попробовать стоит.

Kron4ek ★★★★★ ()
Последнее исправление: Kron4ek (всего исправлений: 2)
Ответ на: комментарий от fadi1s

Скорее всего, это значит, что в SUSE fusermount либо не имеет SUID бит, либо просто не позволяет непривилигированным пользователям монтировать образы. И то, и другое странно.

Если sudo установлен, то можешь так попробовать:

SUDO_MOUNT=1 ./conty_lite.sh wine vital.exe

У тебя будет твой пароль запрошен при монтировании и размонтировании образа.

Kron4ek ★★★★★ ()
Последнее исправление: Kron4ek (всего исправлений: 1)
Ответ на: комментарий от anonymous

взял тут. ругается на glibc версию. я с этим уже сталкивался, выхода не нашел. проще еще один дистр поставить, у которого в репах вайн все еще 4.х

fadi1s ()
Ответ на: комментарий от fadi1s

А вообще, я сейчас установил openSUSE 15.2 на виртуалку и у меня Conty нормально работает из коробки. Странно.

Kron4ek ★★★★★ ()
Ответ на: комментарий от Kron4ek

Using regular mount command (sudo mount) instead of squashfuse mount: /tmp/conty_lite.sh_aa_42999f7/mnt: mount failed: Operation not permitted. Mounting the squashfs image failed!

suid бит стоял скорее всего, я просто запорол как-то однажды все права, а потом восстановил suid только для бинарника sudo. какие у него права и владелец должны быть, не подскажете? 744 и ю+с не работает

fadi1s ()
Ответ на: комментарий от Kron4ek

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

fadi1s ()
Ответ на: комментарий от fadi1s

Я предполагаю, что дело в устаревшей Mesa. Если обновить системную Mesa (не знаю есть ли для openSUSE Leap какие-нибудь сторонние репозитории), то и без Conty будет нормально отображаться. В SUSE 15.3 будет более новая Mesa.

Kron4ek ★★★★★ ()
Ответ на: комментарий от fadi1s

Посмотрел в репах, в оверлее есть пакет для 15.2. Что там с зависимостями - не знаю, сюсю давно палкой не тыкал.

utanho ★★★★ ()
Ответ на: комментарий от utanho

нашел где-то пакет 21.1.0 поставил, перезагрузил. пара иконок на панели пропала, тиринг появился. запуск vital приводит к ошибке:

libGL error: MESA-LOADER: failed to open swrast: /usr/lib64/dri/swrast_dri.so: undefined symbol: amdgpu_query_video_caps_info (search paths /usr/lib64/dri) libGL error: failed to load driver: swrast 0134:err:wgl:X11DRV_WineGL_InitOpenglInfo couldn’t initialize OpenGL, expect problems

и крашит студию.

fadi1s ()
Ответ на: комментарий от fadi1s

Значит берите недостающие файлы из драйвер-пака Intel по аналогии с Nvidia.

iZEN ★★★★★ ()
Последнее исправление: iZEN (всего исправлений: 1)
11 октября 2021 г.
Ответ на: комментарий от Kron4ek

export MESA_GL_VERSION_OVERRIDE=4.1 ; export MESA_GLSL_VERSION_OVERRIDE=410

уже много времени прошло, что-то обновилось, что-то потыкал и начало работать. возможно, помогло winetricks ddr=opengl

fadi1s ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.