Ubuntu 16.04
Output dari uname -a
:
Linux HOST 4.4.0-22-generic #40-Ubuntu SMP Thu May 12 22:03:46 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Kelas desktop:
- CPU: Intel
- GPU: Nvidia dengan 361.42
Apa yang saya inginkan:
- GPU intel akan menjalankan xserver dan monitor saya, yang terhubung ke DP onboard
- GPU nvidia hanya akan digunakan untuk perhitungan spesifik CUDA dll.
- kontrol penuh atas nvidia gpu (waktu nyata, statistik, kecepatan kipas temps ...)
Masalahku:
- tidak
nvidia-smi
juganvidia-settings
berfungsi dan saya tidak dapat mengontrol GPU nvidia saya (kesalahan dikutip lebih jauh ke bawah)
Ceritaku:
Setelah ringkasan singkat masalah saya, saya ingin menyelami topik ini; Sejak rilis Ubuntu 16.04 saya bermain-main dan gagal mencapai yang berikut:
- Saya ingin intel GPU saya (i7 6700K) untuk menggerakkan Xserver saya dan semuanya terkait dengannya.
- Saya ingin GPU nvidia khusus saya hanya digunakan untuk perhitungan berbasis Cuda dan sejenisnya.
- Saya akan menambahkan lebih dari satu GPU nvidia ke sistem, setelah masalah saya terpecahkan.
Ringkasan singkat tentang keadaan awal saya:
Saya menginstal Driver berpemilik untuk nvidia dan intel (intel-microcode dan nvidia-361.42) melalui apt-get dan menonaktifkan boot aman melalui mokutul --disable-validation.
Lalu saya mengatur nvidia-prime untuk menggunakan kartu intel.
Kemudian saya mengedit xorg.conf saya untuk memuat hanya satu layar dengan intel gpu dan driver intel. (tanyakan detailnya jika diperlukan)
Menguji GPU untuk rendering dengan Blender, semuanya tampak baik-baik saja, kecuali bahwa saya tidak bisa mendapatkan statistik gpu saya dan pengaturan nvidia tampak kosong.
Kesalahan:
sudo nvidia-smi
NVIDIA-SMI couldn't find libnvidia-ml.so library in your system. Please make sure that the NVIDIA Display Driver is properly installed and present in your system:
Please also try adding directory that contains libnvidia-ml.so to your system PATH.
Apa yang sejauh ini saya pelajari melalui semua percobaan dan penelitian saya sejak rilis (versi singkat, tanyakan detailnya kapan saja):
Dua Masalah saya saling terkait tetapi tidak sama:
Pengaturan Nvidia Kosong:
- ini karena pengaturan ini hanya muncul, ketika ada Xserver terhubung ke GPU nvidia
- solusi untuk ini adalah dengan menambahkan layar baru di xorg.conf yang memaksa dan xserver yang tidak digunakan untuk berjalan pada GPU nvidia
- tapi ini saat ini tidak mungkin (lihat masalah lain) dan tidak diinginkan, karena saya ingin GPU nvidia fokus pada Cuda
Nvidia-smi tidak bekerja:
- bbswitch bukan masalah karena GPU saya (550ti) tidak mendukungnya (kesalahan dalam dmesg)
- nvidia prime mengubah entri untuk x86_64-linux-gnu_gl_conf menjadi
/usr/lib/nvidia-361/ld.so.conf
(nvidia GPU terpilih) atau/usr/lib/nvidia-361-prime/ld.so.conf
(intel GPU terpilih) - konfigurasi untuk pemilihan intel tidak ada jalur penting ke modul nvidia esensial yang semuanya ada di conf untuk pemilihan nvidia
- ketika beralih ke nvidia melalui prime-select, saya tidak memiliki Xserver karena Display terhubung ke GPU terintegrasi, tetapi masuk di konsol virtual nvidia-smi berfungsi
Asumsi saya:
- Nvidia prime buruk dan tidak ingin seperti yang saya inginkan.
- Saya harus entah bagaimana mengatasi prime dan mengkonfigurasi sistem (bahkan secara manual menulis konfigurasi baru?)
Mencoba Saya:
- Saya mencoba mencopot pemasangan nvidia-prime tetapi saya baru tahu setelah itu, bahwa ini tidak bisa. Ketika file conf untuk x86_64-linux-gnu_gl_conf dihapus, hasilnya adalah kekacauan ...
- Saya bahkan mencoba menambahkan path yang hilang ke file x86_64-linux-gnu_gl_conf secara manual, tetapi saya tidak benar-benar tahu apa yang saya lakukan dan tidak berhasil.
Pertanyaan saya:
1) Bagaimana saya bisa menyelesaikan masalah nvidia-smi? Apakah saya di jalur yang benar? Adakah yang punya instruksi bagaimana saya bisa melanjutkan?
2) Apakah mungkin untuk mengaktifkan kontrol kipas dan kontrol lebih lanjut untuk nvidia gpu (coolbits di xorg.conf) tanpa Xserver pada gpu (tanpa layar untuk gpu di xorg.conf)?
Terima kasih banyak sebelumnya atas balasan. Saya benar-benar menyisir web, sisir menjadi masalah saya.
Jika saya melewatkan sesuatu yang penting, tolong beritahu saya dan jangan ragu untuk meminta file log dll.
TERIMA KASIH
sumber
Jawaban:
Jawaban yang diterima menggunakan server X untuk mengaktifkan perangkat Nvidia. Ini tidak perlu dan berarti bahwa server X akan menggunakan beberapa memori kartu.
Sebaliknya
nvidia-modprobe
harus dipasang seperti yang dijelaskan dalam FAQ driver (dapat ditemukan di tautan di bawah).Jadi solusi yang saya sarankan adalah:
1) Instal driver Nvidia terbaru melalui runfile dari ftp://download.nvidia.com/XFree86/Linux-x86_64/ dengan tanda
--no-opengl-files
dan--dkms
.2) Instal
nvidia-modprobe
versi yang sesuai melaluimake all
dansudo make install
dari ftp://download.nvidia.com/XFree86/nvidia-modprobe/The
--dkms
bendera memastikan bahwa modul kernel dikompilasi ulang ketika Anda meng-upgrade kernel Anda.sumber
Saya (pembuat posting ini) menemukan solusi yang saya butuhkan sendiri!
Sekarang saya akan menjelaskan solusinya kepada siapa pun yang berada dalam situasi yang sama dan membutuhkan bantuan ini!
SOLUSI:
INSTAL NVIDIA DRIVER VIA THE RUNFILE YANG DISEDIAKAN DI http://www.nvidia.com/object/unix.html DENGAN BENDERA "--no-opengl-files" !!
Ini mencegah tidak hanya file nvidia opengl dari menimpa file mesa yang ada tetapi juga menginstal driver tanpa nvidia prime !!
Jadi semua masalah saya terpecahkan, cukup dengan menginstal driver secara manual, daripada menginstalnya dari repositori. Paket dari repositori adalah "Ramah-Optimus" dan karenanya semua pembuat masalah yang tidak berguna bergabung dengannya.
KEDUA
xorg.conf harus diperluas dengan layar lain untuk GPU khusus sehingga mereka / mereka memiliki / memiliki entri dalam pengaturan nvidia.
punyaku terlihat seperti ini
sumber
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
Saya memperoleh konfigurasi yang Anda inginkan (saya menginginkannya juga;)):
dengan menggunakan
bumblebee
.Tetapi sebelum saya masuk ke beberapa detail, saya harus memperingatkan Anda bahwa ketika mengubah konfigurasi nvidia-settings atau xorg.conf atau nvidia prime, Anda harus me-reboot sistem Anda (mungkin Anda sudah tahu). Tidak me-reboot bisa meninggalkan sistem dalam keadaan tidak konsisten.
Dalam konfigurasi saya, saya tidak menyentuh
xorg.conf
. Melakukan hal itu bagi saya selalu menjadi sumber rasa sakit. Silakan serahkan ke kondisi semula. Jika Anda tidak ingin melakukan instalasi baru, Anda dapat menemukan beberapa cadangan di/etc/X11/
(ls /etc/X11/xorg.conf*
).Langkah pertama adalah berusaha membuat
nvidia-settings
pekerjaan. Jika Anda berhasil melakukannya, Anda dapat menggunakan nvidia PRIME untuk beralih ke intel GPU, seperti yang Anda sebutkan tadi. Memiliki nvidia prime point ke intel GPU diperlukan jika Anda ingin menggunakan NVIDIA GPU hanya untuk perhitungan CUDA (ini terutama diperlukan jika Anda ingin menggunakan cuda debuggercuda-gdb
).Setelah itu Anda dapat mencoba menginstal lebah :
Mulai ulang. Anda dapat memantau status lebah menggunakan
atau
Yang dilakukan lebah adalah mengaktifkan NVIDIA GPU dan mencoba memasukkan driver nvidia ke dalam kernel hanya jika diperlukan. Anda dapat menggunakan bumblebee dengan melakukan pendahuluan
optirun
ke perintah yang ingin Anda jalankan.Agar bumblebee berfungsi, saya harus mengedit secara manual
/etc/bumblebee/bumblebee.conf
untuk menetapkan nama dan jalur driver nvidia dengan benar.Kemudian, setelah
sudo service bumblebeed restart
saya berhasil mengaktifkan sistem lebah.Bahkan
nvidia-smi
kembalitapi
optirun nvidia-smi
:Semoga ini membantu.
sumber
Saya menginstal ulang driver nvidia tanpa OpenGL seperti yang disebutkan dalam solusi di atas tetapi tidak bekerja untuk saya. Selain itu solusi ini cukup tidak memuaskan, karena mereka menyiratkan menghapus beberapa kemampuan driver (opengl).
Saya menemukan solusi yang lebih sederhana, di mana Anda tidak perlu menginstal ulang driver:
export LD_LIBRARY_PATH=/usr/lib/nvidia-387:$LD_LIBRARY_PATH
Perhatikan bahwa tergantung pada driver yang diinstal, Anda mungkin perlu menambahkan folder lain di jalur perpustakaan Anda, misalnya / usr / lib / nvidia-384 .
Anda dapat menambahkan perintah ini ke file ~ / .bashrc untuk secara otomatis mengekspor path saat memuat bash baru.
sumber
terutama sebagai pengingat bagi saya: di ubuntu 18.04 untuk menggunakan igpu untuk rendering dan nvidia gpu untuk cuda, instal driver nvidia default, buka nvidia-settings dan atur untuk menggunakan intel gpu. Setelah itu, driver nouveau daftar hitam dan bagian dari driver nvidia:
buka /etc/modprobe.d/blacklist-nvidia.conf dan baris komentar dengan cara ini:
setelah itu buka /etc/modprobe.d/blacklist-nvidia-nouveau.conf dan tambahkan baris-baris itu:
untuk memastikan nouveau dinonaktifkan, Anda dapat memasukkannya dalam blacklist /etc/modprobe.d/blacklist.conf juga: pada akhirnya tambahkan:
lalu reboot.
ketik
nvidia-smi
untuk memeriksa nvidia dimuat, dan ketiklspci -nnk | grep -iA2 3D
untuk memeriksa driver yang digunakan adalah nvidia dan bukan nouveau.sumber