我正在安装 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
路径,不确定环境变量是否在桌面文件中起作用。