嘗試執行 steam 時出現“SteamUpdateUI:發生 X 錯誤”

嘗試執行 steam 時出現“SteamUpdateUI:發生 X 錯誤”

我在 ubuntu 15.04.3 上。我已經運行了 sudo apt-get update、upgrade、distro-update 等,安裝了一堆 32 位元庫,但我仍然無法讓它運行。完整的錯誤在這裡:

SteamUpdateUI:發生 X 錯誤 X 請求失敗錯誤:BadValue(整數參數超出操作範圍)

有人以前看過這個嗎?

答案1

是的,我今天看到了。

運行~/.steam/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
awk: /home/niklas/.steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libtinfo.so.5: no version information available (requ
grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc
grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc
[2016-06-14 18:24:28] Startup - updater built Jun  9 2016 20:55:22                                                                 
Installing breakpad exception handler for appid(steam)/version(1465507923)
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
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)
^C

所以 - 這是老問題「Steam 發布了系統上已經存在的舊版本庫,但它們不起作用」。

它可以透過運行來修復:

cd ~/.steam/ubuntu12_32/steam-runtime
rm amd64/lib/x86_64-linux-gnu/lib*
rm amd64/usr/lib/lib*
rm amd64/usr/lib/x86_64-linux-gnu/lib*
rm i386/lib/i386-linux-gnu/lib*
rm i386/usr/lib/lib*
rm i386/usr/lib/i386-linux-gnu/lib*
ldd steamclient.so 
#install those that are missing:
sudo apt install libnm-glib4:i386

現在它有效 - 直到下一次更新...

(看https://github.com/ValveSoftware/steam-for-linux/issues/172#issuecomment-225929024

相關內容