Ubuntu 16.04 上所选 Nvidia GPU 中的 Steam 错误

Ubuntu 16.04 上所选 Nvidia GPU 中的 Steam 错误

我正在安装 nvidia-prime 并默认选择 nvidia。(我有专有的 nvidia-361)。然后当我尝试启动 Steam 时,我收到以下错误:

$ steam
Running Steam on ubuntu 16.04 64-bit
STEAM_RUNTIME is enabled automatically
[2016-05-28 19:45:46] Startup - updater built Apr 29 2016 22:18:33
SteamUpdateUI: An X Error occurred
X Error of failed request:  BadValue (integer parameter out of range for operation)

就是这样。让我们去那里:

$ ./steam.sh
Running Steam on ubuntu 16.04 64-bit
STEAM_RUNTIME is enabled automatically
grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc
grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc
grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc
[2016-05-28 19:50:48] Startup - updater built Apr 29 2016 22:18:33
Installing breakpad exception handler for appid(steam)/version(1461972496)
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
SteamUpdateUI: An X Error occurred
X Error of failed request:  BadValue (integer parameter out of range for operation)

我的 Steam 安装在 /home/$USER/.steam 中,我只需通过 ./steam.sh 运行它

从这些 在 Ubuntu 15.04+ 上安装 Steam 时出现问题 仅能起到以下作用:

LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/lib32/nvidia-361/:/usr/lib/nvidia-361/" steam

但是!当我将图形切换到 Intel(prime-select intel,然后重新登录)时,我可以轻松地通过桌面上的命令运行 Steam。命令很简单:

/home/$USER/.steam/steam.sh %U

但是!只有当我激活 Nvidia 时我才需要这样运行它。

那么,如何在桌面上创建新命令并在没有终端的情况下在 nvidia 上运行 steam?

答案1

粘贴此:

[桌面条目]
名称=Steam with NVidia
Exec=LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/lib32/nvidia-361/:/usr/lib/nvidia-361/" steam
终端=false
图标=蒸汽
类型=应用程序
类别=游戏;

...放入名为 的文件中steamnvidia.desktop,并将其放入目录中/usr/local/share/applications。您应该会看到.desktop其中有其他文件具有与此类似的结构。确保此文件是可执行文件 ( chmod +x steamnvidia.desktop),并且您可能需要 root 权限才能将其放入上面的文件夹中。

现在在 dash 中搜索(可能需要几次搜索才能重新索引)“Steam with NVidia”,如Name=文件中所示。

如果由于某种原因您必须更改执行行,请将该Exec=行更改为您需要的内容。

可能还需要提供完整steam路径,不确定环境变量是否在桌面文件中起作用。

相关内容