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:
- 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.
- 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.
- 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).