Ubuntu 16.04'te Optimus'u etkinleştirmek için Bumblebee for Hybrid Graphics sistemini kurmam gerekir mi?


10

Bu soruyu soruyorum çünkü bazı bilgisayarların bazı özel grafik sürücüleri ile Optimus tekniğini etkinleştirdiğini söyleyen makaleler buldum, örneğin bu kişi Ubuntu Wiki sayfasından ve pilot6'dan bu , bir çok insan hala yükleme yöntemleri arıyor İnternet üzerinden yaban arısı. Böylece kafam karıştı. Bu arada, dizüstü bilgisayarım Lenovo Thinkpad P50, yukarıda desteklenen bir belge olarak yukarıda listelenen belgede listelenmesine rağmen, belgenin çalışmasını söyleyen özel nvidia-361 sürücüsünü başarıyla yükledim ( bu soruya bakın ) benim sistemimde. Belgenin otoritesi hakkında küçük bir şüphem var.

Ubuntu 16.04'ün gerçekten de hibrit grafikleri - bir entegre kart ve bir ayrık kart - Bumblebee'den daha kötü olmadığını doğrulamak için herkes güvenilir kaynaklar, kanıtlar ve gerçek deneyimler (veya henüz bir başarı örneği bulunmadıysa onaylamak için teknikler) sunabilir mi? Basit arama yaparak yeterince güven inşa etmedim. Teşekkürler!

Yanıtlar:


18

Şu anda, Linux altında Nvidia hibrid grafikleri (Optimus teknolojisi olarak adlandırılan) ile ilgili üç olasılığınız var:

  • Bumblebee.Bu proje ölü gibi görünse de, değil (ifşa eden: geliştirici ekibinin bir parçasıyım). Çok uzun süredir yavaş yavaş gelişiyor, çünkü hepimiz oldukça meşguldük, ancak son zamanlarda işler daha da iyi gitti ve yeni katkıda bulunanlardan yardım aldık. 4.0 sürümü yolda, çoğunlukla hata düzeltmeleri ve primus arka ucu varsayılan haline geliyor (çoğu insan zaten kullandığından beri fark etmeyecek). Bumblebee, ayrı Nvidia kartında seçilen uygulamaları çalıştırırken masaüstünüzü ve ekranınızı entegre Intel çipinde çalıştırmanıza izin verir. Nouveau veya nvidia sürücüsünü kullanabilir (her ikisinin de yapması gereken kartınızı destekledikleri göz önüne alındığında) ve güç yönetimi için bbswitch'e (nouveau kullanıyorsanız vga_switcheroo kullanma seçeneği ile) dayanabilir. Performans tarafında, çalışma şekli nedeniyle Bumblebee PCIe darboğazlıdır, bu da çok yüksek kare hızlarına ulaşamayacağınız anlamına gelir (bu gerçekten faydalı değildir) ama aynı zamanda özel Nvidia kartınızın tam gücüne asla erişemeyeceğiniz anlamına gelir. Dizüstü bilgisayarınızdaki ekran çıkışlarının bir kısmının Nvidia çipine (genellikle Lenovo dizüstü bilgisayardaki HDMI durumunda) bağlanması durumunda, Bumblebee bunları kullanmanıza izin verir, ancak biraz yapılandırma gerektirir, muhtemelen ideal ve üstüdür. Bumblebee cihazlarının hiçbirinin etkilenen bir dizüstü bilgisayarı olmadığı için test edilmedi. Aksi takdirde, Bumblebee DRI2 veya DRI3 ile çalışır. ancak biraz yapılandırma gerektirir, muhtemelen idealden çok daha azdır ve her şeyden önce test edilmez, çünkü Bumblebee cihazlarından hiçbirinin etkilenen bir dizüstü bilgisayarı yoktur. Aksi takdirde, Bumblebee DRI2 veya DRI3 ile çalışır. ancak biraz yapılandırma gerektirir, muhtemelen idealden çok daha azdır ve her şeyden önce test edilmez, çünkü Bumblebee cihazlarından hiçbirinin etkilenen bir dizüstü bilgisayarı yoktur. Aksi takdirde, Bumblebee DRI2 veya DRI3 ile çalışır.
  • ÖNEMLİ.Bu, bu teknoloji için doğru çözümdür ve doğru düzeyde uygulanır: sürücüler, çekirdek, Xorg… PRIME, Bumblebee ile aynı kuruluma izin verir, ancak yasal endişeler nedeniyle sadece nouveau desteklenir. Bunun dışında, i915 sürücüsünde gerekli değişiklikler nedeniyle yırtılma ile ilgili bazı sorunlar da var. Ayrıca, nouveau'nun hala performanslarla ilgili birçok sorunu var, bu yüzden düzgün yeniden kilitleme elde edene kadar, Bumblebee + nvidia kurulumundan daha az perfiniz olabilir (Bumblebee + nouveau aynı sorundan açıkça muzdariptir). PRIME, güç yönetimi için bbswitch'e güvenmez, aksine nouveau / çekirdek entegre olanı kullanır. PRIME ayrıca Nvidia çipine kablolu çıkışları oldukça şeffaf bir şekilde AFAIK kullanmanıza izin verir. DRI2 üzerinde çalışırken, biraz yapılandırma gerektirir (ayrıca Bumblebee / bbswitch'in yüklü olup olmadığına bağlı olarak, kesin miktar değişebilir), ancak olağanüstü bir şey yok. VDPAU bu modda da desteklenir (ancak yalnızca nouveau sürücüsü ile). DRI3 üzerinde çalışırken, kullanımı çok görünmez (o kadar ki Bumblebee muhtemelen bir sonraki sürümde bu mod için destek alacaktır). Ancak, VDPAU desteği almıyorsunuz ve görünüşe göre hiçbir Nvidia çıkışı da desteklemiyor.
  • PRIME değerini ters çevirin.Burada fikir, Nvidia kartını masaüstü dahil her şey için kullanmak ve Intel yongasını sadece dizüstü bilgisayar ekranı için bir çıkış lavabosu olarak kullanmaktır. Bu hem nouveau (yukarıdaki ile aynı performans sorunları ile) hem de nvidia (örneğin Ubuntu altındaki özel nvidia-prime aracıyla) tarafından desteklenir. Bu, güç tasarrufuna sahip olamayacağınız (ve her aşamada daha fazla güç tüketimi elde edemeyeceğiniz) anlamına gelir, ancak PRIME'de olduğu gibi herhangi bir ekran çıkışını kolayca ve tam olarak kullanabilirsiniz. Bu modda, nvidia sürücüsünü kullanırken özel kartınızdan en iyi şekilde faydalanırsınız. Bu aynı zamanda nvidia sürücüsünü kullanarak VvidAU'yu Nvidia çipinde çalıştırabileceğiniz tek yapılandırmadır. Ancak, i915 sürücüsünde gerekli değişiklikler nedeniyle yırtılma ile ilgili bazı sorunlar da var. Bu mod yalnızca DRI2 ile çalışır. Aslında,

CUDA veya OpenCL gibi şeylerin bu araçlardan herhangi birini gerektirmediğini, sadece biraz yapılandırma gerektirmediğini, ancak Bumblebee'nin diğer avantajlarını elde ederken bunları kolayca kullanma modu olarak kullandığını unutmayın.

PRIME ve Bumblebee, DRI3 kullanırken birlikte yaşayabilir, ancak DRI2 altında veya Ters PRIME değerine geçmek için yapılandırma dosyalarının değiştirilmesi ve X sunucusunun yeniden başlatılması gerekir. Yani, ihtiyaçlarınıza bağlı olarak, ben tavsiye ederim:

  1. Performansları umursamıyorsanız, ancak kullanım kolaylığı (çoğunlukla harici çıktılar için - etkilenirse) ve FLOSS'u önemsiyorsanız, PRIME için gidin .
  2. Performanslara biraz daha önem veriyorsanız, ancak genellikle dizüstü bilgisayarınızı pil modunda kullanıyorsanız ve X sunucunuzu her zaman yeniden başlatmak istemiyorsanız Bumblebee'ye gidin .
  3. Performansları önemsiyorsanız ve dizüstü bilgisayarınızı AC'ye takılıyken çoğunlukla kullanıyorsanız (ve bazı ekstra W tasarruflarıyla ilgilenmiyorsanız), nvidia kullanarak Ters PRIME'a bakın (çalışırken Intel'in yalnızca moduna geçmek için nvidia-prime kullanabilirsiniz zaman zaman pille çalışıyor, ancak bu kurulumda Nvidia kartının kapalı olup olmadığından emin değilim).

Bu konuda açıklığa kavuştuğunuz için teşekkür ederiz - özellikle de Bumblebee dev ekibindesiniz! Zaman ayırdığınız için teşekkür ederiz! Bumblebee 4.0'ın çıkmasını bekleyeceğim ve umarım bir Thinkpad mobil iş istasyonuna kurulum yeterince kolaydır!
Xiaodong Qi

Bu kapsamlı cevap şu anda neredeyse 6 aylık. Bu arada, nVidia sürücüsü 370.28 ile, çekirdek 4.8 ile Ubuntu 16.10, bir şey değişti, hatta geliştirildi mi?
youri

Evet, özellikle yeni dizüstü bilgisayarlarda çekirdek 4.8 ile güç yönetimi konusunda değişiklikler yapıldı. Yani, bbswitch bu durumda belirli bir çekirdek seçeneği olmadan çok iyi çalışmaz (bkz. Github.com/Bumblebee-Project/bbswitch/issues/140 ) ve daha genel olarak son yöntemler için güncellenmesi gerekir. Bu devam eden bir çalışma, ama ETA yok. PRIME ile ilgili olarak, nouveau bugün itibariyle düzgün yeniden kilitlenmeye sahip değildir. AFAIK burada gerçek bir haber yok. Ters PRIME ile ilgili olarak, durumu geliştiren, ancak yine de idealden uzak bazı yamalar / güncellemeler olmuştur.
Archange

Not: Ters PRIME sorunları ile ilgili olarak devam eden büyük bir şey PRIME Synchronization, bkz . Devtalk.nvidia.com/default/topic/957814/linux/… .
Archange

Reverse PRIME'ı nasıl tarif edeceğiniz ve kullanacağınız şekilde nasıl kuracağınıza ve yapılandıracağınıza dair bir yardım verebilir misiniz?
mxdsp

3

Ubuntu 16.04 elbette hibrit grafik çözümlerini, özellikle de intel grafiklere sahip dizüstü bilgisayarları ve Optimus destekli NVIDIA grafik kartlarını destekler. Yüklemeyin bumblebee, artık geliştirilmiyor, en son sürüm Nisan 2013'ten. Bugün iki grafik arasında geçiş yapma çözümü nvidia-prime, resmi Ubuntu depolarında mevcut. Her şeyin düzgün çalışması için en önemli şey sürücülerin kurulma şeklidir. Burada, sürücülerin her şeyin düzgün çalışması için yüksek bir şansla yükleme talimatlarını bulabilirsiniz:

NVIDIA sürücülerini yükleme


Ubuntu 16.0.4.1 var ve Bumblebee benim için iyi çalışıyor.
QkiZ

Bumblebee, Askubuntu'daki tüm NVIDIA sürücü mesajlarıyla saatlerce durduktan sonra benim için çalıştı. Nvidia 960m olsun.
Khashir

Optimus (Quadro 1000M) ve Ubuntu 16.04 ile eski bir Thinkpad quadcore W520 var. Nvidia tescilli sürücüleri ve üç ekranı (Lenovo dock ve dizüstü bilgisayar paneli aracılığıyla iki DP monitör) ile çalışıyorum. Ancak, Unity'yi üç panel görüntüleyemedim, Xfce kullanmam gerekiyordu (lightdm, Unity'nin ekran yöneticisi olmasına rağmen).
Tim Richardson

1

Nvidia-prime yerine yaban arısı kurmanın bir nedeni, yaban arısı ile her iki GPU arasında daha kolay geçiş yapabilmenizdir. Nvidia-prime ile X oturumu için yalnızca tek bir GPU seçebilirsiniz. Bu, GPU'yu değiştirmek istiyorsanız, X oturumunun yeniden başlatılması gerektiği anlamına gelir. Bombus arısı ile, X sunucusunu yeniden başlatmanız gerekmez.
Bu blog 16.04 tarihinde yaban arısı için kurulum talimatlarını içermektedir. Yorumlar bölümünde ayrıca nvidia-prime yerine yaban arısı kurma sebebi daha ayrıntılı olarak ele alınmaktadır.


1
Buradaki orijinal yayındaki bazı yorumları kısaca özetlemenizi öneririm. İnsanları hala aktif olmayan Bumblebee'yi düşünmeye veya NVidia araçlarını daha iyi hale getirmeye çeken önemli noktalar vardır.
Xiaodong Qi

1

PRIME, NVidia'ya özel sürücülerle mükemmel bir şekilde çalışıyor (benimki 367), bu yüzden tahminim, @ Archange'in cevabı çok kapsamlı ve ayrıntılı olsa da, PRIME'nin artık herhangi bir performans etkisi yok ve muhtemelen şu anda performans açısından en iyi seçenek .

@Archange, ya da nouveau ile gerçekten Windows tarzı otomatik olarak gerçekleşebileceğini mi söylediniz?


1
Ayrıca Mir ve Unity ekran yönetimini kolaylaştırıyor.
Xiaodong Qi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.