Ho trovato una mezza dozzina di post su questo in tutto il web, ma nessuno di loro risponde davvero alla domanda.
Voglio impostare la mia GPU nvidia per fare solo calcoli, non guidare il display. Ma quando passo all'utilizzo della GPU Intel nella configurazione nvidia-prime, non riesco più a caricare il modulo nvidia.
modprobe: ERROR: could not insert 'nvidia_352': No such device
Senza il modulo, CUDA non funziona, ovviamente.
Quindi cosa sta facendo esattamente nvidia-prime che rende impossibile caricare il modulo? Non è nella lista nera. Non esiste un file xorg.conf, quindi come fa il sistema a utilizzare la GPU Intel anziché quella discreta?
Sono su un Dell 5510 Precision con Ubuntu 14.04 installato in fabbrica e la mia GPU è Quadro M1000M.
Alcuni suggeriscono di usare il calabrone, ma ciò non dovrebbe essere necessario per carichi di calcolo puri.
Inoltre, apparentemente il calabrone è in grado di caricare il modulo. Quindi cosa sta facendo esattamente?
Aggiornamento: allora perché mi sembra sempre di trovare la risposta quando finalmente pubblico una domanda, dopo ore di tentativi di capirlo. Questa in realtà è solo una risposta parziale, ma sono d'accordo su qualcosa.
Finora ho determinato che prime fa almeno due cose:
- Spegni la GPU usando bbswitch.
- Modifica le alternative per /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf.
Usando bbswitch per riaccendere la GPU, ora sono in grado di caricare il modulo NVIDIA.
Ma la domanda rimane ancora: qual è il modo migliore per configurare il sistema per utilizzare la scheda NVIDIA solo per i calcoli?
Devo impostare nvidia-prime per utilizzare la GPU Intel e provare a svelare manualmente ciò che ha fatto funzionare CUDA?
Come posso assicurarmi che il sistema usi ancora la GPU Intel per il display?
Come farei semplicemente disabilitando NVIDIA prime e configurandolo tutto manualmente?
O dovrei cedere e usare Bumblebee e optirun? Quali sono gli svantaggi di questo?
Qualche consiglio?