Devo installare Bumblebee per il sistema di grafica ibrida per abilitare Optimus su Ubuntu 16.04?


10

Sto ponendo questa domanda perché ho trovato articoli che sostengono sostanzialmente che alcuni computer hanno abilitato la tecnica Optimus con alcuni driver grafici appropriati, ad esempio questo dalla pagina Wiki di Ubuntu e questo da pilot6 , mentre molte persone stanno ancora cercando metodi per installare Bumblebee su internet. Quindi, mi sono confuso. Nel frattempo, sebbene il mio laptop, Lenovo Thinkpad P50, sia elencato nel documento collegato sopra come un sistema supportato, ma non ho installato correttamente il driver nvidia-361 proprietario (vedere questa domanda ) che il documento dice che funziona sul mio sistema. Ho un po 'di sospetto sull'autorità del documento.

Qualcuno potrebbe offrire alcune fonti affidabili, prove ed esperienze reali (o tecniche per confermare se nessuna istanza di successo è stata ancora trovata) per confermare che Ubuntu 16.04 supporta effettivamente la grafica ibrida - una scheda integrata e una scheda discreta - non peggio di Bumblebee? Non ho costruito abbastanza fiducia con la semplice ricerca. Grazie!

Risposte:


18

Attualmente, hai (per quanto ne so) tre possibilità riguardo la grafica ibrida Nvidia (la cosiddetta tecnologia Optimus) sotto Linux:

  • Bumblebee.Sebbene questo progetto possa sembrare morto, non lo è (divulgatore: faccio parte del team di sviluppo). Si sta sviluppando lentamente da molto tempo, perché eravamo tutti abbastanza impegnati, ma le cose sono andate meglio di recente e abbiamo ricevuto aiuto da nuovi collaboratori. La versione 4.0 è sulla buona strada, è per lo più correzioni di bug e il backend primus diventa quello predefinito (la maggior parte delle persone non se ne accorgerà poiché la utilizzavano già). Bumblebee consente di eseguire il desktop e la visualizzazione sul chip Intel integrato, mentre si eseguono applicazioni selezionate sulla scheda Nvidia discreta. Può usare il driver nouveau o nvidia (dato che supportano la tua scheda, cosa che dovrebbero fare entrambi), e si affida a bbswitch per la gestione dell'alimentazione (con l'opzione di utilizzare vga_switcheroo se si utilizza nouveau). Per quanto riguarda le prestazioni, a causa di come funziona, Bumblebee ha il collo di bottiglia PCIe, ciò significa che non è possibile ottenere framerate molto elevati (il che non è comunque molto utile) ma anche che non si può mai raggiungere la piena potenza della propria scheda Nvidia dedicata. Nel caso in cui alcune delle uscite del display del tuo laptop siano cablate al chip Nvidia (spesso il caso di HDMI sul laptop Lenovo), Bumblebee ti consente di usarle, ma richiede un po 'di configurazione, è probabilmente molto meno che ideale e sopra tutti non testati poiché nessuno degli sviluppatori di Bumblebee possiede un laptop interessato. Altrimenti, Bumblebee funziona con DRI2 o DRI3. ma richiede un po 'di configurazione, è probabilmente molto meno che ideale e soprattutto non testato dal momento che nessuno degli sviluppatori Bumblebee possiede un laptop interessato. Altrimenti, Bumblebee funziona con DRI2 o DRI3. ma richiede un po 'di configurazione, è probabilmente molto meno che ideale e soprattutto non testato dal momento che nessuno degli sviluppatori Bumblebee possiede un laptop interessato. Altrimenti, Bumblebee funziona con DRI2 o DRI3.
  • PRIME.Questa è la soluzione corretta per questa tecnologia ed è implementata al giusto livello: driver, kernel, Xorg ... PRIME ti consente la stessa configurazione di Bumblebee, tuttavia, per motivi legali, è supportato solo nouveau. Oltre a ciò, ha anche alcuni problemi con lo strappo a causa delle modifiche necessarie nel driver i915. Inoltre, nouveau ha ancora molti problemi per quanto riguarda le prestazioni, quindi fino a quando non si ottiene un corretto reclocking, potresti avere meno perf che nell'installazione di Bumblebee + nvidia (Bumblebee + nouveau soffre ovviamente dello stesso problema). PRIME non si affida a bbswitch per la gestione dell'alimentazione, ma piuttosto utilizza nouveau / kernel integrato. PRIME consente inoltre di utilizzare le uscite cablate al chip Nvidia in modo abbastanza trasparente AFAIK. Quando viene eseguito su DRI2, richiede un po 'di configurazione (a seconda che tu abbia installato anche Bumblebee / bbswitch, l'importo esatto può variare), ma nulla di eccezionale. VDPAU è supportato anche in questa modalità (ma solo con il nuovo driver nouveau). Quando si esegue su DRI3, è molto improbabile da usare (così tanto che Bumblebee probabilmente otterrà il supporto per questa modalità nella prossima versione). Tuttavia, non ottieni il supporto VDPAU e apparentemente nessun supporto Nvidia supporta neanche.
  • PRIME inversa.Qui, l'idea è quella di utilizzare la scheda Nvidia per tutto, incluso il desktop, e utilizzare solo il chip Intel come sink di output per il display del laptop. Questo è supportato sia da nouveau (con gli stessi problemi di prestazioni di cui sopra) sia da nvidia (ad esempio con lo strumento nvidia-prime dedicato su Ubuntu). Ciò significa che non si ottiene affatto il risparmio energetico (e si ottiene un maggiore consumo di energia in tutte le fasi), ma come con PRIME è possibile utilizzare facilmente e completamente qualsiasi output del display. In questa modalità, ottieni il meglio dalla tua scheda dedicata quando usi il driver nvidia. Questa è anche l'unica configurazione in cui è possibile far funzionare VDPAU sul chip Nvidia usando il driver nvidia. Tuttavia, ha anche alcuni problemi con lo strappo a causa delle modifiche necessarie nel driver i915. Questa modalità funziona solo con DRI2. Infatti,

Nota che cose come CUDA o OpenCL non richiedono nessuno di questi strumenti, solo un po 'di configurazione, ma Bumblebee come modalità per usarli facilmente pur ottenendo i suoi altri vantaggi.

PRIME e Bumblebee possono convivere quando si utilizza DRI3, ma in DRI2 o il passaggio a PRIME inverso richiede uno scambio di file di configurazione e il riavvio del server X. Quindi, a seconda delle tue esigenze, questo è ciò che consiglierei:

  1. Se non ti interessano le prestazioni, ma ti preoccupi della facilità di utilizzo (principalmente per le uscite esterne - se interessate) e FLOSS, scegli PRIME.
  2. Se ti preoccupi un po 'di più delle prestazioni ma spesso usi il tuo laptop in modalità batteria e non vuoi riavviare il tuo server X per tutto il tempo, scegli Bumblebee.
  3. Se ti interessano le prestazioni e utilizzi principalmente il tuo laptop mentre sei collegato a AC (e non ti preoccupi di un ulteriore risparmio di W), dai un'occhiata a Reverse PRIME usando nvidia (puoi usare nvidia-prime per passare alla modalità Intel solo quando sei in esecuzione occasionalmente a batteria, ma non sono sicuro che la scheda Nvidia sia spenta in questa configurazione).

Grazie per aver chiarito la questione, in particolare sei nel team di sviluppo di Bumblebee! Apprezzo il tuo tempo! Aspetterò il rilascio di Bumblebee 4.0 e spero che l'installazione su una workstation portatile Thinkpad sia abbastanza semplice!
Xiaodong Qi,

Questa risposta esaustiva ha ormai quasi 6 mesi. Nel frattempo, con il driver nVidia 370.28, Ubuntu 16.10 con il kernel 4.8, qualcosa è cambiato o addirittura migliorato?
tuo

Sì, sono state apportate modifiche, in particolare per quanto riguarda la gestione dell'alimentazione con il kernel 4.8 sui laptop più recenti. Vale a dire, bbswitch non funziona molto bene senza un'opzione del kernel specifica in questo caso (consultare github.com/Bumblebee-Project/bbswitch/issues/140 ) e, più in generale, deve essere aggiornato per i metodi recenti. Questo è un lavoro in corso, ma nessun ETA. Per quanto riguarda il PRIME, il nouveau manca ancora di un adeguato reclocking ad oggi. Quindi nessuna vera notizia qui AFAIK. Per quanto riguarda Reverse PRIME, sono state alcune patch / aggiornamenti che hanno migliorato la situazione, ma ancora tutt'altro che ideale.
Archange,

Nota: per quanto riguarda i problemi relativi al PRIME inverso, una cosa importante in corso è la sincronizzazione PRIME, vedere qui devtalk.nvidia.com/default/topic/957814/linux/… .
Archange,

Potresti indicare un aiuto su come installare e configurare Revime PRIME per usarlo nel modo in cui lo descrivi?
mxdsp,

3

Ubuntu 16.04 ovviamente supporta soluzioni grafiche ibride, in particolare notebook con grafica Intel e grafica NVIDIA con supporto Optimus. NON installare bumblebee, non è più in fase di sviluppo, l'ultima versione è di aprile 2013. La soluzione per passare da una grafica all'altra oggi nvidia-primeè disponibile nei repository ufficiali di Ubuntu. La cosa più importante per far funzionare tutto correttamente è il modo in cui i driver vengono installati. Qui trovi le istruzioni per installare i driver con un'alta probabilità che tutto funzioni correttamente:

Installa i driver NVIDIA


Ho Ubuntu 16.0.4.1 e Bumblebee funziona bene per me.
QkiZ,

Bumblebee ha funzionato per me, dopo averlo nascosto per ore con tutti i post dei driver NVIDIA su Askubuntu. Avere Nvidia 960m.
Khashir,

Ho un vecchio Thinkpad quadcore W520 con optimus (Quadro 1000M) e Ubuntu 16.04. Lo faccio funzionare con i driver proprietari Nvidia e tre schermi (due monitor DP tramite un dock Lenovo e il pannello del laptop). Tuttavia, non riuscivo a ottenere Unity per visualizzare tre pannelli, avevo bisogno di usare Xfce (sebbene con lightdm, il display manager di Unity).
Tim Richardson,

1

Un motivo per installare bumblebee invece di nvidia-prime è che con bumblebee è possibile passare più facilmente da una GPU all'altra. Con nvidia-prime è possibile selezionare una sola GPU per una sessione X. Ciò significa che se si desidera cambiare GPU, è necessario riavviare la sessione X. Con bumblebee, non è necessario riavviare il server X.
Questo blog contiene le istruzioni di installazione di bumblebee il 16.04. La sezione commenti discute anche il motivo per installare bumblebee invece di nvidia-prime in modo più dettagliato.


1
Suggerisco di riassumere brevemente alcuni dei commenti nel post originale qui. Ci sono punti importanti che attraggono le persone a considerare ancora Bumblebee non attivo o migliorare gli strumenti NVidia.
Xiaodong Qi

1

PRIME ora funziona perfettamente con i driver proprietari NVidia (il mio è 367), quindi la mia ipotesi è, anche se la risposta di @ Archange è molto ampia e dettagliata, PRIME non ha più implicazioni sulle prestazioni ed è probabilmente la migliore opzione in termini di prestazioni ora .

@Archange, o volevi dire che con nouveau può davvero accadere automaticamente, in stile Windows?


1
Inoltre, Mir e Unity stanno semplificando la gestione dello schermo.
Xiaodong Qi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.