Saya telah menemukan setengah lusin posting tentang ini di seluruh web, tetapi tidak satupun dari mereka yang menjawab pertanyaan itu.
Saya ingin mengatur GPU nvidia saya hanya melakukan perhitungan, bukan menggerakkan layar. Tetapi ketika saya beralih menggunakan GPU Intel dalam konfigurasi nvidia-prime, saya tidak bisa lagi memuat modul nvidia.
modprobe: ERROR: could not insert 'nvidia_352': No such device
Tanpa modul, CUDA tidak berfungsi, jelas.
Jadi apa sebenarnya yang dilakukan nvidia-prime yang membuat tidak mungkin memuat modul? Itu tidak masuk daftar hitam. Tidak ada file xorg.conf, jadi bagaimana sistem tahu untuk menggunakan GPU Intel sebagai gantinya diskrit?
Saya menggunakan Dell 5510 Precision dengan pabrik Ubuntu 14.04 diinstal, dan GPU saya adalah Quadro M1000M.
Beberapa menyarankan menggunakan lebah, tetapi itu seharusnya tidak perlu untuk beban komputasi murni.
Juga, ternyata lebah mampu memuat modul. Jadi apa sebenarnya yang dilakukannya?
Update: Jadi mengapa selalu saya menemukan jawabannya ketika saya akhirnya mengirim pertanyaan, setelah berjam-jam mencoba mencari tahu. Sebenarnya ini hanya sebagian jawaban, tetapi saya sedang mengerjakan sesuatu.
Sejauh ini saya telah menentukan bahwa prime melakukan setidaknya dua hal:
- Matikan GPU menggunakan bbswitch.
- Mengubah alternatif untuk /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf.
Dengan menggunakan bbswitch untuk menghidupkan kembali GPU, saya sekarang dapat memuat modul NVIDIA.
Tetapi pertanyaannya masih ada: Apa cara terbaik untuk mengkonfigurasi sistem untuk menggunakan kartu NVIDIA hanya untuk perhitungan?
Haruskah saya mengatur nvidia-prime untuk menggunakan GPU Intel, dan mencoba untuk mengungkap secara manual apa yang dilakukan agar CUDA berfungsi?
Bagaimana saya memastikan bahwa sistem masih menggunakan GPU Intel untuk tampilan?
Bagaimana cara saya hanya menonaktifkan NVIDIA prime, dan mengonfigurasinya semuanya secara manual?
Atau haruskah saya menyerah dan menggunakan Bumblebee dan optirun? Apa kerugiannya jika ada?
Ada rekomendasi?