Sebagai judul, bagaimana saya bisa mengatur dengan benar teknologi nvidia-optimus di Ubuntu?
Sebagai judul, bagaimana saya bisa mengatur dengan benar teknologi nvidia-optimus di Ubuntu?
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
1. Pertama-tama, kita harus menghapus semua driver video di komputer:
sudo apt-get remove --purge nvidia*
Kemudian lebah jika Anda telah menginstalnya sebelumnya:
sudo apt-get remove --purge bumblebee*
Kami juga harus menghapus semua driver nouveau dengan:
sudo apt-get --purge remove xserver-xorg-video-nouveau
Untuk memastikan telah menghapus seluruh barang, coba ketik dpkg -l | grep nvidia
dan dpkg -l | grep bumblebee
: tidak akan mengembalikan apa pun. Karena dpkg -l | grep nouveau
kemungkinan itu mengembalikan beberapa baris yang mengatakan libdrm-nouveauXXXXX
; untuk saat ini, abaikan saja.
2. Kemudian, kita harus memastikan semua header mengetik:
sudo apt-get install linux-source && sudo apt-get install linux-headers-$(uname -r)
3. Hal berikutnya yang harus dilakukan adalah daftar hitam driver nouveau yang tersisa dan beberapa paket lain yang dapat menyebabkan masalah:
sudo cp /etc/modprobe.d/blacklist.conf /etc/modprobe.d/blacklist.conf.bak
sudo gedit /etc/modprobe.d/blacklist.conf
Menambahkan baris berikut di akhir file:
# Necessary to install nvidia drivers
blacklist nouveau
blacklist lbm-nouveau
blacklist nvidia-173
blacklist nvidia-96
blacklist nvidia-current
blacklist nvidia-173-updates
blacklist nvidia-96-updates
alias nvidia nvidia_current_updates
alias nouveau off
alias lbm-nouveau off
options nouveau modeset=0
Cukup simpan dan keluar.
4. Sekarang, jalankan perintah ubuntu yang paling tahu
sudo apt-get update && sudo apt-get dist-upgrade -y
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:
sudo service lightdm stop
Sekarang kita akan menginstal drivernya. Menjalankan:
sudo apt-get install nvidia-XXX-updates nvidia-settings
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
sudo apt-get install bumblebee bumblebee-nvidia virtualgl virtualgl-libs virtualgl-libs-ia32:i386 virtualgl-libs:i386
Lalu, kami harus menambahkan pengguna kami di grup lebah dengan:
sudo usermod -a -G bumblebee $USER
Dan kemudian reboot pc.
7. Login di akun pengguna Anda, buka jendela terminal baru dan ketik:
cd /etc/bumblebee
ls -Al
Di antara berbagai file yang terdaftar, harus ada dua khususnya: bumblebee.conf
dan xorg.nvidia.conf
. Mari kita buat salinan cadangan keduanya dengan:
sudo cp FILE_NAME FILE_NAME.bak
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 !!). Ganti
Option "ConnectedMonitor" "DFP"
dengan Option "UseDisplayDevice" "none"
, simpan dan keluar.
8. Jalankan gedit /etc/modprobe.d/bumblebee.conf
dan pastikan bahwa semua baris yang berisi blacklist <something>
tidak dikomentari (yaitu mereka tidak memulai dengan #
).
9. Pada titik ini, jalankan perintah berikut
sudo service bumblebeed start
Jika itu mengembalikan kesalahan, coba jalankan lagi perintah dengan restart daripada mulai. Jika Anda masih memiliki kesalahan, sesuatu seperti:
restart: Unknown job: bumblebeed
Mungkin ada sesuatu yang salah dalam file bumblebee.conf; jadi, periksa kembali langkah 7.
Jika sebaliknya hasilnya mirip dengan:
bumblebeed start/running, process XXXXX
Anda segera selesai mengatur lebah!
10. Sekarang kita cukup menjalankan optirun glxspheres
atau optirun glxspheres64
. Jika semua berfungsi seperti yang diharapkan, Anda memiliki output seperti ini:
$ optirun glxspheres64
Polygons in scene: 62464
Visual ID of window: 0x20
Context is Direct
OpenGL Renderer: GeForce GT 650M/PCIe/SSE2
182.253407 frames/sec - 203.394802 Mpixels/sec
182.940725 frames/sec - 204.161849 Mpixels/sec
....
Untuk memeriksa ulang apakah kita benar-benar menggunakan driver nvidia, buka terminal lain ketika optirun <application>
sedang berjalan, lalu ketik sudo lshw -c display | grep driver
. Hasilnya harus seperti itu.
configuration: driver=nvidia latency=0
configuration: driver=i915 latency=0
Jika, di sisi lain, Anda menutup semua aplikasi yang dimulai dengan optirun
itu hanya akan menunjukkan driver intel. Itu dia!!
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:
sudo apt-get install python-appindicator
2. Pasang Git:
sudo apt-get install git
3. Buat direktori untuk git:
mkdir git && cd git
4. Lihat repositori:
git clone https://github.com/Bumblebee-Project/bumblebee-ui.git
cd bumblebee-ui
sudo ./INSTALL
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.
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:
echo "manual" | sudo tee /etc/init/bumblebeed.override
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:
sudo gedit /etc/modprobe.d/bumblebee.conf
Dan komentari baris yang berisi driver nVidia XXX Anda. Seharusnya menghasilkan sesuatu seperti itu.
# XXX
#blacklist nvidia-XXX
#blacklist nvidia-XXX-updates
blacklist nvidia-experimental-XXX
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 nVidia
sudo service bumblebeed start
optirun <application>
Jika 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.
1. Jika Anda hanya ingin menggunakan nvidia-prime
:
sudo apt-get --purge remove bumblebee*
Kemudian reboot.
2. Jika Anda hanya ingin menggunakan optimus tanpa menghapus nvidia-prime, edit kembali file sebelumnya:
sudo gedit /etc/modprobe.d/bumblebee.conf
Membatalkan komentar (menghapus karakter #) dari baris yang sebelumnya diubah:
# XXX
blacklist nvidia-XXX
blacklist nvidia-XXX-updates
blacklist nvidia-experimental-XXX
Dan me-reboot. Dalam hal ini, Anda dapat membiarkan bumblebeed dijalankan saat boot:
sudo rm /etc/init/bumbebeed.override
vblank_mode=0 primusrun ./glxgears
atau kita bisa menggunakan vblank_mode=0 optirun -b primus ./glxgears
. terima kasih :)