ปัญหาในการเริ่ม Steam บน ubuntu 15.04 64-bit


60

หลังจากติดตั้งและอัปเดตเมื่อใดก็ตามที่ฉันเริ่ม Steam จะมีข้อผิดพลาดดังต่อไปนี้:

Running Steam on ubuntu 15.04 64-bit
STEAM_RUNTIME is enabled automatically
[2015-05-02 16:48:39] Startup - updater built Apr 13 2015 15:17:10
SteamUpdateUI: An X Error occurred
X Error of failed request:  BadValue (integer parameter out of range for operation)

ฉันพยายามหาวิธีแก้ไขข้อผิดพลาดที่คล้ายกัน แต่ฉันไม่สามารถค้นหาได้ ใครช่วยได้บ้าง


คุณได้อัพเดตอะไรกันแน่ เป็นเพียง Steam หรือไม่ มันเคยทำงานมาก่อนหรือไม่ integer parameter out of range for operationทำให้ฉันคิดว่ามันเป็นข้อผิดพลาดของแอปอบไอน้ำ
Hi-Angel

ฉันทำการอัปเดตตามปกติหลังจากติดตั้งแล้วลองติดตั้ง Steam ติดตั้ง Steam แล้ว แต่ไม่เริ่มทำงาน
QuietSwami

เป็นX Error of failed request…บรรทัดสุดท้ายของสิ่งที่ไอน้ำก่อนที่จะออกจากพิมพ์? คุณสามารถเพิ่มลงในบรรทัดเพิ่มเติมเพื่อโพสต์ได้ไหมถ้าไม่ใช่
Hi-Angel

ใช่เทอร์มินัลยังคงทำงานบน Steam ดังนั้นฉันจึงสามารถเพิ่มบรรทัดได้อีก
QuietSwami

3
ฉันมีปัญหาเดียวกันและวิธีนี้ใช้ได้กับฉัน: askubuntu.com/questions/614422/…

คำตอบ:


91
cd $HOME/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
cd $HOME/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak

พิมพ์สิ่งเหล่านี้ลงในเครื่อง มันใช้งานได้สำหรับฉัน คัดลอกมาจากกระทู้นี้โพสต์โดย sejvenables ที่คัดลอกมาจากที่อื่น


6
วิธีนี้ใช้งานได้ แต่สะท้อนว่าต้องติดตั้งโปรแกรมติดตั้ง Steam เนื่องจากไลบรารีบันเดิลนั้นเก่าเกินไป
Thorbjørn Ravn Andersen

2
ฉันยืนยันว่ามันใช้งานได้อย่างสมบูรณ์บน Kubuntu 16.04!
Kunok

โซลูชันเดียวกันนี้ทำงานใน Debian 8
Jasen

7

ฉันมีปัญหาเดียวกันบน Ubuntu 15.10 กับบอร์ด nvidia วิธีการแก้ปัญหาของ WPOH ทำให้ Steam ทำงานได้ แต่ก่อให้เกิดปัญหาประสิทธิภาพการทำงานที่สังเกตได้และปัญหาความล่าช้าของเมาส์ในบางเกม

การใช้ไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์สามารถแก้ไขปัญหาได้โดยไม่กระทบต่อประสิทธิภาพ

หากต้องการยกเลิกการเปลี่ยนแปลงเหล่านั้น:

mv $HOME/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6{.bak,}
mv $HOME/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6{.bak,}

และเพื่อติดตั้งไดร์เวอร์ nvidia ที่เป็นกรรมสิทธิ์ที่ได้รับการอัปเดต: เปิด "ซอฟต์แวร์ & อัปเดต" ไปที่ "ไดรเวอร์เพิ่มเติม" เลือกไดร์เวอร์ไบนารี nvidia ล่าสุด (352.41 ณ ตอนนี้) จากนั้นรีบูตระบบ นั่นเป็นเคล็ดลับสำหรับฉัน :)


2
นี่คือคำตอบที่ดี ฉันต้องคลิกผ่านลิงค์ 3 ลิงค์เพื่อไปยังจุดบกพร่องที่นำไปสู่คำตอบของ @ WPOH และพบว่าการลบห้องสมุดทั้งสองนั้นไม่น่าพอใจ มันแก้ไขปัญหาได้ แต่ก็ไม่ได้ดีพอที่จะกำจัดไฟล์บางไฟล์ การเชื่อมโยงไดรเวอร์ที่ถูกต้องเข้ากับการ์ดในSoftware & Updatesนั้นทำให้ฉันสำรองข้อมูลและรันโดยไม่ใช้คำสั่งใน CL ด้วยคำสั่งฉันอาจจะลืมว่าฉันออกและจะไม่ย้อนกลับ
JNevill

6

จากคำตอบของ Urgazhi คุณสามารถทำสิ่งต่อไปนี้:

  • เปิดไฟล์$HOME/.steam/steam.shในโปรแกรมแก้ไขข้อความ
  • เพิ่มเหล่านี้เป็นสองบรรทัดแรกของไฟล์:

    export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
    export DISPLAY=:0
    
  • บันทึกและเปิดใช้งาน Steam ตามปกติ


1
หรืออาจตั้งชื่อแทน~/.bash_aliases เช่น: alias steam="export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'; export DISPLAY=:0; steam"
Iacchus

ใช้งานได้ แต่เนื้อหาดั้งเดิมของsteam.shดูเหมือนว่าจะถูกกู้คืนเมื่อออกจากไคลเอ็นต์ Steam (บน Ubuntu 16.04 เป็นอย่างน้อย)
Tgr

@Tgr: หากคุณไม่สามารถตั้งชื่อแทนตามที่แนะนำไว้ข้างต้นให้ลองตั้งค่า steam.sh เป็น "อ่านอย่างเดียว" เพียงให้แน่ใจว่าคุณเขียนได้ย้อนกลับไปก่อนที่จะยอมรับการปรับปรุงใด ๆ การอบไอน้ำ ( อาจจะไม่เห็นว่าการเปลี่ยนแปลงไฟล์ แต่ดีกว่าปลอดภัยกว่าขออภัย)
ไบรอัน Resnik

3

ฉันได้รับปัญหานี้เพราะฉันเพิ่งติดตั้งไดรเวอร์ที่เป็นกรรมสิทธิ์ แต่ยังไม่ได้รีสตาร์ทระบบ ฉันรู้ว่าโง่ แต่หวังว่ามันจะช่วยคนอื่นได้

เมื่อฉันรีบูทไอน้ำไม่มีปัญหานี้อีกต่อไปสำหรับฉัน


3
#!/bin/bash
export LD_PRELOAD='/usr/$LIB/libstdc++.so.6' #Export so all child    processes are affected as well
export DISPLAY=:0
steam -tcp

วิธีที่ง่ายที่สุดในการเริ่มต้นสตีมคือการตั้งเชลล์สคริปต์ข้างต้นเป็นนามแฝงดังนั้นเมื่อคุณเรียก 'steam' ใน cmd ของคุณมันจะรันมัน


0

ฉันมีปัญหาเดียวกันกับข้อผิดพลาด libgl การแก้ไขใน steam.sh ทำงานได้ดีจนกระทั่งการปรับปรุงไอน้ำ หลังจาก 2 วันฉันค้นพบว่าพีซีของฉันไม่ได้ทำการบูทในโหมด UEFI ดังนั้นฉันจึงบูทขึ้นในโหมด UEFI และไอน้ำเริ่มต้นขึ้นโดยไม่ต้องดิ้นรนเลย ฉันหวังว่าเรื่องนี้จะช่วยคุณบางคน :)

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