Steam nie uruchomi się w Ubuntu 16.04

19

Po ponownym zainstalowaniu, pobrane aktualizacje, ale nie uruchomi się nawet z terminala. Jest to komunikat o błędzie, który daje:

Running Steam on ubuntu 16.04 32-bit  
STEAM_RUNTIME is enabled automatically  
[2016-04-25 09:12:35] Startup - updater built Mar 31 2016 19:10:48  
SteamUpdateUI: An X Error occurred  
X Error of failed request:  BadValue (integer parameter out of range for operation)
    
zadawane Henry Wayat 25.04.2016, 08:23
źródło

4 odpowiedzi

44

Miałem ten sam problem, dzięki któremu mogłem rozwiązać następujące instrukcje link :

  

To jest problem z steamem i Ubuntu 15.04. Steam zawiera stare biblioteki   i kolidują z sterownikami mesy, dlatego też są to sterowniki zamknięte   nie widzą tego problemu.

     

Istnieje otwarty błąd w rozwiązaniu Steam Github na razie jest   usuń starą wersję lib, przynajmniej do momentu, w którym zawór naprawi problem   ich skrypt startowy lub podobny. Więc wprowadź te foldery i zrób to

     

Kod:

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
     

To działało dla mnie ... ale pamiętaj, że jeśli jakaś gra tego wymaga   stara lib z wyładowania parowego, może się zawiesić (i dlatego powinno być   mocowanie zaworu to)

Edytuj: Kroki w wątku zostały już cytowane z Problem z instalacją Steam w systemie Ubuntu 15.04 lub nowszym , aby uzyskać więcej informacji, jeśli te instrukcje nie wystarczą do rozwiązania problemu.

    
odpowiedział balver 25.04.2016, 13:17
źródło
5

Powyższa odpowiedź była dla mnie poprawna, mimo że ścieżka do plików nie była taka sama, gdy próbowałem uruchomić parę na 16.04, której ścieżka była potrzebna

~/.steam/bin/steam-runtime/i386/usr/lib/i386-linux-gnu

Również po aktualizacji po raz pierwszy musiałem to zrobić ponownie lub nadal nie aktualizował.

    
odpowiedział Nick 28.05.2016, 05:32
źródło
2

Zamiast usuwać libstdc ++, najpierw sprawdź, czy błąd ten wynika z niejednoznacznych dowiązań symbolicznych libGL.

Zobacz moją drugą odpowiedź, która również pomogła mi rozwiązać ten problem link

Tutaj wkleję treść:

Jeśli używasz sterownika nvidia, czasami zobaczysz, że libGL.so.1 wskazuje na niejednoznaczną bibliotekę libGL dostarczaną zarówno przez mesa, jak i nvidię. Aby to przetestować, możesz uruchomić to polecenie

$ sudo ldconfig -p | grep -i gl.so

Dane wyjściowe były następujące:

    libwayland-egl.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1
    libftgl.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libftgl.so.2
    libcogl.so.20 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcogl.so.20
    libQt5OpenGL.so.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5
    libQtOpenGL.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4
    libQtOpenGL.so.4 (libc6) => /usr/lib/i386-linux-gnu/libQtOpenGL.so.4
    libOpenGL.so.0 (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so.0
    libOpenGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so
    libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/mesa/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib32/nvidia-378/libGL.so.1
    libGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so
    libGL.so (libc6) => /usr/lib32/nvidia-378/libGL.so
    libEGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so.1
    libEGL.so.1 (libc6) => /usr/lib32/nvidia-378/libEGL.so.1
    libEGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so
    libEGL.so (libc6) => /usr/lib32/nvidia-378/libEGL.so

Teraz wystarczy usunąć bibliotekę dostarczoną przez mesę i wszystko działało idealnie.

$ sudo rm /usr/lib/i386-linux-gnu/mesa/libGL.so.1
    
odpowiedział Zobayer Hasan 18.04.2017, 13:27
źródło
0

Rozwiazanie baltera działało, jednak katalog jest nieco inny niż to, co zostało opublikowane. Oto sekwencja poleceń, którą wpisałem:

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
    
odpowiedział Skotizo 13.07.2017, 06:49
źródło

Przeczytaj inne pytania na temat tagów