2019年

2019年

上週五之前我從未使用過 Ubuntu 或任何其他 Linux 作業系統。據我所知,我可能安裝了 Ubuntu 錯誤並且缺少某個元件。我希望您盡可能使用最簡單的術語,但如果需要的話,我可以進行一些谷歌搜尋。我剛剛安裝了適用於 Ubuntu 16.04 的 Steam,但當我在啟動器中單擊它時它無法打開。該圖示閃爍幾秒鐘,然後停止,然後什麼也沒有發生。我查看了系統監視器,蒸汽顯示在那裡,但結束進程並重試沒有任何作用。我聽說嘗試打開無法透過終端運行的應用程式會告訴您錯誤是什麼,所以我嘗試了,我得到了這個:

Running Steam on ubuntu 16.04 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(0)
libGL error: unable to load driver: radeonsi_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: radeonsi
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast

請幫幫我,我只是想再次玩 CS:GO。

答案1

此問題僅在 Ubuntu 16.04 中存在。在 ubuntu 16.10 中,steam:i386從 Ubuntu 的 multiverse 儲存庫(預設啟用儲存庫)安裝軟體包,並且大多數問題已修復。在 Ubuntu 16.04 上修復:

  1. 推薦解決方案:

    如果您剛安裝了 Steam,請確保 Steam 已關閉,然後前往~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/並刪除該連結libstdc++.so.6

    rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
    

    就是這樣,現在應該可以毫無問題地開始了。讓它進行更新。更新後,如果訊息相同(第一次更新後將重新建立檔案),請確保關閉 Steam 並執行相同的操作。另外,如果您有 64 位元系統,請前往~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/並刪除libstdc++.so.6.

    rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
    rm ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
    
  2. 在某些系統中libstdc++.so.6不斷被重新創建。如果是這種情況,請建立具有可執行權限的腳本steam.sh

    #!/bin/bash
    export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
    export DISPLAY=:0
    steam
    

    然後在 steam 桌面入口處更改Exec=steam.sh 腳本的絕對路徑行。每次想玩遊戲時,請先使用修改後的桌面條目開啟 Steam,然後從 Steam 中執行遊戲。來源:https://wirejungle.wordpress.com/2015/01/09/how-to-fix-broken-steam-linux-client-with-radeon-graphics-driver-workaround/

答案2

我使用 Ubuntu 儲存庫中的軟體包安裝了 steam,而不是使用 steam 中的 .deb 檔案。顯然 Ubuntu 提供的軟體包已修改為可以在 Ubuntu 上運行。

  1. 拆下閥門套件:

    sudo apt purge steam-launcher
    
  2. 如果尚未隨套件一起刪除,請刪除儲存庫:

    sudo rm /etc/apt/sources.list.d/steam.list
    
  3. 重新載入來源列表:

    sudo apt update
    
  4. 從儲存庫安裝 Steam:

    sudo apt install steam
    

欲了解更多詳情,請參閱:https://www.reddit.com/r/linux_gaming/comments/57clur/cant_run_steam_on_ubuntu_1610/

答案3

試試這個 :

cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak

答案4

2019年

Steam 二進位檔案是 32 位元。最新版本的 Nvidia 驅動程式放棄了對 32 位元應用程式的支援。要在 Ubuntu 18.04 上修復此問題:

  1. sudo add-apt-repository ppa:graphics-drivers/ppa
  2. 運行nvidia-settings並檢查您的 Nvidia 驅動程式主要版本。例如,我的是:NVIDIA 驅動程式版本:430.26(因此,430)
  3. sudo apt install libnvidia-gl-{{MAJOR VERSION NUMBER}}:i386

例如,我的 Nvidia 驅動程式主要版本為 430,我的命令最終為sudo apt install libnvidia-gl-430:i386

但是Steam,說真的,32位元......?

相關內容