LINUX.ORG.RU

Gentoo. Nvidia. Запуск 3D игр в Wine.

 , , ,


1

2

Добрый вечер, прошу помочь советом. Стоит Gentoo amd64, профиль kde/desktop. Установлены свежие проприетарные драйвера Nvidia и последний Wine из основного дерева (из ~), Wine заполнен и настроен с помощью winetricks. В eselect opengl list выбран профиль Nvidia. Префикс вайна создан 32-битный. Проблема заключается в том, что 3D игры падают при запуске с ошибкой следующего вида: «err:winediag:X11DRV_WineGL_InitOpenglInfo Direct rendering is disabled, most likely your 32-bit OpenGL drivers haven't been installed correctly..» и т.д. Гугл говорит, что проблема в том, что вайн не может найти 32-битные либы в 64-битной инсталляции, при этом драйвера нвидиа собраны с флагом multilib, и пакет app-emulation/emul-linux-x86-opengl также установлен на всякий случай. И куда копать? Уж не в сторону ли abi_x86_32? Всё, чем располагает Гугл - советует установить драйвера ПРАВИЛЬНО (хотя куда уж правильнее), да и то всё это относится к Убунте и прочей бинарщине. Help please.

Возьмите за правило под каждое Wine-приложение создавать отдельный префикс вида ~/.wine_%{app_name}. Не следует делать один универсальный префикс, «заполненный» чем-либо, пусть даже и с помощью winetricks. К каждому префиксу, если оно вообще требуется, следует добавлять только те компоненты, которые действительно требуются конкретному Wine-приложению согласно appdb.winehq.org.

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

интегрированная или вторая дискретная видеокарта?

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

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

На десктопе нет. Да и не в карте дело, она исправна.

Barbudos
() автор топика
Ответ на: комментарий от carasin

Спасибо за совет, но к теме отношения не имеет.

Barbudos
() автор топика
Ответ на: комментарий от vim

Если бы это решение меня устраивало - я бы не создавал тему.

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

А не подскажите, как прописать ABI_X86=«x32» для вайна

Да он у вас и так должен быть включен:

IUSE="+abi_x86_32 +abi_x86_64 +alsa capi cups custom-cflags dos elibc_glibc +fontconfig +gecko gphoto2 gsm gstreamer +jpeg lcms ldap +mono mp3 ncurses nls odbc openal opencl +opengl osmesa oss +perl +png +prelink pulseaudio +realtime +run-exes samba scanner selinux +ssl test +threads +truetype +udisks v4l +X xcomposite xinerama +xml"

куда?

В package.use вестимо, если вы выключили эти флаги глобально в make.conf.

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

Всё же это не то, ты привёл переопределение переменных, относящихся к параметрам компилятора, а не опциям конфигурирования и сборки пакета.

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

Можно, только зачем по твоему придумали package.use?

Т.е. проще сделать:

echo 'category/atom use_flag' >> /etc/portage/package.use
чем
echo 'category/atom USE="use_flag"' >> /etc/portage/package.env
или даже
echo 'USE="use_flag"' > /etc/portage/env/atom_use
echo 'category/atom atom_use' >> /etc/portage/package.env

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

а x32 разве имеет какое-то отношение к win32? кроме того, что это по сути та же amd64 (а не ia32), для её использования необходима общесистемная поддержка 3 abi.

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

Благодарю за ответ, уже сообразил, надо выполнить echo «app-emulation/wine abi_x86_32 -abi_x86_64» >> /etc/portage/package.use Вайн пересобрался как надо, только 32 бита теперь. На днях проверю, сейчас времени нет.

Barbudos
() автор топика

И говорит ему гента английским наречием - установи ка ты старче 32-битные библиотеки.

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

И написано в стартовом посте великоросским наречием:

1) драйвера Nvidia собраны с флагом multilib

2) пакет app-emulation/emul-linux-x86-opengl также установлен на всякий случай

Какие ещё 32-битные opengl библиотеки ты знаешь и можешь посоветовать, о мудрец?

Barbudos
() автор топика

Короче, проблема решена. В назидание будущим поколениям - нужно было всего-то навсего добавить юзера в группу video.

Barbudos
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.