Tôi có cần cài đặt hệ thống Bumblebee cho Hybrid Graphics để bật Optimus trên Ubuntu 16.04 không?


10

Tôi đang hỏi câu hỏi này vì tôi đã tìm thấy các bài viết về cơ bản nói rằng một số máy tính đã kích hoạt kỹ thuật Optimus với một số trình điều khiển đồ họa sở hữu, ví dụ: từ trang Wiki Wikibài này từ Pilot6 , trong khi nhiều người vẫn đang tìm kiếm phương pháp để cài đặt Bumblebee qua internet. Vì vậy, tôi đã nhầm lẫn. Trong khi đó, mặc dù máy tính xách tay của tôi, Lenovo Thinkpad P50, được liệt kê trên tài liệu được liên kết ở trên dưới dạng hệ thống được hỗ trợ, nhưng tôi chưa cài đặt thành công trình điều khiển nvidia-361 sở hữu (xem câu hỏi này ) mà tài liệu nói là đang hoạt động trên hệ thống của tôi. Tôi có một chút nghi ngờ về thẩm quyền của tài liệu.

Bất cứ ai cũng có thể cung cấp một số nguồn đáng tin cậy, bằng chứng và kinh nghiệm thực tế (hoặc kỹ thuật để xác nhận nếu chưa tìm thấy trường hợp thành công nào) để xác nhận Ubuntu 16.04 thực sự hỗ trợ đồ họa lai - một thẻ tích hợp và một thẻ rời - không tệ hơn Bumblebee? Tôi đã không xây dựng đủ tự tin bằng cách tìm kiếm đơn giản. Cảm ơn!

Câu trả lời:


17

Hiện tại, bạn có (theo hiểu biết tốt nhất của tôi) ba khả năng liên quan đến đồ họa lai Nvidia (được gọi là công nghệ Optimus) trong Linux:

  • Con ong.Mặc dù dự án này có vẻ như đã chết, nhưng nó không (tiết lộ: Tôi là một phần của nhóm nhà phát triển). Nó đã chậm phát triển trong một thời gian rất dài, bởi vì tất cả chúng tôi đều khá bận rộn, nhưng mọi thứ gần đây đã tốt hơn và chúng tôi đã nhận được sự giúp đỡ từ những người đóng góp mới. Phiên bản 4.0 đang đi đúng hướng, chủ yếu là sửa lỗi và phần phụ trợ trở thành mặc định (hầu hết mọi người sẽ không nhận thấy vì họ đã sử dụng nó). Bumblebee cho phép bạn chạy máy tính để bàn và hiển thị trên chip Intel tích hợp, trong khi chạy các ứng dụng được chọn trên thẻ Nvidia rời rạc. Nó có thể sử dụng trình điều khiển nouveau hoặc nvidia (với điều kiện là họ hỗ trợ thẻ của bạn, điều mà cả hai nên làm) và dựa vào bbswitch để quản lý năng lượng (với tùy chọn sử dụng vga_switcheroo nếu sử dụng nouveau). Về mặt hiệu suất, vì cách thức hoạt động, Bumblebee bị tắc nghẽn PCIe, điều đó có nghĩa là bạn không thể đạt được tốc độ khung hình rất cao (dù sao nó không thực sự hữu ích) nhưng cũng không bao giờ bạn có thể đạt được toàn bộ sức mạnh của thẻ Nvidia chuyên dụng của mình. Trong trường hợp một số đầu ra màn hình trên máy tính xách tay của bạn được kết nối với chip Nvidia (thường là trường hợp HDMI trên máy tính xách tay Lenovo), Bumblebee cho phép bạn sử dụng chúng, nhưng nó đòi hỏi một chút về cấu hình, có lẽ ít hơn nhiều so với lý tưởng và cao hơn tất cả không được kiểm tra vì không có bất kỳ nhà phát triển Bumblebee nào sở hữu một máy tính xách tay bị ảnh hưởng. Mặt khác, Bumblebee hoạt động với cả DRI2 hoặc DRI3. nhưng nó đòi hỏi một chút về cấu hình, có lẽ ít hơn nhiều so với lý tưởng và trên hết là không được thử nghiệm vì không có nhà phát triển Bumblebee nào sở hữu một máy tính xách tay bị ảnh hưởng. Mặt khác, Bumblebee hoạt động với cả DRI2 hoặc DRI3. nhưng nó đòi hỏi một chút về cấu hình, có lẽ ít hơn nhiều so với lý tưởng và trên hết là không được thử nghiệm vì không có nhà phát triển Bumblebee nào sở hữu một máy tính xách tay bị ảnh hưởng. Mặt khác, Bumblebee hoạt động với cả DRI2 hoặc DRI3.
  • NGUYÊN TỐ.Đây là giải pháp phù hợp cho công nghệ này và được triển khai ở cấp độ phù hợp: trình điều khiển, kernel, Xorg, PRIME cho phép bạn thiết lập tương tự như Bumblebee, tuy nhiên, do lo ngại về pháp lý, chỉ hỗ trợ nouveau. Ngoài ra, nó cũng có một số vấn đề với việc xé rách vì những thay đổi cần thiết trong trình điều khiển i915. Ngoài ra, nouveau vẫn còn nhiều vấn đề liên quan đến màn trình diễn, vì vậy cho đến khi nó được đóng lại đúng cách, bạn có thể có ít sự hoàn hảo hơn trong thiết lập Bumblebee + nvidia (Bumblebee + nouveau bị vấn đề tương tự rõ ràng). PRIME không dựa vào bbswitch để quản lý năng lượng, mà sử dụng nouveau / kernel tích hợp. PRIME cũng cho phép bạn sử dụng các đầu ra được nối với chip Nvidia khá rõ ràng AFAIK. Khi chạy trên DRI2, nó yêu cầu một chút cấu hình (tùy thuộc vào việc bạn cũng đã cài đặt Bumblebee / bbswitch chưa, số tiền chính xác có thể thay đổi), nhưng không có gì nổi bật. VDPAU cũng được hỗ trợ trong chế độ này (nhưng chỉ với trình điều khiển nouveau một lần nữa). Khi chạy trên DRI3, dường như rất khó sử dụng (nhiều đến mức Bumblebee có thể sẽ nhận được hỗ trợ cho chế độ này trong phiên bản tiếp theo). Tuy nhiên, bạn không nhận được hỗ trợ VDPAU và dường như cũng không có đầu ra Nvidia nào hỗ trợ.
  • Đảo ngược.Ở đây, ý tưởng là sử dụng thẻ Nvidia cho tất cả mọi thứ kể cả máy tính để bàn và chỉ sử dụng chip Intel làm bồn rửa đầu ra cho màn hình máy tính xách tay. Điều này được hỗ trợ bởi cả nouveau (với các vấn đề về hiệu suất như trên) và nvidia (với công cụ nvidia-Prime chuyên dụng trong Ubuntu chẳng hạn). Điều này có nghĩa là bạn hoàn toàn không có quyền hạn (và tăng mức tiêu thụ năng lượng ở tất cả các giai đoạn), nhưng với PRIME, bạn có thể dễ dàng và sử dụng đầy đủ bất kỳ đầu ra màn hình nào. Trong chế độ này, bạn có được thẻ chuyên dụng tốt nhất khi sử dụng trình điều khiển nvidia. Đây cũng là cấu hình duy nhất mà bạn có thể khiến VDPAU hoạt động trên chip Nvidia bằng trình điều khiển nvidia. Tuy nhiên, nó cũng có một số vấn đề với việc xé rách vì những thay đổi cần thiết trong trình điều khiển i915. Chế độ này chỉ hoạt động với DRI2. Trong thực tế,

Lưu ý rằng những thứ như CUDA hoặc OpenCL không yêu cầu bất kỳ công cụ nào trong số này, chỉ cần một chút cấu hình, nhưng Bumblebee là chế độ để sử dụng chúng dễ dàng trong khi vẫn có được những lợi thế khác.

PRIME và Bumblebee có thể sống chung khi sử dụng DRI3, nhưng trong DRI2 hoặc chuyển sang Reverse PRIME yêu cầu chuyển đổi các tệp cấu hình và khởi động lại máy chủ X. Vì vậy, tùy thuộc vào nhu cầu của bạn, đây là những gì tôi sẽ khuyên:

  1. Nếu bạn không quan tâm đến hiệu suất, nhưng quan tâm đến việc dễ sử dụng (đối với đầu ra bên ngoài là chủ yếu - nếu bị ảnh hưởng) và FLOSS, hãy truy cập PRIME.
  2. Nếu bạn quan tâm hơn một chút đến hiệu suất nhưng thường sử dụng máy tính xách tay của mình ở chế độ pin và không muốn khởi động lại máy chủ X của mình mọi lúc, hãy truy cập Bumblebee.
  3. Nếu bạn quan tâm đến hiệu suất và chủ yếu sử dụng máy tính xách tay của mình trong khi cắm AC (và không quan tâm đến việc tiết kiệm thêm W), hãy xem Reverse PRIME bằng nvidia (bạn có thể sử dụng nvidia-Prime để chuyển sang chế độ chỉ Intel khi chạy thỉnh thoảng về pin, nhưng tôi không chắc thẻ Nvidia có bị tắt trong thiết lập này không).

Cảm ơn bạn đã làm rõ về vấn đề này - đặc biệt là bạn trong nhóm phát triển Bumblebee! Đánh giá cao thời gian của bạn! Tôi sẽ chờ đợi bản phát hành Bumblebee 4.0 và hy vọng việc cài đặt trên máy trạm di động Thinkpad là đủ dễ dàng!
Xiaodong Qi

Câu trả lời toàn diện này hiện đã gần 6 tháng tuổi. Trong khi đó, với trình điều khiển nVidia 370.28, Ubuntu 16.10 với kernel 4.8, có gì thay đổi hoặc thậm chí được cải thiện?
youri

Có, chúng đã được thay đổi, đặc biệt là về quản lý năng lượng với kernel 4.8 trên các máy tính xách tay mới hơn. Cụ thể, bbswitch không hoạt động tốt nếu không có tùy chọn kernel cụ thể trong trường hợp này (xem github.com/Bumblebee-Project/bbswitch/issues/140 ) và thường cần cập nhật hơn cho các phương pháp gần đây. Đây là công việc đang diễn ra, nhưng không có ETA. Về PRIME, nouveau vẫn thiếu sự lặp lại thích hợp như ngày nay. Vì vậy, không có tin tức thực sự ở đây AFAIK. Về Reverse PRIME, chúng đã được một số bản vá / cập nhật giúp cải thiện tình hình, nhưng vẫn còn xa lý tưởng.
Trao đổi

Lưu ý: liên quan đến các vấn đề Reverse PRIME, một điều quan trọng đang diễn ra là Đồng bộ hóa PRIME, xem tại đây devtalk.nvidia.com/default/topic/957814/linux/ .
Trao đổi

Bạn có thể chỉ ra một trợ giúp về cách cài đặt và cấu hình Reverse PRIME để sử dụng nó theo cách bạn mô tả không?
mxdsp

3

Ubuntu 16.04 tất nhiên hỗ trợ các giải pháp đồ họa lai, đặc biệt là các máy tính xách tay có đồ họa intel và đồ họa NVIDIA có hỗ trợ Optimus. KHÔNG cài đặt bumblebee, nó không còn được phát triển nữa, phiên bản mới nhất là từ tháng 4 năm 2013. Giải pháp chuyển đổi giữa hai đồ họa ngày nay là nvidia-prime, có sẵn trong kho chính thức của Ubuntu. Quan trọng nhất để mọi thứ hoạt động chính xác là cách các trình điều khiển đang được cài đặt. Tại đây bạn tìm thấy các hướng dẫn để cài đặt trình điều khiển với khả năng cao là mọi thứ đều hoạt động tốt:

Cài đặt trình điều khiển NVIDIA


Tôi có Ubuntu 16.0.4.1 và Bumblebee hoạt động tốt với tôi.
QkiZ

Bumblebee đã làm việc cho tôi, sau khi bỏ đi hàng giờ với tất cả các bài đăng trình điều khiển NVIDIA trên Askubfox. Có Nvidia 960m.
Khashir

Tôi có một Thinkpad quadcore W520 cũ với Optimus (Quadro 1000M) & ub Ubuntu 16.04. Tôi có nó hoạt động với trình điều khiển độc quyền của Nvidia và ba màn hình (hai màn hình DP thông qua dock Lenovo và bảng điều khiển máy tính xách tay). Tuy nhiên, tôi không thể khiến Unity hiển thị ba bảng, tôi cần sử dụng Xfce (mặc dù với lightdm, trình quản lý hiển thị của Unity).
Tim Richardson

1

Một lý do để cài đặt bumblebee thay vì nvidia-Prime là với bumblebee bạn có thể chuyển đổi dễ dàng hơn giữa cả hai GPU. Với nvidia-Prime, bạn chỉ có thể chọn một GPU duy nhất cho phiên X. Điều đó có nghĩa là nếu bạn muốn chuyển đổi GPU, phiên X phải được khởi động lại. Với bumblebee, không cần thiết phải khởi động lại máy chủ X.
Blog này chứa các hướng dẫn cài đặt cho ong nghệ vào ngày 16.04. Phần bình luận cũng thảo luận về lý do để cài đặt bumblebee thay vì nvidia-Prime chi tiết hơn.


1
Tôi đề nghị tóm tắt ngắn gọn một số ý kiến ​​trong bài viết gốc ở đây. Có những điểm quan trọng thu hút mọi người vẫn xem xét Bumblebee không hoạt động hoặc làm cho các công cụ NVidia tốt hơn.
Xiaodong Qi

1

PRIME hoạt động hoàn toàn tốt với các trình điều khiển độc quyền của NVidia bây giờ (của tôi là 367), vì vậy tôi đoán là, mặc dù câu trả lời của @ Archange rất rộng rãi và chi tiết, PRIME không còn hàm ý hiệu năng nữa và có lẽ là lựa chọn tốt nhất về hiệu suất hiện tại .

@Archange, hoặc bạn có nghĩa là với nouveau nó thực sự có thể xảy ra tự động, theo kiểu Windows?


1
Thêm vào đó, Mir và Unity đang giúp việc quản lý hiển thị dễ dàng hơn.
Xiaodong Qi
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.