Steam tidak membuka di Ubuntu 16.04 LTS

102

Saya belum pernah menggunakan Ubuntu atau OS Linux lainnya sebelum Jumat lalu. Sejauh yang saya tahu, saya mungkin telah menginstal Ubuntu salah dan kehilangan komponen. Saya lebih suka jika Anda menggunakan terminologi sesederhana mungkin, tapi saya baik-baik saja dengan melakukan sedikit googling jika perlu. Saya baru saja menginstal Steam untuk Ubuntu 16.04 tetapi tidak akan terbuka ketika saya mengkliknya di peluncur. Ikon berkedip selama beberapa detik, berhenti dan kemudian tidak ada yang terjadi. Saya melihat di monitor sistem dan uap muncul di sana tetapi mengakhiri proses dan mencoba lagi tidak melakukan apa-apa. Saya mendengar mencoba membuka aplikasi yang tidak berfungsi melalui terminal memberi tahu Anda apa kesalahannya sehingga saya mencobanya dan saya mengerti:

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

Tolong bantu saya hanya ingin bermain CS: GO lagi.

Never2MuchPizza
sumber
Tampaknya menjadi masalah pengemudi. Driver apa yang Anda gunakan dan kartu grafis apa yang Anda miliki? Saya juga menemukan ini: wiki.archlinux.org/index.php/Steam/… - Ini ada hubungannya dengan driver AMD gratis .. Dapatkah Anda melihat driver lain yang dapat Anda pilih di "Driver tambahan"?
Joakim Koed
Laptop Toshiba kecil jelek saya memiliki AMD A4-5000 APU dengan grafis terintegrasi Radeon HD 8330. Tidak terlalu kuat. Satu-satunya driver dalam menu Driver Tambahan adalah driver berpemilik untuk CPU AMD. Adakah driver alternatif yang bisa digunakan?
Never2MuchPizza
Tidak yakin tentang GPU itu: / Tapi saya akan memeriksa tautannya, ada beberapa solusi.
Joakim Koed
Itu berhenti setelah assert_20160820112154_1.dmp[8558]: file ''/tmp/dumps/assert_20160820112154_1.dmp'', upload yes: ''CrashID=bp-3f997128-c49b-4a1f-9f2f-9d7f82160819'' .
Casper
@ Never2MuchPizza pada 16,04, untuk sebagian besar GPU AMD Anda dapat menggunakan driver open source (driver berpemilik telah ditinggalkan), lihat help.ubuntu.com/community/RadeonDriver
qkrijger

Jawaban:

158

Masalah ini hanya ada di Ubuntu 16.04. Di ubuntu 16.10 instal steam:i386paket dari repositori multiverse Ubuntu (repositori diaktifkan secara default) dan sebagian besar masalah telah diperbaiki. Untuk memperbaikinya pada Ubuntu 16.04:

  1. Solusi yang disarankan:

    Jika Anda baru saja menginstal Steam maka pastikan steam ditutup dan pergi ke ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/dan hapus tautan libstdc++.so.6.

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

    Itu saja sekarang harus dimulai tanpa masalah. Biarkan itu melakukan pembaruan. Setelah pembaruan, jika pesannya sama (file akan dibuat kembali setelah pembaruan pertama) maka pastikan steam ditutup dan lakukan hal yang sama. Juga jika Anda memiliki sistem 64bit, buka ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/dan hapus 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. Dalam beberapa sistem libstdc++.so.6terus dibuat ulang. Jika demikian, buat skrip steam.shdengan izin yang dapat dieksekusi:

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

    Kemudian, ubah pada desktop steam Exec=, masukkan baris di jalur absolut skrip steam.sh. Setiap kali Anda ingin memainkan game, buka steam terlebih dahulu dengan entri desktop yang dimodifikasi dan kemudian jalankan gim dari inside steam. Sumber: https://wirejungle.wordpress.com/2015/01/09/how-to-fix-broken-steam-linux-client-with-radeon-graphics-driver-workaround/

Thanos Apostolou
sumber
Berhasil! Mengapa file itu menyebabkan masalah?
Goldname
6
@Goldname Steam menggunakan pustaka sendiri untuk mandiri dari pustaka sistem. Namun itu tidak dapat menyertakan semuanya (seperti semua driver dan lebih banyak hal) dan driver radeon menggunakan libstdc ++. Jadi file yang merupakan versi yang lebih baru tidak kompatibel dengan versi yang termasuk runtime steam. Dengan menghapus file ini, Anda membuatnya mencari pustaka sistem Anda alih-alih dari satu steam runtime yang dimilikinya.
Thanos Apostolou
Bekerja untuk RocketLeague di Ubuntu 16.04 juga.
jvriesem
Bekerja untukku. Memulai jendela "memperbarui uap ...". Terima kasih!
marc-andre benoit
1
@ThanosApostolou Ya sama libGL errors - Saya harus menjalankan perintah pertama dari sini: steamcommunity.com/app/221410/discussions/0/412446292752412961/…
Enigma
42

Saya menginstal steam dengan paket di repositori Ubuntu bukan file deb dari steam. Rupanya paket yang disediakan Ubuntu dimodifikasi untuk bekerja di Ubuntu.

  1. Hapus paket Valve:

    sudo apt purge steam-launcher
    
  2. Hapus repositori jika belum dihapus dengan paket:

    sudo rm /etc/apt/sources.list.d/steam.list
    
  3. Muat ulang daftar sumber:

    sudo apt update
    
  4. Pasang Steam dari repo:

    sudo apt install steam
    

Untuk detail lebih lanjut lihat: https://www.reddit.com/r/linux_gaming/comments/57clur/cant_run_steam_on_ubuntu_1610/

zorkerz
sumber
4
Ini berfungsi untuk saya di Ubuntu 17.10.
Chofoteddy
Saya baru saja mencoba ini di Ubuntu 17.10 juga dan itu bekerja untuk saya.
dspacejs
Bekerja untuk saya juga
Tek
Masalah yang sama juga diperbaiki pada Elementary OS Loki
Michael Fulton
Ini hanya bekerja untuk saya di PopOS (Ubuntu)
Tricky
26

Coba ini :

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
shanto islam
sumber
1
Ini jawaban IMO yang lebih baik. Perhatikan bahwa jalur itu salah dalam Mint 18 (16.04). Seharusnya /.steam/steam/ubuntu12_32/...(perhatikan tambahan /steam/di jalan sebelumnya /ubuntu12_32).
dhaupin
Ketika saya pertama kali mencoba ini, path seperti di komentar Anda, tetapi setelah instalasi baru, itu tanpa '/ steam /' tambahan. Mengapa demikian?
Igor V.
Hanya 2 perintah pertama yang bekerja untuk saya pada 17.04, tetapi kemudian steam bekerja. Terima kasih.
Kami adalah Borg
9

Sesuatu yang berhasil bagi saya adalah menambahkan variabel lingkungan ini di depan yang dapat dieksekusi steam:

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

Cobalah untuk menjalankannya di konsol, lihat apakah itu berfungsi.

Jika ya, Anda dapat mengedit pintasan desktop Steam untuk memiliki perintah ini:

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

alih-alih nilai yang lama:

/usr/bin/steam %U

Anda juga dapat memperbarui pintasan desktop CS: GO Anda untuk mendapatkan perintah ini:

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

Saya tidak tahu apa yang dilakukannya, tetapi sepertinya itu bekerja untuk saya ...

Semoga ini bisa membantu, dan saya harap Valve akan segera memperbaikinya !!

Samuel Phan
sumber
Yang ini bekerja untuk saya dengan Ubuntu 17.10
Jonathan
2

Log yang diposting menunjukkan driver grafis tidak diinstal dengan benar.

Saya memiliki masalah yang sama dengan instalasi baru 16,04 saya telah menginstal ulang driver grafis

jawaban pertama pada tautan di bawah Masalah grafis setelah menginstal Ubuntu 16.04 dengan grafis NVIDIA

nkvnkv
sumber
1

2019

Biner uap adalah 32 bit. Versi terbaru dari driver Nvidia menjatuhkan dukungan untuk aplikasi 32 bit. Untuk memperbaikinya di Ubuntu 18.04:

  1. sudo add-apt-repository ppa:graphics-drivers/ppa
  2. Jalankan nvidia-settingsdan periksa versi utama driver Nvidia Anda. Milik saya, misalnya, adalah: NVIDIA Versi Driver: 430.26 (jadi, 430)
  3. sudo apt install libnvidia-gl-{{MAJOR VERSION NUMBER}}:i386

Sebagai contoh, menjadi driver Nvidia saya versi utama 430, perintah saya akhirnya menjadi sudo apt install libnvidia-gl-430:i386

Tapi Steam, serius, 32 bit .... ??

Lucas Bustamante
sumber
0

Menginstal versi Solus dari Steam alih-alih versi resmi (.deb) memperbaiki ini untuk saya.

Pertama, hapus versi resmi:

sudo apt purge steam-launcher

Kemudian instal versi Solus:

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

Sekarang mulai Steam dari dasbor.

Stommestack
sumber
0

Untuk pengguna Gentoo yang telah tiba di sini dan menginginkan solusi kasar, inilah yang saya lakukan.

Langkah 1

Pelanggar yang dihapus:

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

Langkah 2

Buat skrip peluncur:

#!/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

Ini menghasilkan banyak kesalahan peringatan tentang "kelas ELF yang salah" tapi saya mengabaikannya. Juga, ubah jalur per versi gcc yang telah Anda instal. Jangan ragu untuk meningkatkan (gunakan gcc-config -L, dll.)

Daniel Santos
sumber
0

Ubuntu 18.04: Setelah Anda berhasil menghapus Steam Anda saat ini (semua direktori yang terkait dengan steam), silakan buka terminal dan ketik yang berikut untuk mendapatkan instalasi yang baru dan bersih:

sudo add-apt-repository multiverse

Setelah Anda benar, hasilnya harus:

Komponen distribusi 'multiverse' diaktifkan untuk semua sumber


Kemudian instal steam ( menggunakan terminal ini penting untuk melihat pesan kesalahan potensial)

sudo apt install steam
sudo apt update

Setelah instalasi berhasil, ketik saja steam

steam

Ini berhasil dan bersenang-senang! Atau Anda memiliki pesan kesalahan berikut:

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

Jika Anda memiliki pesan ini, jangan menyerah dan lari:

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

Seharusnya sekarang berfungsi!

Ced
sumber