Steam Ubuntu 14.04 libGL.so.1 Bumblebee


8

Tôi đang cố gắng cài đặt Steam trên Ubuntu 14.04 nhưng tôi đang thiếu một thư viện

You are missing the following 32-bit libraries, and Steam may not run:
libGL.so.1

Tôi đã cài đặt libgl1-mesa-glx:i386nhưng nó vẫn không hoạt động Sử dụng thẻ nvidia với bumblebee ( optirun) nó khởi động bình thường, do đó tôi không biết điều này có thể là gì.

Tôi cũng có Ubuntu 13.04 và tôi có thể khởi động hơi nước bằng thẻ intel mà không gặp vấn đề gì và chỉ sử dụng optirun khi khởi chạy trò chơi


1
Chạy trong một thiết bị đầu cuối locate libGL.sovà xem nếu bạn có nó. Sau đó, bạn có thể tạo một liên kết tượng trưng.
Cornelius

6
Cảm ơn. Thật lạ khi Steam không tìm thấy thư viện. Dù sao, tôi đã giải quyết nó với sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so.1 :) Cảm ơn bạn
PerroNoob

1
@DavidWinchester điều này cũng sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so.1 làm việc cho tôi. cảm ơn vì đã đăng câu hỏi
zulucoda

Câu trả lời:


10

Đối với các ssytems dựa trên Optimus, bạn cần các thư viện mesa chung để hoạt động bình thường, và sau đó bumblebee sẽ chuyển sang các thư viện của NVidia khi cần.

Các liên kết này thực sự được kiểm soát bởi cơ chế thay thế.
Để chọn cái nào bạn muốn sử dụng invoke:

$ sudo update-alternatives --config i386-linux-gnu_gl_conf
There are 3 choices for the alternative i386-linux-gnu_gl_conf (providing /etc/ld.so.conf.d/i386-linux-gnu_GL.conf).

  Selection    Path                                              Priority   Status
------------------------------------------------------------
  0            /usr/lib/nvidia-331-updates/alt_ld.so.conf         8604      auto mode
* 1            /usr/lib/i386-linux-gnu/mesa/ld.so.conf            500       manual mode
  2            /usr/lib/nvidia-331-updates-prime/alt_ld.so.conf   8603      manual mode
  3            /usr/lib/nvidia-331-updates/alt_ld.so.conf         8604      manual mode

Press enter to keep the current choice[*], or type selection number: 

Hãy chắc chắn để thiết lập một mesa.

Tương tự cho các thư viện 64 bit:

$ sudo update-alternatives --config x86_64-linux-gnu_gl_conf
There are 3 choices for the alternative x86_64-linux-gnu_gl_conf (providing /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf).

  Selection    Path                                          Priority   Status
------------------------------------------------------------
  0            /usr/lib/nvidia-331-updates/ld.so.conf         8604      auto mode
  1            /usr/lib/nvidia-331-updates-prime/ld.so.conf   8603      manual mode
  2            /usr/lib/nvidia-331-updates/ld.so.conf         8604      manual mode
* 3            /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf      500       manual mode

Press enter to keep the current choice[*], or type selection number:

Khởi động lại hệ thống sau đó và thử khởi động lại hơi nước.


2
Đây là những gì tôi làm, nhưng không cần phải khởi động lại. Chỉ cần chạy sudo ldconfigthay thế và xem nếu nó làm việc.

Phương pháp Cyryl + Bruno làm việc cho tôi
mdesantis 18/03/2015

7

@DavidWinchester chạy lệnh này (bên dưới) hoạt động tốt:

sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so.1 

cảm ơn vì đã đăng câu hỏi


1
Thực sự không cần thiết phải tạo bất kỳ liên kết nào với sudo in / usr. (Thực sự, gần như không bao giờ). Sử dụng câu trả lời thay thế cập nhật.
Peter Smit

2

Tôi gặp vấn đề tương tự, mỗi lần tôi thử chạy steam, nó sẽ báo cho tôi biết lỗi libgl.so.1. Tất cả những gì tôi đã làm là gõ cái này vào thiết bị đầu cuối và mở lại hơi nước và nó đã hoạt động.

sudo apt-get install libgl1-mesa-glx-lts-utopic:i386

Nếu điều này làm việc cho bạn, xin vui lòng upvote. Ngoài ra, nếu bạn gặp nhiều vấn đề hơn, hãy cho tôi biết trong phần trả lời. Tôi sẽ rất vui khi được giúp đỡ


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.