Właściwie zainstalowałem nowe Ubuntu 15.04 64bit, a kiedy próbuję zainstalować na nim Steam, pojawia się problem. W rzeczywistości pobrałem pakiet deb ze strony Steam, zainstalowałem go i kiedy go uruchamiam, nic się nie dzieje. Próbowałem uruchomić go z terminalu i tego, co mam
$ steam
Running Steam on ubuntu 15.04 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(0_client)
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
software-installation
steam
szabla szabla
źródło
źródło
linux-image-3.16.0-41-generic:amd64 (3.16.0-41.57, automatic)
podczas wcześniejszego używaniaLinux 3.16.0-37-generic
.Odpowiedzi:
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):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:Użyj tego, aby znaleźć swoją lokalizację lib:
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: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:
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ć:
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:
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:
powodzenia
źródło
Fastfix (testowany na Ubuntu 15.04)
źródło
Poniżej znajduje się Błąd podczas instalowania Steam na Ubuntu 15.04 i jest zdecydowanie najłatwiejszą odpowiedzią na to pytanie (jak wspomniano powyżej przez tahtisilma ). Dodałbym, że jeśli chcesz uniknąć bólu związanego z koniecznością korzystania z terminala poleceń za każdym razem, możesz edytować plik pulpitu na pulpicie, klikając prawym przyciskiem myszy i wybierając właściwości, a następnie zastępując polecenie w pliku pulpitu następujący:
Krótka wersja:
Uruchom parę w terminalu, używając:
zamiast po prostu pary
Długa wersja:
Steam nie może otworzyć nouveau_dri.so, biblioteki współdzielonej odpowiedzialnej za komunikację ze sterownikiem karty graficznej. Aby sprawdzić, czy sterownik obsługuje OpenGL, uruchom:
Dane wyjściowe powinny być:
bezpośrednie renderowanie: Tak Działająca para w trybie debugowania:
Daje nam wynik, w którym następujące wiersze dają nam wskazówkę:
Wygląda na to, że Steam używa innej wersji libstdc ++. So.6. Pozwala sprawdzić, której wersji używa Steam:
Więc Steam załadował LibC6 z ABI w wersji 18, gdzie sterownik oczekuje wersji 20. Rozwiązaniem jest powiadomienie OS, aby wstępnie załadował odpowiednią wersję LibC6 przy użyciu zmiennej LD_PRELOAD:
Nieintuicyjny parametr $ LIB zostaje rozszerzony w pliku ld.so na właściwą ścieżkę w oparciu o platformę rozpoczynanego procesu (szczegółowe informacje można znaleźć w podręczniku 8 ld.so).
Możesz utworzyć skrypt z następującą zawartością, aby uruchomić go zamiast Steam:
Lepszy skrypt może sprawdzić, czy globalna wersja LibC6 jest nowsza niż ta w STEAM_RUNTIME i tylko wtedy LD_PRELOAD.
Więcej informacji można znaleźć tutaj . Zauważ, że przetestowałem go na Debianie, a teraz został przetestowany na Ubuntu vivid 15.04 i działa dobrze.
źródło
$LIB
ustawiana jest zmienna heck ? Wiele osób o tym wspomina i nie jest to nigdzie zdefiniowaneDziała to dla mnie dobrze pod Ubuntu 15.04 64 bity z zastrzeżonym sterownikiem NVIDIA wersja 346:
źródło
NVIDIA_VERSION=$(nvidia-settings -q NvidiaDriverVersion | grep -oP "[0-9]{3}" | sed -n 1p); export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/lib32/nvidia-$NVIDIA_VERSION:/usr/lib/nvidia-$NVIDIA_VERSION"
To prosta poprawka.
Zgodnie z komunikatem o błędzie brakuje następujących plików:
r600_dri.so
iswrast_dri.so
Uruchom następujące polecenia, aby zainstalować brakujące pliki:
Problem powinien zostać teraz rozwiązany.
Proszę zamieścić dodatkowe błędy.
źródło
Poprawka dla Ubuntu 16.04, Xenial Xerus, 64-bit
Ten problem ze Steamem miałem tylko od czasu aktualizacji do 16.04, działał dobrze 14.04. Wypróbowałem wszystkie powyższe poprawki dla starszych wersji Ubuntu.
Druga część tego rozwiązania działała dla mnie.
Teraz znów uruchamiam L4D2 w Ubuntu - doskonale!
źródło
sudo dpkg -i ./steam.deb
Te dwa wiersze komentarza menasheh na temat github działają z Ubuntu 15.10:
Pamiętaj, że jeśli Steam sam się aktualizuje, może być konieczne ponowne wprowadzenie tych linii.
źródło
Właśnie natknąłem się na ten problem podczas nowej instalacji Ubuntu 18.04 LTS. Okazuje się,
libgcc_s.so.1
że winowajcą była wersja uruchomieniowa Steam . Zmiana nazwy pliku rozwiązała problem:źródło
16.04 i później
Steam można zainstalować jako pakiet flatpak we wszystkich obecnie obsługiwanych wersjach Ubuntu. Otwórz terminal i wpisz:
Pierwsze polecenie dodania ppa: alexlarsson / flatpak nie jest wymagane w 18.04 i późniejszych wersjach, ponieważ pakiet flatpak znajduje się w domyślnych repozytoriach.
Steam można uruchomić, klikając jego ikonę w Dash lub uruchomić z terminala za pomocą następującego polecenia:
Wiele gier wymaga zakupu online, ale niektóre popularne gry, takie jak Team Fortress 2, są darmowe. Podczas wyszukiwania w sklepie pamiętaj o zawężeniu wyników do systemu operacyjnego SteamOS / Linux. Nie wszystkie gry Linux są kompatybilne z twoim systemem, więc upewnij się, że sprawdziłeś wymagania przed zakupem gier.
źródło