Steam sẽ không bắt đầu trên Ubuntu 16.04


19

Sau khi được cài đặt lại, các bản cập nhật được tải xuống nhưng nó sẽ không bắt đầu ngay cả từ thiết bị đầu cuối. Đây là thông báo lỗi mà nó đưa ra:

Running Steam on ubuntu 16.04 32-bit  
STEAM_RUNTIME is enabled automatically  
[2016-04-25 09:12:35] Startup - updater built Mar 31 2016 19:10:48  
SteamUpdateUI: An X Error occurred  
X Error of failed request:  BadValue (integer parameter out of range for operation)

Lỗi trên trình theo dõi Ubuntu chính thức: bug.launchpad.net/ubfox/+source/steam/+orms/1527669 Tôi đã giải quyết một vấn đề tương tự bằng cách hạ cấp trình điều khiển nvidia: Askubfox.com/questions/893922/ của
Ciro Santilli

Câu trả lời:


43

Tôi đã có cùng một vấn đề, mà tôi đã có thể giải quyết các hướng dẫn sau từ http://ubuntuforums.org/showthread.php?t=2275526 :

Đây là một vấn đề với steam và ubfox 15.04. Steam bó các lib cũ và đang va chạm với trình điều khiển mesa, đó cũng là lý do tại sao các trình điều khiển đóng không thấy vấn đề này.

Có một lỗi mở trong steam github, cách giải quyết hiện tại là gỡ bỏ phiên bản lib cũ, ít nhất là cho đến khi van khắc phục sự cố trong tập lệnh khởi động hoặc tương tự. Vì vậy, hãy nhập các thư mục này và làm điều này

Mã số:

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

Nó hoạt động với tôi ... nhưng xin lưu ý rằng nếu một số trò chơi yêu cầu lib cũ từ thời gian chạy hơi nước, nó có thể bị sập (đó là lý do tại sao nên sửa van này)

Chỉnh sửa: Các bước trong chuỗi đã được trích dẫn từ Sự cố khi cài đặt Steam trên Ubuntu 15.04+ , vì vậy bạn có thể đến đó để biết thêm chi tiết trong trường hợp các hướng dẫn này không đủ để bạn giải quyết vấn đề của mình.


Đối với cả hai lệnh mv, tôi đã nhận được : gnu: No such file or directory. Tại sao?
Casper

@CasperLI Họ có thể ở một thư mục khác. Hãy thử đi đến đường dẫn từ câu trả lời của Nick ( askubfox.com/a/778521/514190 ) và đổi tên libstdc ++. So.6 trong trình quản lý tệp yêu thích của bạn. Hoặc chỉ cần tìm tệp:
balver

thiếu lệnh từ nhận xét trên:find ~/.steam -name "libstdc++.so.6"
balver

Điều này không hoạt động trên Ubuntu 17.10
Ray Foss

Khởi động lại đã sửa nó ... Tôi đã đóng bất cứ thứ gì vào ps aux | grep steam. Nó phải chạy một cái gì đó khác. Vẫn là một người lập dị mà dường như gặp sự cố khi ngoại tuyến.
Ray Foss

5

Câu trả lời ở trên là chính xác đối với tôi mặc dù đường dẫn đến các tệp không hoàn toàn giống nhau khi tôi cố gắng lấy hơi để chạy vào ngày 16.04, đường dẫn tôi cần là

~/.steam/bin/steam-runtime/i386/usr/lib/i386-linux-gnu

Ngoài ra sau khi cập nhật lần đầu tiên tôi phải làm điều này một lần nữa hoặc nó vẫn không cập nhật.


3

Thay vì xóa libstdc ++, trước tiên hãy điều tra xem lỗi này có phải do các liên kết tượng trưng libGL mơ hồ không.

Tham khảo câu trả lời khác của tôi cũng giúp tôi khắc phục vấn đề này https://askubfox.com/a/903488/364084

Tôi sẽ dán nội dung ở đây:

Nếu bạn đang sử dụng trình điều khiển nvidia, đôi khi bạn sẽ thấy libGL.so.1 trỏ đến libGL mơ hồ được cung cấp bởi cả mesa và nvidia. Để kiểm tra điều này, bạn có thể chạy lệnh này

$ sudo ldconfig -p | grep -i gl.so

Đầu ra giống như:

    libwayland-egl.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1
    libftgl.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libftgl.so.2
    libcogl.so.20 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcogl.so.20
    libQt5OpenGL.so.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5
    libQtOpenGL.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4
    libQtOpenGL.so.4 (libc6) => /usr/lib/i386-linux-gnu/libQtOpenGL.so.4
    libOpenGL.so.0 (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so.0
    libOpenGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so
    libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/mesa/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib32/nvidia-378/libGL.so.1
    libGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so
    libGL.so (libc6) => /usr/lib32/nvidia-378/libGL.so
    libEGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so.1
    libEGL.so.1 (libc6) => /usr/lib32/nvidia-378/libEGL.so.1
    libEGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so
    libEGL.so (libc6) => /usr/lib32/nvidia-378/libEGL.so

Bây giờ tôi chỉ cần xóa thư viện do mesa cung cấp và mọi thứ hoạt động hoàn hảo.

$ sudo rm /usr/lib/i386-linux-gnu/mesa/libGL.so.1

0

giải quyết của balver đã làm việc, tuy nhiên, thư mục hơi khác so với những gì đã được đăng. Đây là chuỗi lệnh khi tôi gõ nó:

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.