Domanda È una GeForce NVIDIA con Optimus Technology supportata da Ubuntu?


Sto pensando di acquistare un laptop Dell XPS 15. Il portatile ha una scheda Nvidia 420m che dovrebbe funzionare con Linux, ma continuo a leggere che la tecnologia Nvidia Optimus non è supportata su Linux. Non sono molto interessato a passare da Nvidia ad Intel per risparmiare energia, ma devo sapere che la scheda Nvidia funzionerà se installassi Ubuntu.

Se qualcuno ha esperienza con l'uso di una scheda Nvidia con tecnologia Optimus o addirittura il laptop esatto in questione (Dell XPS 15 con 1GB NVIDIA GeForce GT 420M) sarebbe fantastico.

Un grosso problema che impedisce alle persone di adottare Linux è questo tipo di problema hardware. Sono un utente e sostenitore di Ubuntu a lungo termine che non può permettersi di commettere un errore con un acquisto come questo. Non voglio spendere £ 500 + per scoprire che non ho accelerazione grafica perché Windows 7 non è un'opzione.


168
2018-04-25 10:32


origine


Le cose potrebbero migliorare un po 'dato che esiste un progetto per il supporto della grafica ibrida: blueprints.launchpad.net/ubuntu/+spec/desktop-p-hybrid-graphics Ma non mi aspetto di essere pienamente supportato al livello in cui è supportato in Windows. - 719016
Ecco la panoramica demo dal vivo: youtube.com/watch?v=6ki7PLcXo00 - Vitaliy Kulikov
CUDA funziona molto bene con il calabrone. Sto usando il rendering della GPU in Blender.
"Un grosso problema che impedisce alle persone di adottare Linux è questo tipo di problema hardware." Vale la pena ripetere. - sequoia mcdowell
Funzionerebbe? phoronix.com/scan.php?page=news_item&px=MTM0NzE - MiJyn


risposte:


Anche se il Scheda Prodotti supportati nella pagina di download del driver dice che GT420M è supportato, le varianti di Optimus lo sono non supportato. Dalla scheda Informazioni aggiuntive:

Alcuni progetti che incorporano GPU supportate potrebbero non essere compatibili con il driver Nvidia Linux: in particolare, i desktop e i design di desktop all-in-one con grafica commutabile (ibrida) o Optimus non funzionano se non sono disponibili i mezzi per disabilitare la grafica integrata nell'hardware .

Questo design di Optimus significa che la scheda Nvidia discreta è collegata alla GPU Intel integrata e che non è affatto collegata a un monitor. Alcuni laptop grafici ibridi ti consentono comunque di scegliere la scheda Nvidia nel BIOS, ma i laptop Optimus più moderni non hanno questa opzione.

Sto parlando per esperienza, ho un GT425M combinato con un processore i5-460M. Se non ci sono impostazioni BIOS o hardware per attivare / disattivare la scheda, stai buttando via i tuoi soldi. La famiglia XPS 15 non sembra avere nessuna di queste funzionalità. Sebbene tu sia in grado di utilizzare la scheda grafica Intel, potresti voler utilizzare anche la scheda Nvidia perché ne hai pagato il prezzo che non è direttamente possibile al momento.

Faresti meglio a cercare un altro laptop senza Optimus. Optimus fa schifo e Nvidia si rifiuta di fornire un supporto migliore per Linux. Se sei avventuroso e acquista un quaderno, visita il Blog Linux Hybrid Graphics e iscriversi al suo Mailing list di Launchpad. Visita loro wiki per vari modi di ottenere una carta del genere (si spera) funzionante. Viene chiamato un metodo bombo che ti permette di eseguire il rendering dei programmi sulla tua scheda nvidia. Attualmente lo consiglio su altre soluzioni (divulgazione: sono uno sviluppatore di esso).

Ubuntu 12.10 Quantal verrà fornito con i primi bit per il supporto reale per laptop grafici ibridi, denominato PRIME. Questo è altamente sperimentale e in via di sviluppo e probabilmente non abbastanza stabile per molte persone. Tuttavia, solo i driver grafici open-source supportano questo Nvidia potrebbe rilasciare il supporto anche in futuro, se non è troppo lavoro per loro. Questa pagina tiene traccia del supporto grafico ibrido per Quantal, questi sono i progetti per Raring.

Se hai installato il driver da nvidia.com

Hai fatto un grosso errore installando i driver direttamente da nvidia.com. Se si desidera avere driver più recenti, aggiungere il ubuntu-x-swat/x-updates PPA perché questi installeranno i driver nvidia in modo tale che il tuo sistema Optimus non muoia.

Dopo aver installato il driver nvidia da nvidia.com, potresti riscontrare la perdita di tutti gli effetti grafici, dello schermo nero o delle prestazioni grafiche molto lente. Istruzioni per la disinstallazione:

  1. Avviare in modalità di recupero tenendo premuto Cambio prima di avviare e scegliere l'opzione di ripristino
  2. Nel seguente menu, scegliere per netroot.
  3. Disinstallare nvidia:

    nvidia-uninstall
    
  4. Rimuovere il file di configurazione generato da nvidia se presente:

    rm /etc/X11/xorg.conf
    
  5. Reinstallare il pacchetto Mesa per GL:

    apt-get --reinstall install libgl1-mesa-glx
    
  6. Al termine, riavviare con:

    reboot
    

Istruzioni di installazione per Bumblebee

Se hai installato Bumblebee o Ironhide in precedenza, assicurati di controllare le istruzioni su http://wiki.bumblebee-project.org/Upgrading-on-Ubuntu

Dal momento che Bumblebee versione 3.0 "Tumbleweed", può disabilitare la scheda Nvidia in modo sicuro risparmiare energia (comunicato stampa). Puoi anche eseguire programmi utilizzando la scheda discreta per prestazioni migliori. Istruzioni per l'installazione:

  1. Abilita l'universo e il repository multiverse per il driver Nvidia. 1. (opzionale per 13.10 Saucy) Aggiungere un PPA contenente driver recenti come quello nei repository è probabilmente obsoleto:

    sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
    
  2. (per 13.04 Raring e precedenti, non necessari per Saucy e versioni successive) Aggiungere il PPA: Rilascio stabile di calabrone:

    sudo add-apt-repository ppa:bumblebee/stable
    sudo apt-get update
    
  3. Installa Bumblebee usando il driver proprietario Nvidia:

    sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic
    
  4. Riavvia o accedi nuovamente per applicare le modifiche al gruppo

Se desideri eseguire un programma sulla scheda nvidia adesso, usa il optirun programma:

optirun firefox &

Se sei interessato solo al risparmio energetico, sostituisci l'ultimo comando nel passaggio 4 di:

sudo apt-get install --no-install-recommends bumblebee linux-headers-generic

In un secondo momento, è comunque possibile utilizzare NVIDIA installando bumblebee-nvidia. Se si desidera utilizzare un programma a 32 bit, è ancora possibile installare le librerie richieste con sudo apt-get install virtualgl-libs-ia32. tu avere aggiungere linux-headers-generic, altrimenti il ​​modulo di risparmio energetico bbswitch non può essere costruito

Invece di virtualgl, puoi anche provare primus per ottenere prestazioni migliori. Il nome del pacchetto è primus e puoi usare:

primusrun glxgears
# alternative that is nearly the same:
optirun -b primus glxgears

(nota: prima di chiedere un limite di 60 fps, leggi le sue FAQ.)

Guarda anche https://wiki.ubuntu.com/Bumblebee

Gli appunti:

  • utilizzando acpi_call manualmente è deprecato. Per impostazione predefinita, non sopravviverà alla sospensione.
  • Non usare ppa:mj-casalogic/bumblebee o il gitter MrMEEE / bumblebee-Old-and-abbandonato, non è più mantenuto e contiene molti errori.
  • Martin Juhl ha biforcato l'originale Bumblebee con Ironhide, ma a mio parere non dovrebbe essere usato perché i difetti di progettazione del Bumblebee originale sono ancora presenti e le funzionalità di "power management" non sono stabili (i metodi errati, _ON e _OFF, sono usati ). L'installazione è ancora un disastro, l'installazione potrebbe essere danneggiata dopo averla rimossa.

Se non vuoi usare la scheda nvidia né Bumblebee

Se hai accidentalmente installato il driver nvidia (ad esempio utilizzando il fantino), hai due possibilità:

  • Disinstallare il driver (pacchetto nvidia-current)
  • Imposta le librerie OpenGL predefinite come descritto in questo bugreport

158
2018-01-21 03:33



@JorgeCastro Bumblebee è necessario solo se si desidera utilizzare la scheda nvidia. Se non si installa il driver nvidia, la scheda Intel funzionerà correttamente. - Lekensteyn
@ JorgeCastro Questo è corretto, non è necessaria alcuna ulteriore azione per avere un desktop grafico funzionante. Dì solo alle persone di non installare il driver nvidia. Se lo hanno già fatto, dovrebbero rimuoverlo. - Lekensteyn
E il consumo di energia? Bumblebee non è in grado di spegnere la GPU inattiva (Nvidia)? AFAIK sarà ancora attivo e succhia energia se segui la rotta "Just ignore Jockey" (che almeno consentirà alle persone di lavorare con i loro sistemi, quindi non è male :)). - htorque
@htorque Bumblebee è in grado di attivare / disattivare le carte, ma questa è una funzione sperimentale che richiede di conoscere le chiamate di lavoro. Se hai twitter, seguimi (Lekensteyn) o Team_Bumblebee per essere informato quando Bumblebee ha finalmente un modo automatico per rilevare le chiamate giuste. - Lekensteyn
@htorque Con Bumblebee 3.0, la carta ora può essere disabilitata usando bbswitch. - Lekensteyn


Aggiornamento a partire da Ubuntu 12.10:

Tutti i pezzi dello stack grafico necessari per supportare la grafica ibrida sono stati convertiti in 12.10; Quantal Quetzal ha l'infrastruttura per supportare la grafica ibrida - sia per estendere il display quando i monitor esterni possono essere pilotati solo dal chip discreto, sia per eseguire le applicazioni sul chip discreto e visualizzarle sulla GPU integrata.

Ci sono due avvertimenti, però, uno grande, uno minore.

L'avvertenza minore è che non c'è alcun supporto per la GUI - non esiste un modo ovvio per eseguire un'applicazione sulla GPU discreta. Puoi farlo impostando il DRI_PRIME=1 variabile di ambiente prima di avviare un'applicazione.

L'avvertimento principale è che questo si applica solo ai driver gratuiti - nouveau, radeon, e intel. Nvidia ha ora espresso interesse nel supportare la grafica ibrida su Linux, ma il dma-buf i simboli del kernel che devono essere utilizzati sono contrassegnati come GPL, che non useranno.

Inoltre, il supporto ibrido ha visto solo test della luce, e ci sono ancora pezzi da implementare, come la sincronizzazione tra GPU per prevenire lo strappo.

Stato a partire da Ubuntu 12.04 LTS:

La posizione ufficiale di nVidia è che non hanno intenzione di supportare Optimus su Linux - il nostro stack grafico è progettato con l'assunto che solo una carta sta guidando un dato display, e non è facile da aggirare.

Dave Airlie ha fatto molto lavoro per sbrogliare questo nel server X e nel kernel, e probabilmente sarà riproposto sul drm-buf lavoro che è principalmente uscito dal mondo ARM via Linaro. Una volta che tutto è attivo e funzionante - che sembra essere tra 6 mesi e un anno di distanza - sarà possibile eseguire correttamente la grafica ibrida. A quel punto nVidia potrebbe riconsiderare il supporto di Optimus su Linux, poiché non sarà più un enorme problema tecnico da implementare¹.

In termini di supporto della grafica ibrida adesso, il bombo progetto fa qualcosa in questo senso. Esegue essenzialmente un secondo server X sulla scheda nVidia e copia attraverso l'output del rendering. Non è così male come potrebbe sembrare - questo è fondamentalmente ciò che fa la scheda nVidia anche sotto Windows 7, solo con un po 'di supporto hardware.

Il team di Ubuntu X non prevede di supportare Bumblebee o Ironhide (un fork di Bumblebee).

Se il tuo sistema ha un'opzione BIOS per passare tra le schede Intel e nVidia, puoi scegliere tra loro.

Se il tuo sistema ha un hardware mux - quindi sia le nVidia che le GPU Intel sono collegate alle uscite - e vga_swicheroo funziona, puoi usare quell'interfaccia per passare da una all'altra, ma solo se stai usando i driver open-source. Per la 12.04 abbiamo in programma di garantire che la GPU inutilizzata sia disattivata in questo caso, il che dovrebbe migliorare la durata della batteria.

Se il tuo sistema non ha un'opzione BIOS e non ha un mux hardware che vga_switcheroo sa come guidare, la tua scheda nVidia non sarà utilizzabile il 12.04.

¹: AMD fglrx il driver ha un certo supporto per la grafica ibrida. Sembra farlo fingendo di essere un server X e caricando il driver stesso Intel. Questa non è una soluzione pulita.


41
2018-06-26 08:06



Penso che un anno per PRIME (il lavoro di Dave) sia ancora ottimista e che due anni siano più realistici. Tecnologie come Optimus sono soluzioni software complete, l'hardware non fornisce supporto, nemmeno sotto Windows 7. Mentre Bumblebee non è una soluzione perfetta, la versione 3.0 aggiunge risparmio energetico per impostazione predefinita. Maggiori informazioni su questo in askubuntu.com/a/36936/6969 - Lekensteyn
Optimus non è una soluzione software completa; la GPU nVidia ha un po 'di hardware per aiutare (quello che il progetto nouveau chiama il motore PCOPY), anche se è solo un'ottimizzazione delle prestazioni. Io, ovviamente, non penso che sia un anno pure improbabile per PRIME. Optimus non è in realtà molto più sofisticato della copia da VRAM. È principalmente il design del server X a renderlo difficile. - RAOF
Mi è sfuggito di mente. Il mio punto era che la funzionalità di commutazione è completamente implementata nel software e che l'hardware non aiuta in questo ("muxless") - Lekensteyn
Destra. Questo è assolutamente vero. Il mio punto era un po 'di nitpick; l'hardware è puramente un'ottimizzazione. - RAOF
Grazie per il tuo aggiornamento per 12.10, RAOF, ma puoi approfondire un po 'l'ultimo supporto di Ubuntu? Sto usando Nvidia Optimus e non vedo, ad esempio, nulla per accedere a una porta DVI collegata al chipset Nvidia. - Ken Kinder


Il tuo laptop è nvidia - optimus abilitato. È una configurazione grafica doppia per risparmiare energia. Attualmente nvidia non fornisce alcun supporto per questa tecnologia in linux. Quindi in linux sono entrambe le schede grafiche a cui portare alto consumo della batteria e surriscaldamento. Per maggiori dettagli leggere i collegamenti elencati di seguito.

In optimus tech, la grafica Intel è sempre attiva. Quando si utilizza GT540M, le immagini generate da GT540M vengono trasportate attraverso la scheda intel grphics.

opzioni disponibili in linux

Disattiva nvidia GT540M e usa solo intel. Utilizzare la scheda Nvidia con un comando speciale solo quando richiesto. Also never install nvidia-drivers alone.

Istruzioni per l'installazione bombo per disattivare la GPU discreta e abilitare solo quando richiesto

  1. Digitare quanto segue nel terminale,

    sudo add-apt-repository ppa:bumblebee/stable
    

    poi

    sudo apt-get update
    
  2. Per installare Bumblebee usando il driver nvidia proprietario:

    sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic
    
  3. Reboot.


Se si desidera disabilitare la scheda nvidia, non è necessario imparare i seguenti passaggi

Istruzione di utilizzo:

Per eseguire un programma con la scheda nvidia, utilizzare optirun comando prefisso nel terminale. Mi piace correre glxspheres con tipo di scheda nvidia. Tuttavia esiste anche un metodo GUI.

optirun glxspheres

Per eseguire il tipo firefox:

optirun firefox &

Nota: Se intendi eseguire programmi a 32 bit come Wine e utilizzare Ubuntu 11.10 Oneiric o successivo, installa le librerie a 32 bit con:

sudo apt-get install virtualgl-libs:i386 libgl1-mesa-glx:i386 libc6:i386

Domande collegate:

Non è possibile utilizzare la scheda / driver nvidia sul notebook Optimus


13
2018-04-26 14:56



Ciao Web-E stavo cercando di inserire i comandi che mi hai detto nel terminale quando ho messo su sudo apt-get install bumblebee bumblebee-nvidia, ho ottenuto mohamed @ mohamed-Aspire-3830TG: ~ $ sudo apt-get install bumblebee bumblebee -nvidiaLettura degli elenchi dei pacchetti ... Fine Costruzione albero delle dipendenze Lettura delle informazioni sullo stato ... Fine E: impossibile trovare il pacchetto bumblebee E: Impossibile trovare il pacchetto bumblebee-nvidia non si sa cosa significhi. - Mohamed Ahmed
Immagino tu abbia saltato il secondo passaggio sudo apt-get update . Lascia correre prima. Quindi riprova. Se sta fallendo di nuovo. Fammi sapere - Web-E


NVIDIA Optimus è non supportato in qualsiasi modo sulle attuali piattaforme Unix.

Questo è specifico per qualsiasi sistema portatile (mobile) basato su NVIDIA che dice OPTIMUS nella sua lista di specifiche. Non sarai in grado nemmeno di utilizzare la grafica NVIDIA su Ubuntu. Avrai bisogno di lavorare con i driver integrati Intel Graphics (nella misura in cui sono supportati per la tua piattaforma - il supporto Sandy Bridge è ancora debole).

Va notato che Optimus è diverso dalla precedente capacità di passare da sistemi grafici integrati (solitamente Intel) e discreti (NVIDIA, ATI). Con Optimus, il percorso della grafica integrata è sempre in uso e ti consente (in aggiunta) di abilitare la grafica discreta quando richiesto - questo esigenze Windows 7 al momento (afaik, non funzionerà nemmeno su Vista).

Ecco alcuni riferimenti per essere al corrente su questo.

  1. UbuntuForums: nVidia Optimus e Ubuntu hanno spiegato 
  2. Phoronix: NVIDIA Optimus verrà inevitabilmente in Linux?
    Postato da Michael Larabel il 25 aprile 2011 

suggerimento: io uso un XPS 15 L502x con il 525 M Optimus grafica discreta.  


Aggiornare: Questa è una citazione dal Driver NVIDIA 270.06 pagina nel Additional Information scheda.

Alcuni progetti che incorporano GPU supportate potrebbero non essere compatibili con il driver NVIDIA Linux: in particolare, i desktop e i design di desktop all-in-one con grafica commutabile (ibrida) o Optimus non funzioneranno se non sono disponibili i mezzi per disabilitare la grafica integrata nell'hardware .

Ora sai cosa cercare nelle tue nuove specifiche per laptop basate su NVIDIA se vuoi guidare NVIDIA da Linux.


Aggiornamento: guarda il Bumblebee-Project.
Inizia da README Là.


9
2017-11-22 18:48





Attualmente c'è bombo per supportare nVidia Optimus.

Ho un Dell Latitude E6520 con Intel Core i5 (con grafica Intel integrata) e una scheda grafica nVidia 420M. È possibile eseguire un programma con optirun (genere optirun programname in un terminale per iniziare programname) e quindi sarà in grado di utilizzare la grafica nVidia.

Non l'ho provato con i programmi CUDA.


4
2017-09-01 02:57





I driver Nvidia non funzioneranno perché Dell non dispone di un'opzione BIOS per selezionare una scheda grafica. Prova una versione stabile di bumblebee. Ha funzionato per me ieri su un Dell l502x (scheda 525M) e l'ho verificato dopo aver riavviato più volte. Per impostazione predefinita, Intel verrebbe utilizzato ma è possibile eseguire le applicazioni utilizzando NVIDIA tramite il comando optirun. Inoltre, dovrai riavviare bumblebee dopo l'avvio.


2
2017-10-18 01:59





Penso che NVidia Optimus funzioni perfettamente con Ironhide sia su 11.10 che su 11.04. Penso che qualsiasi consiglio di non acquistare un laptop Optimus sia pedante e prepotente. Chi deve eseguire un mostro grafico su un laptop Linux 24x7? La GPU Intel è molto più potente e, per quanto ne so, Ironhide non esegue la GPU NVidia finché non invochi Optirun. Sono molto contento del mio laptop Optimus.

La mancanza di un adeguato supporto per i monitor esterni (non riesco a ottenere la risoluzione 1080i) è un problema di SandyBridge Intel HD3000 che credo sarà risolto nelle versioni successive. Questo problema non ha nulla a che fare con Optimus e sarà presente su tutti i laptop Intel HD3000.

Questa guida è per i laptop Dell XPS17 L702x e Oneiric, ma credo che dovrebbe funzionare per la maggior parte dei laptop Optimus.

Assicurati di rimuovere tutti i driver NVidia prima di seguire i link sopra, e buona fortuna!


2
2018-05-24 23:16



Nel sito Web Intel affermano che la grafica HD 3000 può produrre fino a 2560 X 1600. Il mio Dell XPS 15 L502X è collegato tramite il miniDisplayPort a un monitor esterno 1900X1080p. Ma non posso dire se sta trasmettendo 1080i o 1080p. Come puoi esserne sicuro? Cosa intendi per (non posso ottenere 1080i)? my ext.monitor mostra 1900X1080 60Hz PP (fonte: Intel HD 3000). - Hanynowsky


La soluzione bumblebee consente di eseguire contemporaneamente sia la scheda integrata che la scheda nvidia optimus discreta. Quindi acpi_call e byo-switcheroo forniscono diversi meccanismi per accendere / spegnere la scheda grafica discreta, a seconda del modello di laptop specifico. Le cose sono supportate relativamente meglio ora di quanto non fossero in passato, date un'occhiata a: http://launchpad.net/~hybrid-graphics-linux


1
2017-12-19 11:56



Questo non funziona con i sistemi Optimus. Attualmente, nessun driver attualmente disponibile per sistemi UNIX / Linux funziona correttamente su sistemi Optimus. - Thomas Ward♦
acpi_call è ora deprecato in favore di bbswitch. - Lekensteyn