Problem z uruchomieniem Steam na Ubuntu 15.04 64-bit

60

Po instalacji i aktualizacji przy każdym uruchomieniu Steam pojawia się następujący błąd:

Running Steam on ubuntu 15.04 64-bit
STEAM_RUNTIME is enabled automatically
[2015-05-02 16:48:39] Startup - updater built Apr 13 2015 15:17:10
SteamUpdateUI: An X Error occurred
X Error of failed request:  BadValue (integer parameter out of range for operation)

Próbowałem znaleźć rozwiązanie podobnego błędu, ale nie byłem w stanie go znaleźć. Czy ktoś może pomóc?

QuietSwami
źródło
Co dokładnie zaktualizowałeś? Czy to była tylko Steam? Czy to działało wcześniej? To integer parameter out of range for operationsprawia, że ​​myślę, że to błąd aplikacji Steam.
Cześć Anioł
Zrobiłem normalną aktualizację po instalacji, a następnie próbowałem zainstalować Steam. Steam jest zainstalowany, ale nie uruchamia się
QuietSwami
Czy X Error of failed request…ostatnia linia tego, co Steam drukuje przed wyjściem? Czy możesz dodać do posta więcej wierszy, jeśli tak nie jest.
Cześć Anioł
Tak, terminal nadal działa na Steamie, więc mogę dodać więcej linii
QuietSwami
3
Miałem ten sam problem i to rozwiązanie zadziałało dla mnie: askubuntu.com/questions/614422/…

Odpowiedzi:

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

Wpisz je w terminal; zadziałało dla mnie. Skopiowano z tego wątku , opublikowanego przez sejvenables, który skopiował go z innego miejsca.

WPOH
źródło
6
Działa to, ale odzwierciedla to, że instalator Steam musi zostać zaktualizowany, ponieważ zasadniczo biblioteka pakietów jest zbyt stara.
Thorbjørn Ravn Andersen
2
Potwierdzam, że działa to doskonale na Kubuntu 16.04!
Kunok,
to samo rozwiązanie działa w Debianie 8
Jasen
7

Miałem ten sam problem na Ubuntu 15.10, z płytą NVIDIA. WPOH za rozwiązanie wykonane prace parowy, ale spowodowało zauważalne wydajności i lag mysz problemy na niektórych grach.

Korzystanie z zastrzeżonych sterowników nvidia rozwiązało problem bez wpływu na wydajność.

Aby cofnąć te zmiany:

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

Aby zainstalować zaktualizowane zastrzeżone sterowniki NVIDIA: otwórz „Oprogramowanie i aktualizacje”, przejdź do „Dodatkowe sterowniki”, wybierz najnowszy binarny sterownik NVIDIA (obecnie 352,41), a następnie uruchom ponownie system. To załatwiło sprawę :)

epidemia
źródło
2
To świetna odpowiedź. Musiałem kliknąć 3 linki, aby dostać się do błędu, który doprowadził do odpowiedzi @ WPOH i stwierdziłem, że usunięcie tych dwóch bibliotek jest niezadowalające. Naprawił problem, ale nie wystarczy dobrze zabić kilka plików. Kojarzenie poprawnych sterowników z kartą Software & Updatessprawiło, że wróciłem do pracy i nie działałem w CL po poleceniach, prawdopodobnie zapomnę, że je wydałem i nigdy nie cofnę.
JNevill,
6

Na podstawie odpowiedzi Urgazhi możesz wykonać następujące czynności:

  • Otwórz plik $HOME/.steam/steam.shw edytorze tekstu
  • Dodaj je jako pierwsze dwa wiersze pliku:

    export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
    export DISPLAY=:0
    
  • Oszczędzaj i uruchamiaj steam normalnie.

Brian Resnik
źródło
1
a może ustawienie aliasu na ~/.bash_aliases przykład: alias steam="export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'; export DISPLAY=:0; steam"
Iacchus
Działa to, ale oryginalna zawartość steam.shwydaje się być przywrócona po wyjściu klienta Steam (przynajmniej na Ubuntu 16.04).
Tgr
@Tgr: Jeśli nie możesz ustawić aliasu tak, jak sugerował to lacchus, spróbuj ustawić steam.sh na „tylko do odczytu”. Upewnij się tylko, że powrócisz do zapisu przed zaakceptowaniem jakichkolwiek aktualizacji do Steam ( prawdopodobnie nie zobaczy tej zmiany pliku, ale lepiej być bezpiecznym niż przykro)
Brian Resnik
3

Dostawałem ten problem, ponieważ właśnie zainstalowałem zastrzeżone sterowniki, ale jeszcze nie uruchomiłem ponownie systemu. Głupie wiem, ale mam nadzieję, że to może pomóc komuś innemu.

Po ponownym uruchomieniu Steam nie miałem już tego problemu.

SimonBiggs
źródło
3
#!/bin/bash
export LD_PRELOAD='/usr/$LIB/libstdc++.so.6' #Export so all child    processes are affected as well
export DISPLAY=:0
steam -tcp

Najprostszym sposobem na uruchomienie Steam byłoby ustawienie powyższego skryptu powłoki jako aliasu, więc gdy wywołasz „steam” na swoim cmd, wykona go.

Urgazhi
źródło
0

miałem ten sam problem z błędami libgl, że poprawka w steam.sh działała świetnie, dopóki steam nie został zaktualizowany. po 2 dniach odkryłem, że mój komputer nie uruchamia się w trybie UEFI. więc uruchomiłem się w trybie UEFI i Steam uruchomił się bez żadnych problemów. mam nadzieję, że ta historia pomogła niektórym z was :)

Silvan Paul
źródło