FS#48109 - [nvidia-utils] Several Steam games don't start up
Attached to Project:
Arch Linux
Opened by Tim (blackout23) - Tuesday, 09 February 2016, 20:11 GMT
Last edited by Sven-Hendrik Haase (Svenstaro) - Sunday, 28 February 2016, 07:15 GMT
Opened by Tim (blackout23) - Tuesday, 09 February 2016, 20:11 GMT
Last edited by Sven-Hendrik Haase (Svenstaro) - Sunday, 28 February 2016, 07:15 GMT
|
Details
With release -1 of the 361.28 driver packages (also
lib32-nvidia-utils) certain games don't start like Counter
Strike Source and The Talos Principle, while other 3D
programs work fine.
I had to use the PKGBUILD which someone posted here: https://devtalk.nvidia.com/default/topic/915789/linux/361-28-gtx-580-steam-several-games-don-t-start-up/?offset=5#4802887 and apply the patch to it which was posted in the 4th post. |
This task depends upon
Closed by Sven-Hendrik Haase (Svenstaro)
Sunday, 28 February 2016, 07:15 GMT
Reason for closing: Upstream
Additional comments about closing: Can be worked around until waiting for fix. See comments and Steam Arch wiki article.
Sunday, 28 February 2016, 07:15 GMT
Reason for closing: Upstream
Additional comments about closing: Can be worked around until waiting for fix. See comments and Steam Arch wiki article.
'Missing Basic OpenGL v1.0 -> v2.0 required OpenGL functionality.
However, it will only remain there during the 361.xx series, after which not only will the new GLVND libGL.so.1.0.0 be installed by default, but the old libGL.so.$pkgver will be removed as well. [3]
[1] = https://github.com/NVIDIA/libglvnd
[2] = https://www.opengl.org/registry/ABI/
[3] = https://devtalk.nvidia.com/default/topic/915640/unix-graphics-announcements-and-news/multiple-glx-client-libraries-in-the-nvidia-linux-driver-installer-package/
There is no need to wait when Nvidia would change glvnd to default in next releases, since the option would be there arch needs to provide an option.
There is no need to wait when Nvidia would change glvnd to default in next releases, since the option would be there arch needs to provide an option.
I have made a new pkgrel for this. Note that the following packages are totally untested (I don't have an nvidia machine during Chinese Lunar New Year).
If you would like to test, please install nvidia-libgl and nvidia-utils from here:
http://pkgbuild.com/~fyan/staging/
and let me know if they work.
[1] https://devtalk.nvidia.com/default/topic/908506/linux/several-essential-kde-applications-sddm-krunner-plasmashell-segfault-on-startup-with-361-16/post/4776328/#4776328
Counter Strike Source doesn't start. Portal 2 however does.
Here is the official statement by NVIDIA concerning the new driver release and its use of glvnd.
The seems weird since the linked press release implies otherwise.
"While it may be preferable in the short term to continue shipping the non-GLVND variant to maximize compatibility, repackagers are encouraged to provide GLVND driver packages at the earliest possible opportunity, both to promote adoption of the new driver infrastructure, and to help identify additional problematic applications."
19:12:19: Debug: Failed to connect to session manager: SESSION_MANAGER environment variable not defined
[main] Message: PlayOnLinux (4.2.10) is starting
[clean_tmp] Message: Cleaning temp directory
Script started /home/eduardo/.PlayOnLinux/shortcuts/Hearthstone
[POL_System_CheckFS] Message: Checking filesystem for Hearthstone.exe
[POL_Wine] Message: Running wine-1.7.55 Hearthstone.exe %F (Working directory : /home/eduardo/.PlayOnLinux/wineprefix/hearthstone/drive_c/Program Files/Hearthstone)
[POL_Wine] Message: Notice: PlayOnLinux deliberately disables winemenubuilder. See http://www.playonlinux.com/fr/page-26-Winemenubuilder.html
Mono path[0] = 'C:/Program Files/Hearthstone/Hearthstone_Data/Managed'
Mono path[1] = 'C:/Program Files/Hearthstone/Hearthstone_Data/Mono'
Mono config path = 'C:/Program Files/Hearthstone/Hearthstone_Data/Mono/etc'
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 154 (GLX)
Minor opcode of failed request: 24 (X_GLXCreateNewContext)
Value in failed request: 0x0
Serial number of failed request: 18
Current serial number in output stream: 19
[POL_Wine] Error: Wine seems to have crashed
If your program is running, just ignore this message
[POL_SetupWindow_Init] Message: Creating new window for pid 8206
Also, can't play steam games. Same message Anukul said.
https://bbs.archlinux.org/viewtopic.php?pid=1603538#p1603538
Edit: https://bugs.archlinux.org/task/48123
It already has a bug filled. This update broke a lot of stuff :/
export __GL_THREADED_OPTIMIZATIONS=0
Alternatively, the environment variable __GLVND_DISALLOW_PATCHING will work too (and also appears to fix issues in a few other games that don't work with libglvnd yet).
__GLVND_DISALLOW_PATCHING=1
--
A. Huillet
NVIDIA Linux graphics
to verify, ideally -long term- this needs to be fixed at app level, for example, dota is one of the affected items, so valve would need to patch dota?
"We have heard back from NVIDIA. They have confirmed this is a driver bug impacting the libglvnd-enabled driver (nobody but Archlinux at the moment). The driver bug will be fixed in a future release. For now, they recommend setting __GLVND_DISALLOW_PATCHING=1 as a workaround, although also setting __GL_THREADED_OPTIMIZATIONS=0 will work (although potentially more perf impact)."
https://github.com/ValveSoftware/Dota-2/issues/756
While they don't update the drivers, you can downgrade to a working version doing the following in a terminal:
cd /var/cache/pacman/pkg/;
sudo pacman -U linux-4.3.3-3-x86_64.pkg.tar.xz nvidia-358.16-3-x86_64.pkg.tar.xz nvidia-utils-358.16-1-x86_64.pkg.tar.xz bbswitch-0.8-39-x86_64.pkg.tar.xz --force;
if it says that some package needs linux>=4.4 or anything else, just put into the list of downgrading
I'm playing my games normally now
It still doesn't work. I got "err:wgl:has_opengl glAccum not found in libGL, disabling OpenGL."
I fixed my problem by downgrading virtualgl to 2.4.1. It seems like my problem has a different reason. Sorry.