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:
- Jika Anda tidak peduli dengan kinerja, tetapi peduli tentang kemudahan pemanfaatan (terutama untuk output eksternal - jika terpengaruh) dan FLOSS, gunakan PRIME.
- 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.
- 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).