Bagaimana cara menginstal driver nVidia dengan Bumblebee di Ubuntu 14.04

Jawaban:

26

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:

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 nvidiadan dpkg -l | grep bumblebee: tidak akan mengembalikan apa pun. Karena dpkg -l | grep nouveaukemungkinan 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-primesecara 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.confdan 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.confmenambahkan (semua tanpa tanda kutip)

  • [bumblebeed] bagian: setelah "Driver =" masukkan "nvidia"
  • Bagian [nvidia-driver]: setelah "KernelDriver =" masukkan "nvidia-XXX-updates"
  • Bagian [nvidia-driver]: setelah "LibraryPath =" masukkan "/ usr / lib / nvidia-XXX-updates, / usr / lib / nvidia-331-updates: / usr / lib32 / nvidia-XXX-updates"
  • Bagian [nvidia-driver]: setelah "XorgModulePath =" masukkan "/ usr / lib / nvidia-XXX-updates / xorg, / usr / lib / xorg / modules"

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.confdan 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 glxspheresatau 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 optirunitu 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:

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-indicatordalam kotak perintah dan klik Tambah).

6. Reboot.


Prime dengan optimus

Jika Anda ingin memiliki opsi untuk menggunakan juga nvidia-primekadang-kadang, cobalah untuk mengikuti instruksi di bawah ini.

1. Untuk mencegah bumblebeedmulai 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 optirunmenggunakan 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 bumblebeeddaemon dengan profil ini dipilih karena dapat menyebabkan masalah.

Jika Anda memiliki 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
tigerjack89
sumber
1
Saya mengikuti instruksi pada Ubuntu 14.04, tetapi layar saya menjadi hitam setelah layar splash, dan saya tidak dapat masuk. Menggunakan Dell xps l502x, nvidia gfrc gt540m.
DeepSidhu1313
1
Apakah Anda yakin telah mengikuti semua instruksi dari awal? Bagaimanapun, tekan CTRL + ALT + F1 untuk mengakses tty, lalu masukkan kredensial login Anda dan mulai lagi dari awal.
tigerjack89
1
Ok saya memecahkan masalah dengan menggunakan vblank_mode=0 primusrun ./glxgearsatau kita bisa menggunakan vblank_mode=0 optirun -b primus ./glxgears. terima kasih :)
DeepSidhu1313
1
harap dicatat, saya harus menginstal ppa xorg-edgers untuk mendapatkan paket virtualgl. Tidak ada yang tersedia di instal bersih Ubuntu 14.04
Ubuntuser
1
Sejauh ini, ini adalah tutorial yang paling mutakhir. Saya sedang memilih ini. Saya memeriksa, dan berfungsi untuk 17.10. Kerja bagus.
Doodloo