Pierwotnie był to problem ze Steam na Ubuntu 15.04 / 15.10. Steam pakuje stare biblioteki i koliduje ze sterownikami mesa, dlatego też zamknięte sterowniki nie widzą tego problemu. Aktualizacja: Być może brakuje Ci niektórych rzeczy. Zobacz odpowiedź innego mchida.
W githubie Steam jest otwarty błąd .
Obecnym obejściem jest usunięcie starej wersji lib, przynajmniej do momentu, aż zawór naprawi problem w skrypcie startowym lub coś w tym stylu.
Więc wejdź do tych folderów i zrób to (zignoruj x86_64
jeśli masz tylko system 32-bitowy):
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
Jeśli masz problem z powyższym katalogiem, spróbuj tego:
Niektórzy ludzie mają .steam/steam/ubuntu12_32
, inni tylko .steam/ubuntu12_32
. Jeśli nie masz tych folderów, znajdź poprawną lokalizację, sprawdzając, gdzie Twoja para szuka profilu użytkownika:
$ fgrep config= /usr/games/steam
config=$HOME/.steam
Użyj tego, aby znaleźć swoją lokalizację lib:
[config value] + /ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
|
\-> $HOME/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
To działało dla mnie ... ale pamiętaj, że jeśli jakaś gra wymagała starej biblioteki lib ze środowiska uruchomieniowego Steam, może się zawiesić (dlatego zawór powinien to naprawić)
Edytuj 22.08.2015:
Ponieważ Steam ma teraz link, $HOME/.steam/root
który zawsze wskazuje właściwy katalog instalacyjny Steam, to polecenie powinno działać dla wszystkich i jest prostsze dla szybkiej poprawki:
find $HOME/.steam/root/ubuntu12_32/steam-runtime/*/usr/lib/ -name "libstdc++.so.6" -exec mv "{}" "{}.bak" \; -print
Pamiętaj również, że przy każdej aktualizacji środowiska wykonawczego Steam prawdopodobnie będziesz musiał to uruchomić.
Edytuj 16.02.2016:
Zobacz także odpowiedź mchid poniżej, po prostu robiąc:
sudo apt-get install libgl1-mesa-dri libgl1-mesa-dri:i386
może wystarczyć, aby to naprawić.
Edytuj 23.10.2016:
W Ubuntu 16.10 polecenie zostało zaktualizowane, aby usunąć więcej plików, które psują sterowniki Mesa, więc to nowe polecenie powinno działać:
find $HOME/.steam/root/ubuntu12_32/steam-runtime/*/usr/lib/ \( -name "libstdc++.so.6" -o -name "libgpg-error.so.0" -o -name "libxcb.so.1" -o -name "libgcc_s.so.1" \) -exec mv "{}" "{}.bak" \; -print
W przypadku sterowników zamkniętego źródła NVIDIA zobacz odpowiedź Vincenta poniżej.
Edytuj 2017-01-08:
Prawdopodobnie końcowa edycja, najnowsza aktualizacja linuksa Steam powinna naprawić większość, jeśli nie wszystkie problemy! Wreszcie! :RE
Edytuj 2017-08-03:
Niestety po powrocie z wakacji okazało się, że niektóre najnowsze aktualizacje znów wybuchły. Jeśli więc pojawi się to podczas uruchamiania, zaraz po pobraniu aktualizacji:
process 23148: arguments to dbus_connection_ref() were incorrect, assertion "connection->generation == _dbus_current_generation" failed in file dbus-connection.c line 2688.
a potem trzask parowy, to jesteś uderzanie ten błąd , zgłaszane jako niezakończony zgonem, ale upaść pary na samych dystrybucji. Obejście jest następujące:
ln -s ${HOME}/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libdbus-1.so.3 ${HOME}/.local/share/Steam/ubuntu12_32/steam-runtime/pinned_libs_32/libdbus-1.so.3
powodzenia