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


Saya menanyakan pertanyaan ini karena saya telah menemukan artikel yang pada dasarnya mengatakan bahwa beberapa komputer telah mengaktifkan teknik Optimus dengan beberapa driver grafis proprietary, misalnya ini dari halaman Ubuntu Wiki dan ini dari pilot6, sementara banyak orang masih mencari metode untuk menginstal Bumblebee melalui internet. Jadi saya bingung. Sementara itu, meskipun laptop saya, Lenovo Thinkpad P50, tercantum pada dokumen yang ditautkan di atas sebagai sistem yang didukung, tetapi saya belum membuat driver nvidia-361 yang resmi berhasil dipasang (lihat pertanyaan ini) yang diberitahu oleh dokumen untuk bekerja pada sistem saya. Saya memiliki sedikit tersangka tentang otoritas dokumen.

Adakah yang bisa menawarkan beberapa sumber terpercaya, bukti dan pengalaman nyata (atau teknik untuk mengonfirmasi jika belum ada contoh keberhasilan) untuk memastikan Ubuntu 16.04 memang secara native mendukung grafik hibrida - satu kartu terintegrasi dan satu kartu diskrit - tidak lebih buruk dari Bumblebee? Saya belum membangun cukup kepercayaan dengan pencarian sederhana. Terima kasih!


9
2018-05-03 07:18


asal




Jawaban:


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

  • Kumbang. Meskipun proyek ini mungkin tampak mati, itu tidak (pemberi informasi: Saya bagian dari tim pengembang). Sudah perlahan berkembang untuk waktu yang sangat lama, karena kami semua cukup sibuk, tetapi hal-hal menjadi lebih baik akhir-akhir ini, dan kami menerima bantuan dari kontributor baru. Versi 4.0 berada di jalur, kebanyakan perbaikan bug dan backend primus menjadi default (kebanyakan orang tidak akan memperhatikan karena mereka sudah menggunakannya). Bumblebee memungkinkan Anda untuk menjalankan desktop dan menampilkan pada chip Intel terintegrasi, saat menjalankan aplikasi yang dipilih pada kartu Nvidia diskrit. Ini dapat menggunakan driver nouveau atau nvidia (mengingat bahwa mereka mendukung kartu Anda, yang mereka berdua harus lakukan), dan bergantung pada bbswitch untuk manajemen daya (dengan opsi menggunakan vga_switcheroo jika menggunakan nouveau). Di sisi kinerja, karena cara kerjanya, Bumblebee adalah bottleneck PCIe, yang berarti Anda tidak dapat mencapai framerate yang sangat tinggi (yang sebenarnya tidak berguna) tetapi juga bahwa Anda tidak pernah dapat mencapai kekuatan penuh dari kartu Nvidia khusus Anda. Dalam hal beberapa output tampilan pada laptop Anda disambungkan ke chip Nvidia (sering kali kasus HDMI pada laptop Lenovo), Bumblebee memungkinkan Anda untuk menggunakannya, tetapi memerlukan sedikit konfigurasi, mungkin jauh lebih sedikit daripada ideal dan di atas. semua tidak diuji karena tidak ada pengembang Bumblebee yang memiliki laptop yang terpengaruh. Jika tidak, Bumblebee bekerja 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 setup yang sama seperti Bumblebee, namun, karena masalah hukum, hanya nouveau yang didukung. Di luar itu, ia juga memiliki beberapa masalah dengan robek karena perubahan yang diperlukan pada driver i915. Selain itu, nouveau masih memiliki banyak masalah mengenai pertunjukan, jadi sampai mendapat reclocking yang tepat, Anda mungkin memiliki lebih sedikit daripada di Bumblebee + nvidia setup (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 yang ditransfer ke chip Nvidia dengan AFAIK yang cukup transparan. Saat berjalan di DRI2, diperlukan sedikit konfigurasi (tergantung apakah Anda juga memasang Bumblebee / bbswitch, jumlah tepatnya dapat bervariasi), tetapi tidak ada yang luar biasa. VDPAU juga didukung dalam mode ini (tetapi hanya dengan driver nouveau lagi). Saat berjalan di DRI3, tampaknya sangat tidak digunakan (sehingga Bumblebee mungkin akan mendapatkan dukungan untuk mode ini di rilis berikutnya). Namun, Anda tidak mendapatkan dukungan VDPAU, dan tampaknya tidak ada dukungan output Nvidia.
  • Mundur PRIME. Di sini, idenya adalah menggunakan kartu Nvidia untuk semua termasuk desktop, dan hanya menggunakan chip Intel sebagai sink output untuk tampilan laptop. Ini didukung oleh nouveau (dengan masalah penampilan 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 karena dengan PRIME Anda dapat dengan mudah dan sepenuhnya memanfaatkan output tampilan 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 mendapatkan VDPAU yang bekerja pada chip Nvidia menggunakan driver nvidia. Namun, ada beberapa masalah dengan robekan karena perubahan yang diperlukan pada driver i915. Mode ini hanya berfungsi dengan DRI2. Sebenarnya, ini adalah alasan yang sama mengapa Anda tidak dapat menggunakan output dalam PRIME + DRI3: Reverse PRIME sebenarnya adalah nama dukungan untuk menggunakan output kartu lain (apakah itu Intel yang berjalan di Nvidia di sini atau Nvidia saat menjalankan Intel di atas), dan saat ini tidak berfungsi di bawah DRI3.

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

PRIME dan Bumblebee dapat bersatu saat menggunakan DRI3, tetapi di bawah DRI2 atau beralih ke Reverse PRIME membutuhkan peralihan file konfigurasi dan memulai ulang server X. Jadi, tergantung pada kebutuhan Anda, inilah yang saya sarankan:

  1. Jika Anda tidak peduli dengan kinerja, tetapi peduli pada kemudahan penggunaan (terutama untuk output eksternal - jika terpengaruh) dan FLOSS, pilih UTAMA.
  2. Jika Anda lebih peduli pada kinerja tetapi sering menggunakan laptop Anda dalam mode baterai dan tidak ingin memulai ulang server X Anda setiap saat, pergi untuk Kumbang.
  3. Jika Anda peduli tentang kinerja dan kebanyakan menggunakan laptop Anda saat memasang AC (dan tidak peduli tentang beberapa penghematan W ekstra), lihatlah Mundur PRIME menggunakan nvidia (Anda dapat menggunakan nvidia-prime untuk beralih ke mode hanya Intel ketika menjalankan sesekali pada baterai, tetapi saya tidak yakin apakah kartu Nvidia dimatikan dalam pengaturan ini).

16
2018-05-20 12:43



Terima kasih telah menjelaskan masalah ini - terutama Anda berada di tim dev Bumblebee! Hargai waktu Anda! Saya akan menunggu rilis Bumblebee 4.0 dan semoga instalasi pada workstation mobile Thinkpad cukup mudah! - Xiaodong Qi
Jawaban komprehensif ini sekarang hampir berusia 6 bulan. Sementara itu, dengan driver nVidia 370.28, Ubuntu 16.10 dengan kernel 4.8, apakah ada yang berubah atau bahkan diperbaiki? - youri
Ya, mereka telah berubah, terutama mengenai manajemen daya dengan kernel 4.8 pada laptop yang lebih baru. Yakni, bbswitch tidak berfungsi dengan baik tanpa opsi kernel tertentu dalam kasus ini (lihat github.com/Bumblebee-Project/bbswiss/issues/140), dan lebih umum perlu diperbarui untuk metode terbaru. Ini adalah pekerjaan yang sedang berlangsung, tetapi tidak ada ETA. Mengenai PRIME, nouveau masih tidak memiliki reclocking yang tepat untuk hari ini. Jadi tidak ada berita nyata di sini AFAIK. Mengenai Reverse PRIME, mereka telah melakukan beberapa patch / pembaruan yang meningkatkan situasi, tetapi masih jauh dari ideal. - Archange
Catatan: mengenai masalah-masalah Reverse PRIME, satu hal besar yang sedang berlangsung adalah PRIME Synchronization, 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


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

Instal driver NVIDIA


3
2018-05-03 08:07



Saya memiliki Ubuntu 16.0.4.1 dan Bumblebee berfungsi baik untuk saya. - QkiZ
Bumblebee bekerja untuk saya, setelah bekerja keras selama berjam-jam dengan semua posting driver NVIDIA di Askubuntu. Punya Nvidia 960 m. - Khashir
Saya memiliki quadcore Thinkpad lama W520 dengan optimus (Quadro 1000M) & ubuntu 16.04. Saya memilikinya bekerja dengan driver proprietary Nvidia, dan tiga layar (dua monitor DP melalui dock Lenovo, dan panel laptop). Namun, saya tidak bisa mendapatkan Unity untuk menampilkan tiga panel, saya perlu menggunakan Xfce (meskipun dengan lightdm, pengelola tampilan Unity). - Tim Richardson


Alasan untuk menginstal bumblebee bukan nvidia-prime adalah bahwa dengan bumblebee Anda dapat beralih lebih mudah 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 direstart. Dengan bumblebee, tidak perlu me-restart X server.
Blog ini berisi petunjuk pemasangan untuk bumblebee pada 16.04. Bagian komentar juga membahas alasan untuk menginstal bumblebee, bukan nvidia-prime secara lebih rinci.


1
2018-05-09 14:00



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


PRIME bekerja sangat baik dengan driver NVidia proprietary sekarang (saya adalah 367), jadi tebakan saya adalah, meskipun jawaban @ Archange sangat luas dan terperinci, PRIME tidak memiliki implikasi kinerja lebih lama lagi, dan mungkin merupakan opsi terbaik dalam hal kinerja sekarang .

@Archange, atau apakah yang Anda maksud dengan nouveau itu dapat benar-benar terjadi secara otomatis, dengan gaya Windows?


1
2017-11-12 09:56



Plus, Mir dan Unity membuat manajemen tampilan lebih mudah. - Xiaodong Qi