Ubuntu 14.04 Üzerinde Bumblebee ile nVidia sürücüleri nasıl kurulur


Yanıtlar:


26

Not: Bu yazı, web'de çeşitli şeyleri okumak için harcanan günlerin bir sonucudur, bu yüzden kendi sorumluluğunuzdadır. NVidia GT650M grafik kartı ile Ubuntu 12.04 / 12.10 / 13.04 / 13.10 / 14.04 (tümü 64bit) üzerinde test edildi. Yorum ve önerilerinizi eklemekten çekinmeyin


NVidia ve yaban arısı kurun

1. Her şeyden önce, bilgisayardaki tüm video sürücülerini silmemiz gerekir:

sudo apt-get remove --purge nvidia*

Sonra daha önce yüklediyseniz bumblebee:

sudo apt-get remove --purge bumblebee*

Ayrıca, tüm nouveau sürücüsünü aşağıdakilerle silmeliyiz:

sudo apt-get --purge remove xserver-xorg-video-nouveau

Bütün maddeleri sildiniz emin olmak için, yazmayı deneyin dpkg -l | grep nvidiave dpkg -l | grep bumblebee: bir şey dönmek gerekir. Çünkü dpkg -l | grep nouveaubazı satırları döndürmesi muhtemeldir libdrm-nouveauXXXXX; şimdilik onları görmezden gel.

2. Ardından, tüm başlıkların yazılmasını sağlamalıyız:

sudo apt-get install linux-source && sudo apt-get install linux-headers-$(uname -r)

3. Yapılacak bir sonraki işlem, kalan nouveau sürücülerinin ve sorunlara neden olabilecek diğer bazı paketlerin kara listeye alınmasıdır:

sudo cp /etc/modprobe.d/blacklist.conf /etc/modprobe.d/blacklist.conf.bak
 sudo gedit /etc/modprobe.d/blacklist.conf

Dosyanın sonuna aşağıdaki satırları ekleme:

# 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

Sadece kaydedin ve çıkın.

4. Şimdi, en iyi bilir ubuntu komutlarını çalıştırın

sudo apt-get update && sudo apt-get dist-upgrade -y

5. Artık tty üzerinde çalışıyoruz. CTRL + ALT + F1 ile tty1 konsolunu açın ve kullanıcı adınız ve şifrenizle giriş yapın. Sonra yürütün:

sudo service lightdm stop

Şimdi sürücüleri kuracağız. Yürütme:

sudo apt-get install nvidia-XXX-updates nvidia-settings

burada XXX en son kararlı sürücülerdir. 331 sürücüleri kullanıyorum, ancak 343'ün indirilebileceği bir yerde okudum (kararlı olup olmadıklarını bilmiyorum).

Not: En son sürücü sürümlerinde, nvidia-primevarsayılan olarak da yüklenir . Bu teknoloji, kullanıcı müdahalesi olmadan Intel ve nVidia grafik kartı arasında otomatik olarak geçiş yapmak üzere tasarlanmıştır. Bunu yapmak için her iki kartı da açık bırakır. Diğer yandan Optimus, nVidia grafik kartını yalnızca açık kullanıcı talebi ile açın; prime göre önemli ölçüde daha az güç tüketimi anlamına gelir.

Ben şahsen iyimserliği tercih ediyorum, ama eğer muazzam enerji israfını rahatsız etmiyorsanız, burada durun. Aksi takdirde, iki seçeneğiniz vardır:

  • prime ( sudo apt-get remove --purge nvidia-prime) 'i tamamen sil ;

  • orada birinci sınıf; "Optimus ile prime" bölümünde, prime takılıyken optirun'un nasıl çalışacağını göreceğiz

6. Şimdi, yaban arısı ve virtualgl paketlerini

sudo apt-get install bumblebee bumblebee-nvidia virtualgl virtualgl-libs virtualgl-libs-ia32:i386 virtualgl-libs:i386

Ardından, bombus arısı grubundaki kullanıcılarımızı aşağıdakilerle eklemeliyiz:

sudo usermod -a -G bumblebee $USER

Ve sonra bilgisayarı yeniden başlatın.

7. Kullanıcı hesabınıza giriş yapın, yeni bir terminal penceresi açın ve şunu yazın:

cd /etc/bumblebee
ls -Al

Listelenen çeşitli dosyalar arasında özellikle iki tane olmalıdır: bumblebee.confve xorg.nvidia.conf. Her ikisinin de bir yedek kopyasını yapalım:

sudo cp FILE_NAME FILE_NAME.bak

FILE_NAME dosyasını dosyanın gerçek adıyla değiştirmelisiniz. Ardından, ilk dosyayı değiştirerek sudo gedit bumblebee.conf(tırnak işaretleri olmadan) değiştirelim.

  • [bumblebeed] bölümü: "Driver =" insert "nvidia" dan sonra
  • [nvidia-driver] bölümü: "KernelDriver =" insert "nvidia-XXX-updates" ifadesinden sonra
  • [nvidia-driver] bölümü: "LibraryPath =" insert "/ usr / lib / nvidia-XXX-updates, / usr / lib / nvidia-331-updates: / usr / lib32 / nvidia-XXX-updates"
  • [nvidia-driver] bölümü: "XorgModulePath =" ekle "/ usr / lib / nvidia-XXX-updates / xorg, / usr / lib / xorg / modules"

[Nvidia-driver] altındaki "XorgConfFile" öğesinin "/etc/bumblebee/xorg.conf.nvidia" (yine tırnak işaretleri olmadan) değerine eşit olduğundan emin olun, ardından gedit'i kaydedin ve kapatın.

Şimdi diğer dosyayı ile düzenlemeliyiz sudo gedit xorg.conf.nvidia(bu durumda tırnak işaretlerini de eklemeliyiz !!). Değiştir Option "ConnectedMonitor" "DFP"ile Option "UseDisplayDevice" "none"kaydedip çıkın.

8. Çalıştırın gedit /etc/modprobe.d/bumblebee.confve içeren tüm satırların blacklist <something>yorumlanmadığından emin olun (örn. İle başlamadılar #).

9. Bu noktada aşağıdaki komutu çalıştırın

sudo service bumblebeed start

Bir hata döndürürse, komutu başlat yerine yeniden başlat ile çalıştırmayı deneyin. Hala hatalarınız varsa, aşağıdaki gibi bir şey:

restart: Unknown job: bumblebeed

Bumblebee.conf dosyasında muhtemelen yanlış bir şey var; bu nedenle 7. adımı tekrar kontrol edin.

Bunun yerine sonuç şuna benzerse:

bumblebeed start/running, process XXXXX

Yakında yaban arısı kurmayı bitirdiniz!

10. Şimdi optirun glxspheresya sadece koşabiliriz optirun glxspheres64. Tümü beklendiği gibi çalışıyorsa, bunun gibi bir çıktınız olur:

$ 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
....

Aslında nvidia sürücüleri kullandığımızı iki kez kontrol etmek için optirun <application>, çalışırken başka bir terminal açın ve yazın sudo lshw -c display | grep driver. Sonuç böyle bir şey olmalı.

configuration: driver=nvidia latency=0
configuration: driver=i915 latency=0

Öte yandan, onunla başlayan tüm uygulamayı kapatırsanız optirunsadece intel sürücüsü göstermelidir. Bu kadar!!


Bumblebee kullanıcı arayüzünü yükle

Pavak Paul'un bu cevabı sayesinde, nVidia kullanılarak açılacak uygulamaları yönetmek için Ubuntu 14.04'te bombus arısı kullanıcı arayüzünü eklemek için talimatlar.

1. Python Uygulama Göstergesini kurun:

sudo apt-get install python-appindicator

2. Git'i yükleyin:

sudo apt-get install git

3. git için bir dizin oluşturun:

mkdir git && cd git

4. Havuzu kontrol edin:

git clone https://github.com/Bumblebee-Project/bumblebee-ui.git
cd bumblebee-ui
sudo ./INSTALL

5. Başlangıç ​​Uygulamalarına gidin ve yaban arısı göstergesi ekleyin [Ekle üzerine tıklayın, ardından istediğiniz Adı ​​ve yorumu ekleyin; insert bumblebee-indicator) komut kutusuna ve Ekle üzerine tıklayın.

6. Yeniden başlatın.


Optimus ile prime edin

nvidia-primeBazen de kullanma seçeneğine sahip olmak istiyorsanız , aşağıdaki talimatları izlemeyi deneyin.

1. bumblebeedÖnyükleme zamanında başlatılmasını önlemek için şu komutu uygulayın:

echo "manual" | sudo tee /etc/init/bumblebeed.override

2. Bu nokta en problemli olanıdır; Bombus arısının nVidia sürücülerini kara listeye almasını engeller ve grafik oturumunun donmasına neden olur. Kendi sorumluluğunuzdadır deneyin! Çalıştırmak:

sudo gedit /etc/modprobe.d/bumblebee.conf

Ve nVidia XXX sürücülerinizi içeren satırı yorumlayın. Böyle bir şeyle sonuçlanmalı.

# XXX
#blacklist nvidia-XXX
#blacklist nvidia-XXX-updates
blacklist nvidia-experimental-XXX

3. Sistemi yeniden başlatın ve başlatın nvidia-settings. Son durum şudur:

Nvidia ayarlarında "Intel (Güç tasarrufu)" seçeneğini belirlerseniz, varsayılan olarak yalnızca Intel grafik kartını açarsınız. optirunNVidia grafik kartını kullanmak için hala bir uygulama çalıştırmanız gerekiyor

sudo service bumblebeed start
optirun <application>

Bunun yerine "Nvidia (Performans)" profilini kullanmak istiyorsanız, bunu nvidia ayarlarından seçin, ardından oturum açma / oturum kapatma ve herkes otomatik olarak çalışmalıdır. Tek şey, bumblebeedbu profil seçiliyken daemon başlatmak zorunda kalmamanızdır çünkü sorunlara neden olabilir.

Sorun yaşarsanız:

1. Yalnızca kullanmak istiyorsanız nvidia-prime:

sudo apt-get --purge remove bumblebee*

Sonra yeniden başlatın.

2. nvidia-prime öğesini kaldırmadan yalnızca optimus kullanmak istiyorsanız, önceki dosyayı yeniden düzenleyin:

sudo gedit /etc/modprobe.d/bumblebee.conf

Önceden değiştirilmiş satırlardan gelen (# karakterini kaldırma):

# XXX
blacklist nvidia-XXX
blacklist nvidia-XXX-updates
blacklist nvidia-experimental-XXX

Ve yeniden başlatılıyor. Bu durumda, bumblebeed'i önyükleme zamanında çalıştırabilirsiniz:

sudo rm /etc/init/bumbebeed.override

1
Ubuntu 14.04'teki talimatları izledim, ancak açılış ekranından sonra ekranım kararıyor ve giriş yapamıyorum. Dell xps l502x kullanarak, nvidia gfrc gt540m.
DeepSidhu1313

1
Başından itibaren tüm talimatları izlediğinizden emin misiniz? Her neyse, tty'ye erişmek için CTRL + ALT + F1 tuşlarına basın, ardından oturum açma kimlik bilgilerinizi girin ve baştan başlayın.
tigerjack89

1
Tamam kullanarak sorunu çözdü vblank_mode=0 primusrun ./glxgearsya da kullanabilirsiniz vblank_mode=0 optirun -b primus ./glxgears. teşekkürler :)
DeepSidhu1313

1
lütfen unutmayın, ben sanalgl paketleri almak için xorg-edgers ppa yüklemek zorunda kaldı. Temiz bir kurulumda mevcut değildi Ubuntu
14.04

1
Bu şimdiye kadar en güncel öğreticiyim. Kontrol ettim ve 17.10 için çalışıyor. Aferin.
Doodloo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.