Başlık olarak, nvidia-optimus teknolojisini Ubuntu'ya nasıl doğru şekilde kurabilirim?
Başlık olarak, nvidia-optimus teknolojisini Ubuntu'ya nasıl doğru şekilde kurabilirim?
Yanıtlar:
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
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 nvidia
ve dpkg -l | grep bumblebee
: bir şey dönmek gerekir. Çünkü dpkg -l | grep nouveau
bazı 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-prime
varsayı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.conf
ve 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.
[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.conf
ve 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 glxspheres
ya 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 optirun
sadece intel sürücüsü göstermelidir. Bu kadar!!
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.
nvidia-prime
Bazen 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. optirun
NVidia 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, bumblebeed
bu profil seçiliyken daemon başlatmak zorunda kalmamanızdır çünkü sorunlara neden olabilir.
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
vblank_mode=0 primusrun ./glxgears
ya da kullanabilirsiniz vblank_mode=0 optirun -b primus ./glxgears
. teşekkürler :)