Steam ไม่เปิดใน Ubuntu 16.04 LTS


102

ฉันไม่เคยใช้ Ubuntu หรือ Linux OS อื่นใดมาก่อนเมื่อวันศุกร์ที่แล้ว ฉันรู้ว่าฉันอาจติดตั้ง Ubuntu ผิดและขาดองค์ประกอบ ฉันต้องการถ้าคุณใช้คำศัพท์ที่ง่ายที่สุดที่เป็นไปได้ แต่ฉันก็โอเคกับ googling เล็กน้อยถ้าจำเป็นต้องเป็น ฉันเพิ่งติดตั้ง Steam สำหรับ Ubuntu 16.04 แต่จะไม่เปิดเมื่อฉันคลิกที่ตัวเรียกใช้งาน ไอคอนกะพริบสองสามวินาทีหยุดแล้วไม่มีอะไรเกิดขึ้น ฉันดูในการตรวจสอบระบบและไอปรากฏขึ้น แต่จบกระบวนการและลองอีกครั้งไม่ได้ทำอะไรเลย ฉันได้ยินว่าพยายามเปิดแอปที่ไม่ทำงานผ่านหน้าจอเทอร์มินัลจะบอกคุณว่าข้อผิดพลาดคืออะไรฉันจึงลองทำและฉันได้รับสิ่งนี้:

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

โปรดช่วยฉันเพียงแค่ต้องการเล่น CS: GO อีกครั้ง


ดูเหมือนว่าจะมีปัญหาไดรเวอร์ คุณใช้ไดรเวอร์ใดอยู่และมีการ์ดกราฟิกรุ่นใดบ้าง นอกจากนี้ฉันยังพบสิ่งนี้: wiki.archlinux.org/index.php/Steam/ … - มีบางอย่างที่เกี่ยวข้องกับไดรเวอร์ AMD ฟรี .. คุณเห็นไดรเวอร์อื่น ๆ ที่คุณสามารถเลือกได้ใน "ไดรเวอร์เพิ่มเติม" หรือไม่?
Joakim Koed

แล็ปท็อปโตชิบาตัวน้อยของฉันมี AMD A4-5000 APU พร้อม Radeon HD 8330 ไม่มีพลังมาก ไดรเวอร์เดียวในเมนูไดรเวอร์เพิ่มเติมคือไดรเวอร์ที่เป็นกรรมสิทธิ์ของ CPU AMD มีไดรเวอร์อื่นที่จะใช้งานได้หรือไม่
Never2MuchPizza

ไม่แน่ใจเกี่ยวกับ GPU นั้น: / แต่ฉันจะตรวจสอบลิงค์มีวิธีแก้ไขปัญหาบางอย่าง
Joakim Koed

assert_20160820112154_1.dmp[8558]: file ''/tmp/dumps/assert_20160820112154_1.dmp'', upload yes: ''CrashID=bp-3f997128-c49b-4a1f-9f2f-9d7f82160819'' มันหยุดหลังจาก
แคสเปอร์

@ Never2MuchPizza ในวันที่ 16.04 สำหรับ GPU AMD ส่วนใหญ่คุณสามารถใช้ไดรเวอร์โอเพนซอร์ซ (ลิขสิทธิ์ถูกทอดทิ้ง) ดูhelp.ubuntu.com/community/RadeonDriver
qkrijger

คำตอบ:


158

ปัญหานี้มีอยู่ที่ Ubuntu 16.04 เท่านั้น ในsteam:i386แพคเกจติดตั้ง ubuntu 16.10 จากคลังเก็บของ Ubuntu (เปิดใช้พื้นที่เก็บข้อมูลเป็นค่าเริ่มต้น) และปัญหาส่วนใหญ่ได้รับการแก้ไขแล้ว วิธีแก้ไขบน Ubuntu 16.04:

  1. วิธีแก้ปัญหาที่แนะนำ:

    หากคุณเพียงแค่ติดตั้งไอน้ำแล้วให้แน่ใจว่าไอน้ำจะถูกปิดและไปและลบการเชื่อมโยง~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6

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

    นั่นคือตอนนี้มันควรเริ่มต้นโดยไม่มีปัญหา ปล่อยให้มันทำการปรับปรุง หลังจากการอัพเดทหากข้อความเหมือนเดิม (ไฟล์จะถูกสร้างขึ้นใหม่หลังจากการอัพเดทครั้งแรก) จากนั้นตรวจสอบให้แน่ใจว่าไอน้ำถูกปิดและทำเช่นเดียวกัน นอกจากนี้ถ้าคุณมีระบบ 64bits ไปและลบ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/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. ในบางระบบlibstdc++.so.6ยังคงได้รับการสร้างใหม่ หากเป็นกรณีของคุณให้สร้างสคริปต์steam.shด้วยสิทธิ์ที่สามารถเรียกใช้งานได้:

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

    จากนั้นเปลี่ยนรายการ Steam บนเดสก์ท็อปExec=บรรทัดที่เส้นทางสัมบูรณ์ของสคริปต์ steam.sh ทุกครั้งที่คุณต้องการเล่นเกมให้เปิด Steam แรกด้วยรายการเดสก์ท็อปที่ได้รับการดัดแปลงแล้วเรียกใช้เกมจากภายใน Steam ที่มา: https://wirejungle.wordpress.com/2015/01/09/how-to-fix-broken-steam-linux-client-with-radeon-graphics-driver-workaround/


มันได้ผล! เหตุใดไฟล์ดังกล่าวจึงก่อให้เกิดปัญหา
Goldname

6
@Goldname Steam ใช้ไลบรารีของตนเองเพื่อให้เป็นอิสระจากไลบรารีของระบบ อย่างไรก็ตามมันไม่สามารถรวมทุกอย่าง (เช่นไดรเวอร์ทั้งหมดและอื่น ๆ อีกมากมาย) และไดรเวอร์ radeon ใช้ libstdc ++ ดังนั้นไฟล์ที่เป็นเวอร์ชันใหม่กว่านั้นไม่สามารถใช้งานร่วมกับเวอร์ชันที่ steam runtime รวมอยู่ด้วย โดยการลบไฟล์นี้คุณทำให้มันมองหาห้องสมุดของระบบของคุณแทนที่จะเป็นหนึ่งไอน้ำรันไทม์
Thanos Apostolou

ใช้งานได้กับ RocketLeague บน Ubuntu 16.04 เช่นกัน
jvriesem

ใช้งานได้สำหรับฉัน เริ่มหน้าต่าง "กำลังอัปเดตไอน้ำ ... " ขอบคุณ!
marc-andre benoit

1
@ThanosApostolou ใช่libGL errors เดียวกัน- ฉันต้องเรียกใช้คำสั่งแรกจากที่นี่: steamcommunity.com/app/221410/discussions/0/412446292752412961/…
Enigma

42

ฉันติดตั้ง Steam ด้วยแพ็คเกจในที่เก็บ Ubuntu ไม่ใช่ไฟล์. deb จาก Steam เห็นได้ชัดว่าแพคเกจ Ubuntu ที่ให้มานั้นได้รับการแก้ไขเพื่อให้ทำงานบน Ubuntu

  1. ลบแพ็คเกจ Valve:

    sudo apt purge steam-launcher
    
  2. ลบที่เก็บหากยังไม่ได้ลบด้วยแพ็คเกจ:

    sudo rm /etc/apt/sources.list.d/steam.list
    
  3. โหลดรายการแหล่งที่มาใหม่:

    sudo apt update
    
  4. ติดตั้ง Steam จาก repos:

    sudo apt install steam
    

สำหรับรายละเอียดเพิ่มเติมโปรดดู: https://www.reddit.com/r/linux_gaming/comments/57clur/cant_run_steam_on_ubuntu_1610/


4
มันทำงานได้สำหรับฉันบน Ubuntu 17.10
Chofoteddy

ฉันเพิ่งลองสิ่งนี้บน Ubuntu 17.10 เช่นกันและมันก็ใช้ได้สำหรับฉัน
dspacejs

ทำงานให้ฉันด้วย
เทค

ปัญหาเดียวกันได้รับการแก้ไขแล้วใน Elementary OS Loki ด้วย
Michael Fulton

สิ่งนี้ใช้ได้กับฉันใน PopOS (Ubuntu)
Tricky

26

ลองสิ่งนี้:

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
นี่คือคำตอบที่ดีกว่า IMO โปรดทราบว่าเส้นทางเหล่านั้นไม่ถูกต้องในมิ้นต์ 18 (16.04) ควรเป็น/.steam/steam/ubuntu12_32/...(สังเกตเห็นส่วนเสริม/steam/ในเส้นทางก่อน/ubuntu12_32)
dhaupin

เมื่อฉันลองครั้งแรกเส้นทางจะเป็นเหมือนในความคิดเห็นของคุณ แต่หลังจากติดตั้งใหม่จะไม่มี '/ steam /' พิเศษ ทำไมถึงเป็นอย่างนั้น?
Igor V.

เฉพาะคำสั่ง 2 คำแรกเท่านั้นที่ทำงานให้ฉันในวันที่ 17.04 แต่จากนั้นไอน้ำก็ใช้ได้ ขอบคุณ
เราคือ Borg

9

สิ่งที่ทำงานให้ฉันคือการเพิ่มตัวแปรสภาพแวดล้อมนี้ในด้านหน้าของปฏิบัติการsteam:

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

ลองเรียกใช้ในคอนโซลดูว่าใช้งานได้หรือไม่

ถ้าใช่คุณสามารถแก้ไขทางลัดบนเดสก์ท็อป Steamของคุณเพื่อให้มีคำสั่งนี้:

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

แทนค่าเก่า:

/usr/bin/steam %U

ในทำนองเดียวกันคุณสามารถอัปเดตCS: GO ทางลัดบนเดสก์ท็อปเพื่อให้มีคำสั่งนี้:

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

ฉันไม่มีความคิดเกี่ยวกับสิ่งที่กำลังทำ แต่ดูเหมือนว่าจะทำงานให้ฉัน ...

หวังว่ามันจะช่วยได้และฉันหวังว่า Valve จะแก้ไขได้ในไม่ช้า !!


อันนี้ใช้ได้กับฉันกับ Ubuntu 17.10
Jonathan

2

โพสต์บันทึกระบุว่าไดรเวอร์กราฟิกไม่ได้ติดตั้งอย่างถูกต้อง

ฉันมีปัญหาที่คล้ายกันกับการติดตั้งใหม่ของ 16.04 ฉันได้ติดตั้งไดรเวอร์กราฟิกใหม่

คำตอบแรกในลิงค์ด้านล่างปัญหากราฟิกหลังจากติดตั้ง Ubuntu 16.04 กับกราฟิก NVIDIA


1

2019

Steam binary คือ 32 bits ไดร์เวอร์ Nvidia เวอร์ชั่นล่าสุดลดการรองรับแอพพลิเคชั่น 32 บิต ในการแก้ไขปัญหานี้บน Ubuntu 18.04:

  1. sudo add-apt-repository ppa:graphics-drivers/ppa
  2. เรียกใช้nvidia-settingsและตรวจสอบเวอร์ชันหลักของไดรเวอร์ Nvidia Mine เช่นนั้นคือ: NVIDIA Driver เวอร์ชั่น: 430.26 (ดังนั้น, 430)
  3. sudo apt install libnvidia-gl-{{MAJOR VERSION NUMBER}}:i386

ตัวอย่างเช่นการเป็นไดรเวอร์หลักของ Nvidia รุ่น 430, คำสั่งของฉันกลายเป็น sudo apt install libnvidia-gl-430:i386

แต่ Steam อย่างจริงจัง 32 บิต .... ??



0

การติดตั้งเวอร์ชั่น Solus ของ Steam แทนที่จะเป็นเวอร์ชั่นทางการ (.deb) แก้ไขปัญหานี้ให้ฉัน

ก่อนอื่นให้ลบรุ่นอย่างเป็นทางการ:

sudo apt purge steam-launcher

จากนั้นติดตั้งเวอร์ชั่น Solus:

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

ตอนนี้เริ่ม Steam จากเส้นประ


0

สำหรับผู้ใช้ Gentoo ที่มาที่นี่และต้องการวิธีแก้ปัญหาแบบหยาบนี่คือสิ่งที่ฉันทำ

ขั้นตอนที่ 1

นำผู้กระทำผิดออก:

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

ขั้นตอนที่ 2

สร้างสคริปต์ตัวเรียกใช้งาน:

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

มันสร้างข้อผิดพลาดจำนวนมากเตือนเกี่ยวกับ "คลาส ELF ผิดพลาด" แต่ฉันไม่สนใจมัน นอกจากนี้ให้เปลี่ยนเส้นทางตามรุ่น gcc ที่คุณติดตั้ง อย่าลังเลที่จะปรับปรุง (ใช้ gcc-config -L ฯลฯ )


0

Ubuntu 18.04: เมื่อคุณถอนการติดตั้ง Steam ปัจจุบันของคุณเรียบร้อยแล้ว (ไดเรกทอรีทั้งหมดที่เกี่ยวข้องกับ Steam) โปรดเปิดเทอร์มินัลแล้วพิมพ์ต่อไปนี้เพื่อให้การติดตั้งใหม่และสะอาด:

sudo add-apt-repository multiverse

เมื่อคุณทำถูกต้องผลลัพธ์ที่ควรจะเป็น:

คอมโพเนนต์การกระจาย 'multiverse' เปิดใช้งานสำหรับทุกแหล่ง


จากนั้นติดตั้ง Steam ( ใช้เทอร์มินัลสิ่งนี้สำคัญเพื่อดูข้อความแสดงข้อผิดพลาดที่อาจเกิดขึ้น)

sudo apt install steam
sudo apt update

เมื่อการติดตั้งเสร็จสมบูรณ์ให้พิมพ์ steam

steam

ที่นี่มันทำงานแล้วสนุก! หรือคุณมีข้อความแสดงข้อผิดพลาดต่อไปนี้:

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

หากคุณมีข้อความนี้อย่ายอมแพ้และเรียกใช้:

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

มันควรจะใช้งานได้!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.