1 (21.02.2013 11:11:16 отредактировано goy2010)

Playonlinux выдает предупреждение при запуске, что не может найти 32bit библиотеки opengl ( PlayOnLinux не может обнаружить 32bits OpenGL библиотеки. ), терминальный выхлоп:

[main] Message: PlayOnLinux (4.1.9) is starting
[clean_tmp] Message: Cleaning temp directory
libGL error: failed to load driver: swrast
libGL error: Try again with LIBGL_DEBUG=verbose for more details.
[Check_OpenGL] Warning: 32bits direct rendering is not enabled
[Check_OpenGL] Message: 64bits direct rendering is enabled
[POL_System_CheckFS] Message: Checking filesystem for /home/realex/.PlayOnLinux/
[main] Message: Filesystem is compatible

glxgears - анимация есть, 60фпс.
Ядро 3.7.9 ( на 3.5.* - все так же )
Драйвер - ftp://download.nvidia.com/XFree86/Linux-x86_64/313.18, при установке драйвера выбирал 32bit библиотеки.
Система: linux mint 14 x64 cinnamon ( ранее стояла linux mint 14 x64 mate и все работало )
Wine - вайн не запускает игры, тоже ругается на отсутствие 32bit библиотек.
Переустановка системы не помогает.
----
В чем может быть проблема ?

2

goy2010 пишет:

В чем может быть проблема ?

в этом

goy2010 пишет:

Warning: 32bits direct rendering is not enabled

покажи вывод

glxinfo | grep 'direct rendering'
Fedora GNOME3

3 (20.02.2013 20:53:12 отредактировано goy2010)

direct rendering: Yes
---
Библиотеки при установке я отмечаю, уже раза 3 переустанавливал драйвер.

4

goy2010 пишет:

уже раза 3 переустанавливал драйвер.

Драйвер, как я понял, с оф сайта nvidia. А не лучше будет из репозитория поставить?

goy2010 пишет:

Библиотеки при установке я отмечаю

Нужна еще mesa demos. В Mageia пакет так и называется mesa-demos, в убунте/минте он называется как-то по-другому, да и состав комплектация пакетов может быть другая, где и что именно лежит в убунтовских пакетах - я не знаю, так что просто установи весь комплект пакетов через терминал

sudo apt-get install mesa-utils mesa-utils-extra libglu1-mesa libegl1-mesa libgl1-mesa-glx libgles1-mesa libgles2-mesa libglw1-mesa

или установи эти же пакеты через gui (через Synaptic, или через что там в минте пакеты устанавливают), как удобней самому

Fedora GNOME3

5 (21.02.2013 11:21:37 отредактировано goy2010)

xxblx пишет:

еще mesa demos. В Mageia пакет так и называется mesa-demos, в убунте/минте он называется как-то по-другому, да и состав комплектация пакетов может быть другая, где и что именно лежит в убунтовских пакетах - я не знаю, так что просто установи весь комплект пакетов через терминал

Да с офф сайта, с репозитория пробовал, проблема таже.
mesa-utils mesa-utils-extra libglu1-mesa libegl1-mesa libgl1-mesa-glx libgles1-mesa libgles2-mesa libglw1-me - все эти пакеты есть и установлены.

6

goy2010 пишет:

Да с офф сайта, с репозитория пробовал, проблема таже.
mesa-utils mesa-utils-extra libglu1-mesa libegl1-mesa libgl1-mesa-glx libgles1-mesa libgles2-mesa libglw1-me - все эти пакеты есть и установлены.

Окей. Попробуем сделать "в лоб".
Попробуй запускать так:

export LD_LIBRARY_PATH=/usr/lib32
playonlinux

Ну или можно супер скрипт для запуска сделать такой:

#!/bin/sh
export LD_LIBRARY_PATH=/usr/lib32
playonlinux

или такой:

#!/bin/sh
export OURLIBS=/usr/lib32
export LD_LIBRARY_PATH=${OURLIBS}
playonlinux

после

chmod +x script
./script

и еще, покажи вывод

find /usr/lib/nvidia*
Fedora GNOME3

7 (20.02.2013 20:53:45 отредактировано goy2010)

Вывод странный, о_О:

  • /usr/lib/nvidia

  • /usr/lib/nvidia/pre-install

---
в лоб тоже не работает, не видит библиотеки. ( пробовал со скрипта )

8

goy2010 пишет:

Вывод странный, о_О:
/usr/lib/nvidia
/usr/lib/nvidia/pre-install
---
в лоб тоже не работает, не видит библиотеки. ( пробовал со скрипта )

Интересно, попробуй запустить

nvidia-setting

Это должно будет создать конфиг-файл.

И еще внимания сразу не обратил на это

goy2010 пишет:

glxgears - анимация есть, 60фпс.

Вертикальная синхронизация что ли включена? Смотреть в nvidia-settings.
У меня GeForce 9600 GSO (а это "обрубок" с 384 мб), glxgears выдает ~15000-16000 ab

Fedora GNOME3

9 (20.02.2013 21:02:27 отредактировано goy2010)

1)Конфиг файл есть, но скорее всего в другом месте =)
2)Да включена vsync ( спасибо что напомнили отключить  ab  )

10 (21.02.2013 11:12:07 отредактировано goy2010)

Интересный факт, папки /usr/lib32 - вообще нет о_О

11

goy2010 пишет:

Интересный факт, папки /usr/lib32 - вообще нет о_О

А 32-битные либы должны бы как раз там лежать. Стало быть установлены-то 64-битные.
Пакеты ia32-libs и ia32-libs-multiarch:i386 установлены?
И еще, libgl1-mesa-glx:i386 нужно установить.

Fedora GNOME3

12 (20.02.2013 20:56:47 отредактировано goy2010)

установил пакеты которые вы написали, папки не появилось.
ошибка все таже.
---
есть пути:

  • /usr/lib

  • /lib

  • /lib64 - тут всего один объект "ld-linux-x86-64.so.2"

нет пути:

  • /usr/lib32 - нет

13

на форуме минта есть одна темка с такой же проблемой http://forums.linuxmint.com/viewtopic.p … mp;t=23556
там пишут, что просто устанавливать драйвер надо командой вида

./NVIDIA-Linux-x86_64-185.18.36-pkg2.run --compat32-prefix=/usr --compat32-libdir=lib32 --compat32-chroot=/

Вот еще интересный вариант http://forums.debian.net/viewtopic.php? … 31#p395922
После него, как я понимаю, с прелоадом либ (см. пост #6) надо запускать PoL / wine

Fedora GNOME3

14

Спасибо за ссылки, опробую отпишусь.

15 (20.02.2013 20:57:22 отредактировано goy2010)

--compat32-chroot= - Что нужно писать после = ? пишет Invalid commandline ( все остальные префиксы проходят )

16 (20.02.2013 20:58:05 отредактировано goy2010)

попробовал --compat32-prefix=/usr --compat32-libdir=lib32, все глухо. ошибка осталась и папки lib32 не появилось...

17

goy2010 пишет:

Что нужно писать после = ?

man chroot?

+ открыть спойлер

ну а вообще /usr/lib32

18 (21.02.2013 10:37:32 отредактировано goy2010)

AnKar:
Сейчас поставлю через:
--compat32-prefix=/usr --compat32-libdir=lib32 --compat32-chroot=/
Отпишусь

19 (20.02.2013 21:00:30 отредактировано goy2010)

Заработало!
Поставил драйвер вот так:
"Драйвер лежит в корне домашней директории (/home/профиль/NVIDIA-Linux-x86_64-313.18.run )"

sudo sh NVIDIA-Linux-x86_64-313.18.run --compat32-prefix=/usr --compat32-libdir=lib32 --compat32-chroot=/

---
После Chroot надо было указывать корневую директорию системы ( т.е / ).
32 битные либы появились по пути /usr/lib32, но playonlinux продолжает отказываться их видеть, немного подумав решил засунуть либы "в лоб" playonlinux, как уже выше советовали:

#!/bin/sh
export LD_LIBRARY_PATH=/usr/lib32
playonlinux

Это скрипт запуска.
---
И "очудо!!!111" --- 32bits direct rendering is enabled
---
Cпасибо всем за помощь, это сообщение будет для потомков =)

PS:

  • еще 1 маленький вопрос, как можно обойтись без метода "в лоб" ? что бы программа сама видела либы, ибо с wine та же проблема и "в лоб" не всегда можно применить.

20

goy2010 пишет:

еще 1 маленький вопрос, как можно обойтись без метода "в лоб" ? что бы программа сама видела либы, ибо с wine та же проблема и "в лоб" не всегда можно применить.

покажи еще раз

find /usr/lib/nvidia*

и

find /usr/lib32/*

и

find /etc/ld.so.conf.d/nvidia*

там где-то должен быть конфиг файл, в который можно прописать, чтобы по дефолту цеплялись 32-битные либы

Fedora GNOME3

21 (20.02.2013 20:40:04 отредактировано goy2010)

find /usr/lib/nvidia*:

  • /usr/lib/nvidia

  • /usr/lib/nvidia/pre-install

find /usr/lib32/*:

  • /usr/lib32/libcuda.so

  • /usr/lib32/libcuda.so.1

  • /usr/lib32/libcuda.so.313.18

  • /usr/lib32/libGL.la

  • /usr/lib32/libGL.so

  • /usr/lib32/libGL.so.1

  • /usr/lib32/libGL.so.313.18

  • /usr/lib32/libnvcuvid.so

  • /usr/lib32/libnvcuvid.so.1

  • /usr/lib32/libnvcuvid.so.313.18

  • /usr/lib32/libnvidia-compiler.so.313.18

  • /usr/lib32/libnvidia-encode.so

  • /usr/lib32/libnvidia-encode.so.1

  • /usr/lib32/libnvidia-encode.so.313.18

  • /usr/lib32/libnvidia-glcore.so.313.18

  • /usr/lib32/libnvidia-ml.so

  • /usr/lib32/libnvidia-ml.so.1

  • /usr/lib32/libnvidia-ml.so.313.18

  • /usr/lib32/libnvidia-opencl.so.1

  • /usr/lib32/libnvidia-opencl.so.313.18

  • /usr/lib32/libnvidia-tls.so.313.18

  • /usr/lib32/libOpenCL.so

  • /usr/lib32/libOpenCL.so.1

  • /usr/lib32/libOpenCL.so.1.0

  • /usr/lib32/libOpenCL.so.1.0.0

  • /usr/lib32/libvdpau_nvidia.so

  • /usr/lib32/libvdpau.so

  • /usr/lib32/libvdpau.so.1

  • /usr/lib32/libvdpau.so.313.18

  • /usr/lib32/libvdpau_trace.so

  • /usr/lib32/tls

  • /usr/lib32/tls/libnvidia-tls.so.313.18

  • /usr/lib32/vdpau

  • /usr/lib32/vdpau/libvdpau_nvidia.so.1

  • /usr/lib32/vdpau/libvdpau_trace.so.313.18

  • /usr/lib32/vdpau/libvdpau_nvidia.so.313.18

  • /usr/lib32/vdpau/libvdpau_trace.so.1

find /etc/ld.so.conf.d/nvidia*:

  • find: `/etc/ld.so.conf.d/nvidia*': No such file or directory

find /etc/ld.so.conf.d*:

  • /etc/ld.so.conf.d

  • /etc/ld.so.conf.d/i686-linux-gnu.conf

  • /etc/ld.so.conf.d/i386-linux-gnu_GL.conf

  • /etc/ld.so.conf.d/x86_64-linux-gnu_EGL.conf

  • /etc/ld.so.conf.d/x86_64-linux-gnu.conf

  • /etc/ld.so.conf.d/libc.conf

  • /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf

22 (20.02.2013 20:49:56 отредактировано goy2010)

Содержимое файла xorg.conf ( /etc/X11/ ):

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 313.18  (buildmeister@swio-display-x86-rhel47-11)  Wed Jan  9 16:22:33 PST 2013

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Содержимое i686-linux-gnu.conf ( /etc/ld.so.conf.d/ ) :

# Multiarch support
/lib/i386-linux-gnu
/usr/lib/i386-linux-gnu
/lib/i686-linux-gnu
/usr/lib/i686-linux-gnu

Содержимое x86_64-linux-gnu.conf ( /etc/ld.so.conf.d/ ):

# Multiarch support
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu

Содержимое libc.conf ( /etc/ld.so.conf.d/ ):

# libc default configuration
/usr/local/lib

23

goy2010, нужно создать конфиг-файл, вот только где его положить точно в минте - я не знаю.
файл должен называться ld.so.conf, содержание файла

/usr/lib32
goy2010 пишет:

/usr/lib/nvidia

если это каталог, то попробуй создать в нем ld.so.conf

другой возможный вариант расположения файла:
/urs/lib/nvidia-settings
само собой папку надо будет создать предварительно.

в принципе, можно сделать так
создать /usr/lib/nvidia/ld.so.conf
затем

mkdir /urs/lib/nvidia-settings
ln -s /usr/lib/nvidia/ld.so.conf /urs/lib/nvidia-settings/ld.so.conf

это создаст символьную ссылку.

еще может потребоваться создание такой ссылки

ln -s /usr/lib/nvidia/ld.so.conf /etc/ld.so.conf.d/nvidia_settings.conf

наверняка сказать не могу, т.к. ни Debian, ни Ubuntu, ни минт не использую, я не в курсе как там и чего устроено. тут лучше бы проконсультироваться с кем-нибудь, кто в убунтах/минте или хотя бы классическом дебиане разбирается.

после создания ld.so.conf
надо сделать

sudo ldconfig

если все верно, то PoL и wine начнут работать без скрипта из сообщения #6.

Fedora GNOME3

24 (21.02.2013 11:22:38 отредактировано goy2010)

Спасибо за наводку, обошелся без символьных ссылок:
Я создал файл nvidia_settings.conf по пути /etc/ld.so.conf.d/ с содержанием:

/usr/lib32

После этого ввел эту команду в терминал: sudo ldconfig
И после этого все заработало без скриптов запуска, спасибо вам за помощь, плюсы раздал ab

PS: С ядром 3.8.* - работают драйвера версии 310.*, а 313.* версии не собирают модули ( соответственно не работают )

25

goy2010 пишет:

И после этого все заработало без скриптов запуска, спасибо вам за помощь, плюсы раздал ab

Не за что. Рад помочь ab

Fedora GNOME3