Hơi nước không mở trong Ubuntu 16.04 LTS


102

Tôi chưa bao giờ sử dụng Ubuntu hoặc bất kỳ HĐH Linux nào khác trước thứ Sáu tuần trước. Đối với tất cả những gì tôi biết, tôi có thể đã cài đặt Ubuntu sai và thiếu một thành phần. Tôi thích hơn nếu bạn sử dụng thuật ngữ đơn giản nhất có thể, nhưng tôi ổn với việc thực hiện một chút googling nếu cần. Tôi mới cài đặt Steam cho Ubuntu 16.04 nhưng nó sẽ không mở khi tôi nhấp vào nó trong trình khởi chạy. Biểu tượng nhấp nháy trong vài giây, dừng lại và sau đó không có gì xảy ra. Tôi nhìn vào màn hình hệ thống và hơi nước hiện lên ở đó nhưng kết thúc quá trình và thử lại không làm gì cả. Tôi nghe nói cố gắng mở các ứng dụng không hoạt động thông qua thiết bị đầu cuối cho bạn biết lỗi là gì nên tôi đã thử và tôi đã nhận được điều này:

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

Xin hãy giúp tôi chỉ muốn chơi CS: GO một lần nữa.


Có vẻ là một vấn đề trình điều khiển. Bạn đang sử dụng trình điều khiển nào và bạn có card đồ họa nào? Ngoài ra tôi cũng tìm thấy cái này: wiki.archlinux.org/index.php/Steam/, - Nó có liên quan đến các trình điều khiển AMD miễn phí .. Bạn có thể thấy bất kỳ trình điều khiển nào khác bạn có thể chọn trong "Trình điều khiển bổ sung" không?
Joakim Koed

Máy tính xách tay Toshiba nhỏ bé của tôi có một APU AMD A4-5000 với đồ họa tích hợp Radeon HD 8330. Không mạnh lắm. Trình điều khiển duy nhất trong menu Trình điều khiển bổ sung là trình điều khiển độc quyền cho CPU AMD. Có trình điều khiển thay thế sẽ làm việc?
Never2MuchPizza

Không chắc chắn về GPU đó: / Nhưng tôi sẽ kiểm tra liên kết, có một số cách giải quyết.
Joakim Koed

Nó dừng lại sau assert_20160820112154_1.dmp[8558]: file ''/tmp/dumps/assert_20160820112154_1.dmp'', upload yes: ''CrashID=bp-3f997128-c49b-4a1f-9f2f-9d7f82160819'' .
Casper

@ Never2MuchPizza trên 16,04, đối với hầu hết AMD GPU bạn có thể sử dụng trình điều khiển mã nguồn mở (một trong những độc quyền đã bị bỏ rơi), xem help.ubuntu.com/community/RadeonDriver
qkrijger

Câu trả lời:


158

Vấn đề này chỉ có ở Ubuntu 16.04. Trong steam:i386gói cài đặt Ubuntu 16.10 từ kho lưu trữ đa vũ trụ của Ubuntu (kho lưu trữ được bật theo mặc định) và hầu hết các sự cố đã được khắc phục. Để sửa lỗi trên Ubuntu 16.04:

  1. Giải pháp được đề nghị:

    Nếu bạn vừa cài đặt Steam thì hãy đảm bảo rằng hơi nước được đóng lại và đi đến ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/và xóa liên kết libstdc++.so.6.

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

    Đó là bây giờ nó sẽ bắt đầu mà không có vấn đề. Hãy để nó làm cập nhật. Sau khi cập nhật, nếu thông báo giống nhau (tệp sẽ được tạo lại sau lần cập nhật đầu tiên) thì hãy đảm bảo rằng hơi nước được đóng lại và làm tương tự. Ngoài ra nếu bạn có hệ thống 64 bit đi ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/và xóa 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. Trong một số hệ thống libstdc++.so.6tiếp tục được tái tạo. Nếu đó là trường hợp của bạn, thì hãy tạo tập lệnh steam.shvới quyền thực thi:

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

    Sau đó thay đổi tại màn hình hơi nhập vào Exec=dòng ở đường dẫn tuyệt đối của tập lệnh steam.sh. Mỗi khi bạn muốn chơi một trò chơi, hãy mở hơi nước đầu tiên với mục trên màn hình đã sửa đổi và sau đó chạy trò chơi từ bên trong hơi nước. Nguồn: https://wirejungle.wordpress.com/2015/01/09/how-to-fix-broken-steam-linux-client-with-radeon-graphics- ấn-workaround /


Nó đã làm việc! Tại sao tập tin đó gây ra vấn đề?
Goldname

6
@Goldname Steam sử dụng các thư viện riêng để độc lập với các thư viện của hệ thống. Tuy nhiên, nó không thể bao gồm mọi thứ (như tất cả các trình điều khiển và nhiều thứ khác) và trình điều khiển radeon sử dụng libstdc ++. Vì vậy, tệp là phiên bản mới hơn không tương thích với phiên bản mà steam runtime bao gồm. Bằng cách xóa tệp này, bạn làm cho nó tìm thư viện hệ thống của bạn thay vì thời gian chạy hơi nước có.
Thanos Apostolou

Hoạt động cho RocketLeague trên Ubuntu 16.04, quá.
jvriesem

Làm việc cho tôi. Bắt đầu cửa sổ "cập nhật hơi nước ...". Cảm ơn!
marc-andre benoit

1
@ThanosApostolou Có cùng libGL errors - Tôi đã phải chạy lệnh đầu tiên từ đây: steamcommunity.com/app/221410/discussions/0/412446292752412961/ trộm
Enigma

42

Tôi đã cài đặt steam với gói trong kho Ubuntu chứ không phải tệp .deb từ steam. Rõ ràng gói cung cấp Ubuntu được sửa đổi để hoạt động trên Ubuntu.

  1. Hủy bỏ gói Valve:

    sudo apt purge steam-launcher
    
  2. Xóa kho lưu trữ nếu nó chưa được gỡ bỏ với gói:

    sudo rm /etc/apt/sources.list.d/steam.list
    
  3. Tải lại danh sách nguồn:

    sudo apt update
    
  4. Cài đặt Steam từ repos:

    sudo apt install steam
    

Để biết thêm chi tiết, hãy xem: https://www.reddit.com/r/linux_gaming/comments/57clur/cant_run_steam_on_ub Ubuntu_1610 /


4
Nó hoạt động với tôi trên Ubuntu 17.10.
Chofotedy

Tôi cũng đã thử điều này trên Ubuntu 17.10 và nó hoạt động với tôi.
dspacejs

Làm việc cho tôi cũng vậy
Tek

Vấn đề tương tự cũng được khắc phục trên Hệ điều hành cơ bản Loki
Michael Fulton

Điều này chỉ hoạt động với tôi trên PopOS (Ubuntu)
Tricky

26

Thử đi :

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
Đây là câu trả lời tốt hơn IMO. Lưu ý rằng những đường dẫn đó không chính xác trong Mint 18 (16.04). Nên /.steam/steam/ubuntu12_32/...(chú ý thêm /steam/trong đường dẫn trước /ubuntu12_32).
dhaupin

Khi tôi lần đầu tiên thử điều này, đường dẫn giống như trong nhận xét của bạn, nhưng sau khi cài đặt mới, nó không có thêm '/ steam /'. Tại sao vậy?
Igor V.

Chỉ có 2 lệnh đầu tiên làm việc cho tôi vào ngày 17.04, nhưng sau đó hơi nước hoạt động. Cảm ơn.
Chúng tôi là Borg

9

Một cái gì đó làm việc cho tôi là thêm biến môi trường này trước tệp thực thi steam:

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

Hãy thử chạy nó trong giao diện điều khiển, xem nó có hoạt động không.

Nếu có, bạn có thể chỉnh sửa lối tắt trên màn hình Steam để có lệnh này:

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

thay vì giá trị cũ:

/usr/bin/steam %U

Tương tự, bạn có thể cập nhật lối tắt trên màn hình CS: GO để có lệnh này:

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

Tôi không biết nó đang làm gì, nhưng dường như nó hiệu quả với tôi ...

Hy vọng nó có ích, và tôi hy vọng rằng Valve sẽ sớm sửa nó !!


Cái này hoạt động với tôi với Ubuntu 17.10
Jonathan

2

Nhật ký đăng cho biết trình điều khiển đồ họa không được cài đặt chính xác.

Tôi gặp vấn đề tương tự với bản cài đặt mới 16.04. Tôi đã cài đặt lại trình điều khiển đồ họa

Câu trả lời đầu tiên về liên kết bên dưới Các vấn đề về đồ họa sau khi cài đặt Ubuntu 16.04 với đồ họa NVIDIA


1

2019

Nhị phân hơi là 32 bit. Các phiên bản gần đây của trình điều khiển Nvidia đã bỏ hỗ trợ cho các ứng dụng 32 bit. Để sửa lỗi này trên Ubuntu 18.04:

  1. sudo add-apt-repository ppa:graphics-drivers/ppa
  2. Chạy nvidia-settingsvà kiểm tra phiên bản chính của trình điều khiển Nvidia của bạn. Của tôi, ví dụ, là: Phiên bản trình điều khiển NVIDIA: 430,26 (vì vậy, 430)
  3. sudo apt install libnvidia-gl-{{MAJOR VERSION NUMBER}}:i386

Ví dụ, là trình điều khiển Nvidia phiên bản chính 430 của tôi, lệnh của tôi đã kết thúc sudo apt install libnvidia-gl-430:i386

Nhưng Steam, nghiêm túc, 32 bit .... ??



0

Cài đặt phiên bản Solus của Steam thay vì phiên bản chính thức (.deb) đã sửa lỗi này cho tôi.

Đầu tiên, xóa phiên bản chính thức:

sudo apt purge steam-launcher

Sau đó cài đặt phiên bản Solus:

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

Bây giờ bắt đầu Steam từ dấu gạch ngang.


0

Đối với người dùng Gentoo đã đến đây và muốn một giải pháp thô thiển, đây là những gì tôi đã làm.

Bước 1

Loại bỏ những người phạm tội:

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

Bước 2

Tạo tập lệnh launcher:

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

Nó tạo ra rất nhiều lỗi cảnh báo về "lớp ELF sai" nhưng tôi bỏ qua chúng. Ngoài ra, thay đổi đường dẫn theo phiên bản gcc bạn đã cài đặt. Hãy cải thiện (sử dụng gcc-config -L, v.v.)


0

Ubuntu 18.04: Khi bạn đã gỡ cài đặt thành công Steam hiện tại của mình (tất cả thư mục liên quan đến steam), vui lòng mở một thiết bị đầu cuối và nhập thông tin sau để có bản cài đặt mới và sạch:

sudo add-apt-repository multiverse

Khi bạn đúng, đầu ra phải là:

Thành phần phân phối 'đa vũ trụ' được bật cho tất cả các nguồn


Sau đó cài đặt hơi nước ( sử dụng thiết bị đầu cuối này rất quan trọng để xem các thông báo lỗi tiềm ẩn)

sudo apt install steam
sudo apt update

Sau khi cài đặt thành công, chỉ cần gõ steam

steam

Ở đây hoặc nó hoạt động và sau đó vui chơi! Hoặc bạn có thông báo lỗi sau:

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

Nếu bạn có thông báo này, đừng bỏ cuộc và chạy:

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

Bây giờ nó sẽ hoạt động!

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.