Apakah saya perlu menginstal Bumblebee untuk sistem Hybrid Graphics untuk mengaktifkan Optimus di Ubuntu 16.04?

10

Saya mengajukan pertanyaan ini karena pada dasarnya saya menemukan artikel yang mengatakan bahwa beberapa komputer telah mengaktifkan teknik Optimus dengan beberapa driver grafis yang berpemilik , misalnya yang ini dari halaman Wiki Ubuntu dan yang ini dari pilot6 , sementara banyak orang masih mencari metode untuk menginstal Lebah melalui internet. Jadi saya bingung. Sementara itu, walaupun laptop saya, Lenovo Thinkpad P50, terdaftar pada dokumen yang ditautkan di atas sebagai sistem yang didukung, tetapi saya belum membuat driver nvidia-361 yang berhasil berhasil diinstal (lihat pertanyaan ini ) yang dikatakan oleh dokumen untuk berfungsi di sistem saya. Saya punya sedikit dugaan tentang otoritas dokumen.

Adakah yang bisa menawarkan beberapa sumber, bukti, dan pengalaman nyata yang dapat dipercaya (atau teknik untuk mengonfirmasi jika belum ada contoh sukses yang ditemukan) untuk mengonfirmasi Ubuntu 16.04 memang secara asli mendukung grafis hybrid - satu kartu terintegrasi dan satu kartu terpisah - tidak lebih buruk dari Bumblebee? Saya belum membangun kepercayaan yang cukup dengan pencarian sederhana. Terima kasih!

Xiaodong Qi
sumber

Jawaban:

17

Saat ini, Anda memiliki (setahu saya) tiga kemungkinan mengenai grafis hybrid Nvidia (yang disebut teknologi Optimus) di Linux:

  • Kumbang.Meskipun proyek ini mungkin tampak mati, itu bukan (penyingkap: saya bagian dari tim pengembang). Sudah perlahan-lahan berkembang untuk waktu yang sangat lama, karena kami semua cukup sibuk, tetapi keadaan menjadi lebih baik baru-baru ini, dan kami menerima bantuan dari kontributor baru. Versi 4.0 berada di jalurnya, sebagian besar perbaikan bug dan primus backend menjadi default (kebanyakan orang tidak akan melihat karena mereka sudah menggunakannya). Bumblebee memungkinkan Anda untuk menjalankan desktop dan menampilkannya pada chip Intel terintegrasi, saat menjalankan aplikasi yang dipilih pada kartu Nvidia diskrit. Ia dapat menggunakan driver nouveau atau nvidia (mengingat bahwa mereka mendukung kartu Anda, yang harus mereka berdua lakukan), dan bergantung pada bbswitch untuk manajemen daya (dengan opsi menggunakan vga_switcheroo jika menggunakan nouveau). Di sisi kinerja, karena cara kerjanya, Bumblebee mengalami PCIe bottlenecked, yang berarti Anda tidak dapat mencapai framerates sangat tinggi (yang sebenarnya tidak terlalu berguna) tetapi juga bahwa Anda tidak pernah dapat mencapai kekuatan penuh dari kartu Nvidia khusus Anda. Seandainya beberapa output display pada laptop Anda terhubung ke chip Nvidia (sering kali HDMI pada laptop Lenovo), Bumblebee memungkinkan Anda untuk menggunakannya, tetapi membutuhkan sedikit konfigurasi, mungkin jauh lebih sedikit dari ideal dan di atas semua tidak diuji karena tidak ada Bumblebee yang memiliki laptop yang terpengaruh. Jika tidak, Bumblebee dapat digunakan dengan DRI2 atau DRI3. tetapi membutuhkan sedikit konfigurasi, mungkin jauh dari ideal dan di atas semua tidak diuji karena tidak ada Bumblebee yang memiliki laptop yang terpengaruh. Jika tidak, Bumblebee dapat digunakan dengan DRI2 atau DRI3. tetapi membutuhkan sedikit konfigurasi, mungkin jauh dari ideal dan di atas semua tidak diuji karena tidak ada Bumblebee yang memiliki laptop yang terpengaruh. Jika tidak, Bumblebee dapat digunakan dengan DRI2 atau DRI3.
  • UTAMA.Ini adalah solusi yang tepat untuk teknologi ini, dan diimplementasikan pada tingkat yang tepat: driver, kernel, Xorg ... PRIME memungkinkan Anda melakukan pengaturan yang sama seperti Bumblebee, namun, karena masalah hukum, hanya nouveau yang didukung. Di luar itu, ia juga memiliki beberapa masalah dengan merobek karena perubahan yang diperlukan pada driver i915. Selain itu, nouveau masih memiliki banyak masalah terkait kinerja, jadi sebelum mendapatkan penguncian ulang yang benar, Anda mungkin memiliki lebih sedikit perf daripada di pengaturan Bumblebee + nvidia (Bumblebee + nouveau menderita masalah yang sama jelas). PRIME tidak bergantung pada bbswitch untuk manajemen daya, melainkan menggunakan nouveau / kernel terintegrasi. PRIME juga memungkinkan Anda untuk menggunakan output berkabel ke chip Nvidia AFAIK secara transparan. Saat berjalan pada DRI2, itu memerlukan sedikit konfigurasi (tergantung apakah Anda juga menginstal Bumblebee / bbswitch, jumlah persisnya dapat bervariasi), tetapi tidak ada yang luar biasa. VDPAU didukung juga dalam mode ini (tetapi hanya dengan driver nouveau lagi). Saat berjalan pada DRI3, rasanya sangat tidak mungkin untuk digunakan (Bumblebee mungkin akan mendapatkan dukungan untuk mode ini di rilis berikutnya). Namun, Anda tidak mendapatkan dukungan VDPAU, dan ternyata tidak ada output Nvidia yang mendukung.
  • Reverse PRIME.Di sini, idenya adalah menggunakan kartu Nvidia untuk semuanya termasuk desktop, dan hanya menggunakan chip Intel sebagai tempat keluaran untuk tampilan laptop. Ini didukung oleh nouveau (dengan masalah kinerja yang sama seperti di atas) dan nvidia (dengan alat nvidia-prime khusus di bawah Ubuntu misalnya). Ini berarti Anda tidak mendapatkan penghematan daya sama sekali (dan mendapatkan peningkatan konsumsi daya di semua tahap), tetapi seperti dengan PRIME Anda dapat dengan mudah dan sepenuhnya memanfaatkan output display apa pun. Dalam mode ini, Anda mendapatkan yang terbaik dari kartu khusus Anda saat menggunakan driver nvidia. Ini juga satu-satunya konfigurasi di mana Anda bisa membuat VDPAU bekerja pada chip Nvidia menggunakan driver nvidia. Namun, ia juga memiliki beberapa masalah dengan sobekan karena perubahan yang diperlukan pada driver i915. Mode ini hanya berfungsi dengan DRI2. Faktanya,

Perhatikan bahwa hal-hal seperti CUDA atau OpenCL tidak memerlukan alat-alat ini, hanya sedikit konfigurasi, tetapi Bumblebee sebagai mode untuk menggunakannya dengan mudah sambil tetap mendapatkan kelebihan lainnya.

PRIME dan Bumblebee dapat hidup bersama saat menggunakan DRI3, tetapi di bawah DRI2 atau beralih ke Reverse PRIME memerlukan pengalihan file konfigurasi dan memulai ulang server X. Jadi, tergantung pada kebutuhan Anda, inilah saran saya:

  1. Jika Anda tidak peduli dengan kinerja, tetapi peduli tentang kemudahan pemanfaatan (terutama untuk output eksternal - jika terpengaruh) dan FLOSS, gunakan PRIME.
  2. Jika Anda lebih peduli pada kinerja tetapi sering menggunakan laptop Anda dalam mode baterai dan tidak ingin me-restart server X Anda sepanjang waktu, pilih Bumblebee.
  3. Jika Anda peduli dengan kinerja dan kebanyakan menggunakan laptop Anda saat dicolokkan ke AC (dan tidak peduli tentang penghematan W lainnya), lihat Reverse PRIME menggunakan nvidia (Anda dapat menggunakan nvidia-prime untuk beralih ke mode hanya Intel saat menjalankan kadang-kadang dengan baterai, tapi saya tidak yakin apakah kartu Nvidia dimatikan dalam pengaturan ini).
Archange
sumber
Terima kasih telah mengklarifikasi masalah ini - terutama Anda berada di tim dev Bumblebee! Hargai waktu Anda! Saya akan menunggu rilis Bumblebee 4.0 dan mudah-mudahan pemasangan pada workstation seluler Thinkpad cukup mudah!
Xiaodong Qi
Jawaban komprehensif ini sekarang hampir 6 bulan. Sementara itu, dengan driver nVidia 370.28, Ubuntu 16.10 dengan kernel 4.8, apakah ada yang berubah atau bahkan membaik?
youri
Ya, mereka telah melakukan perubahan, terutama mengenai manajemen daya dengan kernel 4.8 pada laptop yang lebih baru. Yaitu, bbswitch tidak berfungsi dengan baik tanpa opsi kernel tertentu dalam kasus ini (lihat github.com/Bumblebee-Project/bbswitch/issues/140 ), dan lebih umum perlu diperbarui untuk metode terbaru. Ini adalah pekerjaan yang sedang berlangsung, tetapi tidak ada ETA. Mengenai PRIME, nouveau masih belum memiliki penguncian ulang yang benar sampai hari ini. Jadi tidak ada berita nyata di sini AFAIK. Mengenai Reverse PRIME, ada beberapa tambalan / pembaruan yang meningkatkan situasi, tetapi masih jauh dari ideal.
Archange
Catatan: mengenai masalah Reverse PRIME, satu hal besar yang sedang berlangsung adalah Sinkronisasi PRIME, lihat di sini devtalk.nvidia.com/default/topic/957814/linux/… .
Archange
Bisakah Anda menunjukkan bantuan tentang cara menginstal dan mengkonfigurasi Reverse PRIME untuk menggunakannya seperti yang Anda gambarkan?
mxdsp
3

Ubuntu 16.04 tentu saja mendukung solusi grafis hybrid, terutama notebook yang memiliki grafik intel dan grafis NVIDIA dengan dukungan Optimus. JANGAN menginstal bumblebee, itu tidak dalam pengembangan lagi, versi terbaru adalah dari April 2013. Solusi untuk beralih antara dua grafik hari ini adalah nvidia-prime, yang tersedia di repositori resmi Ubuntu. Yang paling penting untuk membuat semuanya berfungsi dengan baik adalah cara driver diinstal. Di sini Anda menemukan petunjuk untuk menginstal driver dengan kemungkinan besar semuanya bekerja dengan baik:

Instal driver NVIDIA

cl-netbox
sumber
Saya memiliki Ubuntu 16.0.4.1 dan Bumblebee berfungsi baik untuk saya.
QkiZ
Bumblebee bekerja untuk saya, setelah bekerja keras berjam-jam dengan semua posting driver NVIDIA di Askubuntu. Memiliki Nvidia 960m.
Khashir
Saya memiliki ThinkPad quadcore W520 tua dengan optimus (Quadro 1000M) & ubuntu 16.04. Saya memilikinya bekerja dengan driver eksklusif Nvidia, dan tiga layar (dua monitor DP melalui dock Lenovo, dan panel laptop). Namun, saya tidak bisa membuat Unity menampilkan tiga panel, saya harus menggunakan Xfce (walaupun dengan lightdm, pengelola tampilan Unity).
Tim Richardson
1

Alasan untuk menginstal bumblebee alih-alih nvidia-prime adalah dengan bumblebee Anda dapat beralih lebih mudah di antara kedua GPU. Dengan nvidia-prime Anda hanya dapat memilih satu GPU untuk sesi X. Itu berarti bahwa jika Anda ingin mengganti GPU, sesi X harus dihidupkan ulang. Dengan lebah, tidak perlu me-restart server X.
Blog ini berisi instruksi instalasi untuk lebah pada 16,04. Bagian komentar juga membahas alasan untuk menginstal lebah bukannya nvidia-prime lebih terinci.

KiekerJan
sumber
1
Saya sarankan untuk meringkas secara singkat beberapa komentar dalam posting asli di sini. Ada poin penting yang menarik orang untuk tetap mempertimbangkan Bumblebee tidak aktif atau membuat alat NVidia lebih baik.
Xiaodong Qi
1

PRIME bekerja dengan sangat baik dengan driver berpemilik NVidia sekarang (milik saya adalah 367), jadi dugaan saya adalah, meskipun jawaban @ Archange sangat luas dan terperinci, PRIME tidak memiliki implikasi kinerja lagi, dan mungkin merupakan pilihan terbaik dalam hal kinerja sekarang .

@Archange, atau maksud Anda bahwa dengan nouveau itu benar-benar dapat terjadi secara otomatis, bergaya Windows?

yuranos87
sumber
1
Plus, Mir dan Unity membuat manajemen tampilan lebih mudah.
Xiaodong Qi