LINUX.ORG.RU
ФорумGames

Сломались игры на Source после обновления драйвера NVidia

 ,


0

1
yaourt -Qs nvidia                                                                                                                                                                        
multilib/lib32-nvidia-libgl 361.28-1
    NVIDIA drivers libraries symlinks (32-bit)
multilib/lib32-nvidia-utils 361.28-1
    NVIDIA drivers utilities (32-bit)
extra/libvdpau 1.1.1-2
    Nvidia VDPAU library
extra/nvidia 361.28-1
    NVIDIA drivers for linux
community/nvidia-cg-toolkit 3.1-3
    NVIDIA Cg libraries
extra/nvidia-libgl 361.28-1
    NVIDIA drivers libraries symlinks
extra/nvidia-utils 361.28-1
    NVIDIA drivers utilities
pacman -Qo /usr/lib/libGL.so                                                       
/usr/lib/libGL.so принадлежит nvidia-libgl 361.28-1
pacman -Qo /usr/lib32/libGL.so                                                       
/usr/lib32/libGL.so принадлежит lib32-nvidia-libgl 361.28-1



glxinfo                                                         
name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: NVIDIA Corporation
server glx version string: 1.4
server glx extensions:
    GLX_ARB_context_flush_control, GLX_ARB_create_context, 
    GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, 
    GLX_ARB_fbconfig_float, GLX_ARB_multisample, GLX_EXT_buffer_age, 
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, 
    GLX_EXT_framebuffer_sRGB, GLX_EXT_stereo_tree, GLX_EXT_swap_control, 
    GLX_EXT_swap_control_tear, GLX_EXT_texture_from_pixmap, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_NV_copy_image, 
    GLX_NV_delay_before_swap, GLX_NV_float_buffer, GLX_SGIX_fbconfig, 
    GLX_SGIX_pbuffer, GLX_SGI_swap_control, GLX_SGI_video_sync
client glx vendor string: NVIDIA Corporation
client glx version string: 1.4
client glx extensions:
    GLX_ARB_context_flush_control, GLX_ARB_create_context, 
    GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, 
    GLX_ARB_fbconfig_float, GLX_ARB_get_proc_address, GLX_ARB_multisample, 
    GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, 
    GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, 
    GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_stereo_tree, 
    GLX_EXT_swap_control, GLX_EXT_swap_control_tear, 
    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_NV_copy_buffer, GLX_NV_copy_image, GLX_NV_delay_before_swap, 
    GLX_NV_float_buffer, GLX_NV_multisample_coverage, GLX_NV_present_video, 
    GLX_NV_swap_group, GLX_NV_video_capture, GLX_NV_video_out, 
    GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGI_swap_control, 
    GLX_SGI_video_sync
GLX version: 1.4
GLX extensions:
    GLX_ARB_context_flush_control, GLX_ARB_create_context, 
    GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, 
    GLX_ARB_fbconfig_float, GLX_ARB_get_proc_address, GLX_ARB_multisample, 
    GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, 
    GLX_EXT_create_context_es_profile, GLX_EXT_framebuffer_sRGB, 
    GLX_EXT_stereo_tree, GLX_EXT_swap_control, GLX_EXT_swap_control_tear, 
    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_NV_copy_image, GLX_NV_delay_before_swap, GLX_NV_float_buffer, 
    GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGI_swap_control, 
    GLX_SGI_video_sync
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 960/PCIe/SSE2
OpenGL core profile version string: 4.5.0 NVIDIA 361.28
OpenGL core profile shading language version string: 4.50 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile


Ошибка при запуске игр следующая:
PROBLEM: You appear to have OpenGL 0.0.0, but we need at least 2.0.0!
SDL video target is 'x11'
SDL failed to create GL compatibility profile (whichProfile=0!
Could not find required OpenGL entry point 'glGetError'! Either your video card is unsupported, or your OpenGL driver needs to be updated.


Остальные игры работают, нооо... очень медленно. Как будто на программном рендеринге

★★★★

Немного дурацкий вопрос, но на всякий случай: а ребут (или modprobe с перезапуском иксов) после обновления драйверов делал?

Psych218 ★★★★★
()

Столкнулся наконец с этой проблемой. Просто драйвера ещё до этого недавно обновлялись…

В общем, пока они там всё не исправят, лучшим решением будет просто откатиться на предыдущую версию драйвера.

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

Вчера встал подобный вопрос

Удаляешь nvidia-libgl

pacman -Rdd lib32-nvidia-libgl nvidia-libgl
Обновляешь pacman -Sy

Устанавливаешь заново

pacman -S lib32-nvidia-libgl nvidia-libgl
Зависимости поставят libglvnd и lib32-libglvnd

Повторюсь что бы заработали игры на source движке да и вообще libGL нужно отключать __GL_THREADED_OPTIMIZATIONS=0 или тупо его не использовать.

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

Добавь в свойства игры:

__GLVND_DISALLOW_PATCHING=1 %command%

Пока только так, надо ждать патч от Nvidia

lexxus-lex ★★★
()
Ответ на: комментарий от Deleted

У меня такое постоянно.

Раньше не было, видать что-то в конкретной системе. На этот раз там из-за новой приблуды nvidia'вской поломалась совместимость. Это баг, пытаются решить. Причём тут и NVidia накосячили и в арче. Его вроде можно без поддержи этой новой либы делать, и тогда всё нормально, но в арче собирают с ней. Тут вина мейнтейнеров арча. А то, что оно с ней неправильно работает — это уже в нвидии наклепали.

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

из ченжлога же



В состав драйвера добавлена библиотека GLVND (OpenGL Vendor-Neutral Driver). Она представляет собой программный диспетчер, осуществляющий перенаправление команд от 3D-приложения к той или иной реализации OpenGL, тем самым позволяя нескольким видеодрайверам сосуществовать, не мешая работе друг друга.

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