Ubuntu 16.04 LTS'de buhar açılmıyor


102

Geçen cumadan önce hiç Ubuntu veya başka bir Linux işletim sistemi kullanmadım. Bildiğim kadarıyla, Ubuntu’yu yanlış yükledim ve bir bileşeni eksik olabilir. Mümkün olan en basit terminolojiyi kullanırsanız tercih ederim, ama gerekirse biraz googling yapmam iyi olur. Steam'i Ubuntu 16.04 için yükledim, ancak başlatıcıya tıkladığımda açılmıyor. Simge birkaç saniye yanıp söner, durur ve sonra hiçbir şey olmaz. Sistemin monitörüne baktım ve orada buhar çıkıyor ama süreci sonlandırıp tekrar denemek hiçbir şey yapmıyor. Terminalde çalışmayan uygulamaları açmaya çalışırken duyduğumda hatanın ne olduğunu, bu yüzden bunu denedim ve şunu anladım:

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

Lütfen tekrar CS: GO oynamak istiyorum.


Bir sürücü sorunu gibi görünüyor. Hangi sürücüyü kullanıyorsunuz ve hangi grafik kartına sahipsiniz? Ayrıca şunu da buldum: wiki.archlinux.org/index.php/Steam/… - Ücretsiz AMD sürücülerle ilgisi var. "Ek sürücüler" bölümünde seçebileceğiniz başka sürücüler görebilir misiniz?
Joakim Koed

Berbat küçük Toshiba dizüstü bilgisayarımda Radeon HD 8330 tümleşik grafikleri olan bir AMD A4-5000 APU var. Çok güçlü değil. Ek Sürücüler menüsündeki tek sürücü, AMD CPU'lara ait özel sürücüdür. İşe yarayacak alternatif sürücüler var mı?
Never2MuchPizza

Bu GPU'dan emin değilim: / Ama bağlantıyı kontrol ederim, bazı geçici çözümler var.
Joakim Koed

Sonra durdu assert_20160820112154_1.dmp[8558]: file ''/tmp/dumps/assert_20160820112154_1.dmp'', upload yes: ''CrashID=bp-3f997128-c49b-4a1f-9f2f-9d7f82160819'' .
Casper

16.04'te @ Never2MuchPizza, çoğu AMD GPU'su için açık kaynaklı sürücüyü kullanabilirsiniz (tescilli olanı terk edilmiştir), help.ubuntu.com/community/RadeonDriver
qkrijger 10:16

Yanıtlar:


158

Bu problem sadece 16.04 Ubuntu'da mevcuttur. steam:i386Ubuntu 16.10'da Ubuntu'nun çok-dilli deposundan kurulum paketi (depo varsayılan olarak etkindir) ve çoğu sorun çözüldü. Ubuntu 16.04’te düzeltmek için:

  1. Önerilen çözüm:

    Eğer Steam'i yeni kurduysanız, buharın kapalı olduğundan emin olun ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/ve bağlantıya gidin ve silin libstdc++.so.6.

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

    İşte şimdi sorunsuz başlamalı. Güncellemeyi yapsın. Güncellemeden sonra, mesaj aynıysa (ilk güncellemeden sonra dosya yeniden oluşturulur), buharın kapalı olduğundan ve aynısını yaptığınızdan emin olun. Ayrıca 64 bit sisteminiz varsa gidin ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/ve silin 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. Bazı sistemlerde libstdc++.so.6rekreasyon devam ediyor. Bu durumda, komut dosyasını steam.shçalıştırılabilir izinlerle oluşturun:

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

    Ardından, Steam masaüstündeki girişinde Exec=, steam.sh betiğinin mutlak yolundaki çizgiyi değiştirin . Bir oyun oynamak istediğinizde, önce değiştirilmiş masaüstü girişi ile ilk buharı açın ve ardından oyunu buharın içinden çalıştırın. Kaynak: https://wirejungle.wordpress.com/2015/01/09/how-to-fix-broken-steam-linux-client-with-radeon-graphics-driver-workaround/


İşe yaradı! Bu dosya neden sorunlara neden oldu?
Goldname,

6
@Goldname Steam, sistemin kütüphanelerinden bağımsız olmak için kendi kütüphanelerini kullanır. Ancak her şeyi içeremez (tüm sürücüler ve daha fazlası gibi) ve radeon sürücüleri libstdc ++ 'ı kullanır, bu nedenle buhar çalışma zamanının içerdiği sürümle uyumlu olmayan daha yeni bir sürüm olan dosya. Bu dosyayı silerek, bir buhar çalışma zamanına sahip olması yerine sisteminizin kütüphanesini ararsınız.
Thanos Apostolou

Ubuntu 16.04 de RocketLeague için çalışıyor.
jvriesem

Benim için çalışıyor. "Güncelleniyor buhar ..." penceresi başlatıldı. Teşekkürler!
marc-andre benoit

1
@ThanosApostolou Evet, aynı libGL errors - İlk komutu buradan yürütmeliydim
Enigma

42

Ubuntu veri havuzlarına pakette bulunan buharı .deb dosyası değil. Görünüşe göre Ubuntu tarafından sağlanan paket Ubuntu üzerinde çalışmak üzere değiştirildi.

  1. Valf paketini çıkarın:

    sudo apt purge steam-launcher
    
  2. Paket ile kaldırılmadıysa depoyu silin:

    sudo rm /etc/apt/sources.list.d/steam.list
    
  3. Kaynaklar listesini tekrar yükle:

    sudo apt update
    
  4. Steam'i depolardan yükleyin:

    sudo apt install steam
    

Daha fazla ayrıntı için bakınız: https://www.reddit.com/r/linux_gaming/comments/57clur/cant_run_steam_on_ubuntu_1610/


4
Benim için Ubuntu 17.10'da çalışıyor.
Chofoteddy

Bunu sadece Ubuntu 17.10'da da denedim ve bu benim için çalışıyor.
dspacejs

Benim için de çalıştı
Tek

Aynı konu İlköğretim OS Loki
Michael Fulton da

Bu sadece benim için PopOS'ta (Ubuntu) çalıştı
Tricky

26

Bunu dene :

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

1
Bu daha iyi cevap IMO. Bu yolların Mint 18'de (16.04) yanlış olduğunu unutmayın. Olmalı /.steam/steam/ubuntu12_32/...(önceden /steam/yoldaki ekstraya dikkat edin /ubuntu12_32).
dhaupin

Bunu ilk denediğimde, yorumunuzdaki yol gibiydi, ancak yeni kurulumdan sonra fazladan '/ steam /' olmadan. Neden?
Igor V.

Sadece ilk 2 komut 17.04'te benim için çalıştı, ama sonra buhar çalıştı. Teşekkürler.
Borg

9

Benim için çalışan bir şey, bu ortam değişkenini yürütülebilir dosyanın önüne eklemekti steam:

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam

Konsolda çalıştırmayı deneyin, çalışıp çalışmadığını kontrol edin.

Eğer evet ise, şu komutu almak için Steam masaüstü kısayolunuzu düzenleyebilirsiniz :

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' /usr/bin/steam %U

eski değer yerine:

/usr/bin/steam %U

Aynı şekilde, şu komutu almak için CS: GO masaüstü kısayolunuzu güncelleyebilirsiniz :

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam steam://rungameid/730

Ne yaptığı hakkında hiçbir fikrim yok, ama benim için çalışıyor gibi görünüyor ...

Umarım yardımcı olur ve umarım Valf yakında çözecek!


Bu benim için Ubuntu 17.10 ile çalıştı
Jonathan,

2

Kaydedilen günlük grafik sürücüsünün doğru yüklenmediğini gösterir.

16.04'ün yeni kurulumunda benzer bir sorun yaşadım. Grafik sürücüsünü yeniden yükledim.

NVIDIA grafik kartıyla Ubuntu 16.04'ü yükledikten sonra aşağıdaki linke ilk verilen soru


1

2019

Steam ikili, 32 bit. Nvidia sürücülerinin son sürümleri 32 bit uygulamalara destek verdi. Bunu Ubuntu 18.04'te düzeltmek için:

  1. sudo add-apt-repository ppa:graphics-drivers/ppa
  2. Çalıştırın nvidia-settingsve Nvidia sürücünüzün ana versiyonunu kontrol edin. Örneğin, Mine: NVIDIA Sürücü Sürümü: 430.26 (yani, 430)
  3. sudo apt install libnvidia-gl-{{MAJOR VERSION NUMBER}}:i386

Mesela Nvidia sürücü ana sürüm 430'um olmasından dolayı emrim sona erdi. sudo apt install libnvidia-gl-430:i386

Ama Steam, cidden, 32 bit .... ??



0

Steam'in Solus sürümünü resmi (.deb) sürümü yerine yüklemek benim için düzeltti.

İlk önce resmi sürümü kaldırın:

sudo apt purge steam-launcher

Ardından Solus sürümünü yükleyin:

sudo snap install --edge solus-runtime-gaming
sudo snap install --devmode --edge linux-steam-integration

Şimdi Steam'den gösterge tablosundan başlayın.


0

Buraya gelen ve kaba bir çözüm isteyen Gentoo kullanıcıları için, yaptığım şey buydu.

Aşama 1

Suçlular kaldırıldı:

rm -i $(find ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/installed \
    -iname 'libstdc++*' -or -iname 'libgcc_s*')

Adım 2

Başlatıcı betiği oluşturun:

#!/bin/sh
export LD_PRELOAD=$(echo /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/{,32/}{libstdc++.so.6,libgcc_s.so.1})
export DISPLAY=:0
/usr/bin/steam

"Yanlış ELF sınıfı" hakkında uyarıda çok fazla hata var ama bunları görmezden geldim. Ayrıca, yüklediğiniz gcc sürümüne göre yolu değiştirin. Geliştirmek için çekinmeyin (kullanın gcc-config -L, vs.)


0

Ubuntu 18.04: Mevcut Steam'inizi (steam ile ilgili tüm dizinler) başarıyla kaldırdıktan sonra , yeni ve temiz bir kurulum için lütfen bir terminal açın ve aşağıdakileri yazın:

sudo add-apt-repository multiverse

Haklı olduğunuzda çıktı şöyle olmalıdır:

Tüm kaynaklar için 'multiverse' dağıtım bileşeni etkin


Ardından buhar kurun ( olası hata mesajlarını görmek için bu terminalin kullanılması önemlidir)

sudo apt install steam
sudo apt update

Kurulum başarılı olduğunda, sadece yazın steam

steam

İşte ya çalışır ve sonra eğlenin! Veya aşağıdaki hata iletisini aldınız:

tar: This does not look like a tar archive
xz: (stdin): File format not recognized
tar: Child returned status 1
tar: Error is not recoverable: exiting now
find: ‘/home/$USERNAME/.steam/ubuntu12_32/steam-runtime’: No such file or directory

Bu mesajı alıyorsanız, pes etmeyin ve kaçmayın:

mkdir "/home/$USERNAME/.steam/ubuntu12_32/steam-runtime"

Şimdi işe yaramalı!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.