Sebagai judul, bagaimana saya bisa mengatur dengan benar teknologi nvidia-optimus di Ubuntu?
14.04
nvidia
nvidia-optimus
bumblebee
nvidia-prime
tigerjack89
sumber
sumber
Jawaban:
NB: posting ini adalah hasil dari berhari-hari dihabiskan membaca berbagai barang di web, jadi ambil risiko Anda sendiri. Itu diuji pada Ubuntu 12.04 / 12.10 / 13.04 / 13.10 / 14.04 (semua 64bit) dengan kartu grafis nVidia GT650M. Jangan ragu untuk menambahkan komentar dan saran
Instal nVidia dan lebah
1. Pertama-tama, kita harus menghapus semua driver video di komputer:
Kemudian lebah jika Anda telah menginstalnya sebelumnya:
Kami juga harus menghapus semua driver nouveau dengan:
Untuk memastikan telah menghapus seluruh barang, coba ketik
dpkg -l | grep nvidia
dandpkg -l | grep bumblebee
: tidak akan mengembalikan apa pun. Karenadpkg -l | grep nouveau
kemungkinan itu mengembalikan beberapa baris yang mengatakanlibdrm-nouveauXXXXX
; untuk saat ini, abaikan saja.2. Kemudian, kita harus memastikan semua header mengetik:
3. Hal berikutnya yang harus dilakukan adalah daftar hitam driver nouveau yang tersisa dan beberapa paket lain yang dapat menyebabkan masalah:
Menambahkan baris berikut di akhir file:
Cukup simpan dan keluar.
4. Sekarang, jalankan perintah ubuntu yang paling tahu
5. Mulai sekarang, kami bekerja pada tty. Buka konsol tty1 dengan CTRL + ALT + F1 dan login dengan nama pengguna dan kata sandi Anda. Kemudian jalankan:
Sekarang kita akan menginstal drivernya. Menjalankan:
di mana XXX adalah driver stabil terbaru. Saya menggunakan driver 331, tetapi saya telah membaca bahwa 343 tersedia untuk diunduh (tidak tahu apakah mereka stabil).
NB: Dengan versi driver terbaru, itu juga menginstal
nvidia-prime
secara default. Teknologi ini dimaksudkan untuk secara otomatis beralih antara kartu grafis Intel dan nVidia tanpa campur tangan pengguna. Untuk melakukan ini, ia membiarkan kedua kartu dihidupkan. Optimus, di sisi lain, nyalakan kartu grafis nVidia hanya dengan permintaan pengguna eksplisit; itu diterjemahkan dalam konsumsi daya secara signifikan kurang prima.Saya pribadi lebih suka optimus daripada yang utama, tetapi jika Anda tidak repot-repot dengan pemborosan energi, berhenti di sini. Jika tidak, Anda memiliki dua opsi:
sepenuhnya menghapus prime (
sudo apt-get remove --purge nvidia-prime
);tinggalkan prime di sana; di bagian "Prime with optimus" kita akan melihat bagaimana membuat optirun berfungsi juga dengan prime diinstal
6. Sekarang, kita harus menginstal paket bumblebee dan virtualgl
Lalu, kami harus menambahkan pengguna kami di grup lebah dengan:
Dan kemudian reboot pc.
7. Login di akun pengguna Anda, buka jendela terminal baru dan ketik:
Di antara berbagai file yang terdaftar, harus ada dua khususnya:
bumblebee.conf
danxorg.nvidia.conf
. Mari kita buat salinan cadangan keduanya dengan:Anda harus mengganti FILE_NAME dengan nama file yang sebenarnya. Kemudian, mari kita pergi untuk memodifikasi file pertama dengan
sudo gedit bumblebee.conf
menambahkan (semua tanpa tanda kutip)Yakinkan bahwa "XorgConfFile" di dalam [nvidia-driver] sama dengan "/etc/bumblebee/xorg.conf.nvidia" (sekali lagi, tanpa tanda kutip), lalu simpan dan tutup gedit.
Sekarang kita harus mengedit file lain dengan
sudo gedit xorg.conf.nvidia
(dalam hal ini kita harus memasukkan tanda kutip juga !!). GantiOption "ConnectedMonitor" "DFP"
denganOption "UseDisplayDevice" "none"
, simpan dan keluar.8. Jalankan
gedit /etc/modprobe.d/bumblebee.conf
dan pastikan bahwa semua baris yang berisiblacklist <something>
tidak dikomentari (yaitu mereka tidak memulai dengan#
).9. Pada titik ini, jalankan perintah berikut
Jika itu mengembalikan kesalahan, coba jalankan lagi perintah dengan restart daripada mulai. Jika Anda masih memiliki kesalahan, sesuatu seperti:
Mungkin ada sesuatu yang salah dalam file bumblebee.conf; jadi, periksa kembali langkah 7.
Jika sebaliknya hasilnya mirip dengan:
Anda segera selesai mengatur lebah!
10. Sekarang kita cukup menjalankan
optirun glxspheres
atauoptirun glxspheres64
. Jika semua berfungsi seperti yang diharapkan, Anda memiliki output seperti ini:Untuk memeriksa ulang apakah kita benar-benar menggunakan driver nvidia, buka terminal lain ketika
optirun <application>
sedang berjalan, lalu ketiksudo lshw -c display | grep driver
. Hasilnya harus seperti itu.Jika, di sisi lain, Anda menutup semua aplikasi yang dimulai dengan
optirun
itu hanya akan menunjukkan driver intel. Itu dia!!Instal Bumblebee UI
Berkat jawaban ini dari Pavak Paul, berikut adalah petunjuk untuk menambahkan antarmuka pengguna bumblebee di Ubuntu 14.04 untuk mengelola aplikasi yang akan dibuka menggunakan nVidia.
1. Pasang Indikator Aplikasi Python:
2. Pasang Git:
3. Buat direktori untuk git:
4. Lihat repositori:
5. Buka Aplikasi Startup dan tambahkan bumblebee-indicator [klik Tambah, lalu masukkan Nama dan komentar yang Anda inginkan; masukkan
bumblebee-indicator
dalam kotak perintah dan klik Tambah).6. Reboot.
Prime dengan optimus
Jika Anda ingin memiliki opsi untuk menggunakan juga
nvidia-prime
kadang-kadang, cobalah untuk mengikuti instruksi di bawah ini.1. Untuk mencegah
bumblebeed
mulai saat boot, jalankan:2. Poin ini adalah yang paling bermasalah; itu mencegah lebah ke daftar hitam driver nVidia dan harus mengakibatkan pembekuan sesi grafis. Cobalah dengan risiko Anda sendiri! Lari:
Dan komentari baris yang berisi driver nVidia XXX Anda. Seharusnya menghasilkan sesuatu seperti itu.
3. Reboot sistem dan jalankan
nvidia-settings
. Situasi terakhir adalah ini:Jika Anda memilih "Intel (Hemat daya)" dalam pengaturan nvidia, Anda hanya mengaktifkan kartu grafis Intel secara default. Anda masih harus menjalankan aplikasi dengan
optirun
menggunakan kartu grafis nVidiaJika Anda ingin menggunakan profil "Nvidia (Kinerja)", pilih dari pengaturan nvidia, lalu login / logout dan semua akan bekerja secara otomatis. Satu-satunya hal adalah Anda tidak perlu meluncurkan
bumblebeed
daemon dengan profil ini dipilih karena dapat menyebabkan masalah.Jika Anda memiliki masalah:
1. Jika Anda hanya ingin menggunakan
nvidia-prime
:Kemudian reboot.
2. Jika Anda hanya ingin menggunakan optimus tanpa menghapus nvidia-prime, edit kembali file sebelumnya:
Membatalkan komentar (menghapus karakter #) dari baris yang sebelumnya diubah:
Dan me-reboot. Dalam hal ini, Anda dapat membiarkan bumblebeed dijalankan saat boot:
sumber
vblank_mode=0 primusrun ./glxgears
atau kita bisa menggunakanvblank_mode=0 optirun -b primus ./glxgears
. terima kasih :)