Haberler

:::::  YENİ  :::::
ARCHKUR

Bumblebee

cumali · 142

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı cumali

  • Administrator
  • *****
    • İleti: 2.228
: 31 Mart 2012 - 18:16:55
Bumblebee, GNU/Linux sistemlerde, Nvidia Optimus teknolojili diz üstü bilgisayarlarda verim alabilmek için geliştirilen bir çalışmadır. Farklı güç profilleri gerektiren grafiksel kartları kademeli olarak kullanmak üzere geliştirilmiş bir video çıkış birimi (framebuffer) dir.



Konu başlıkları



1- Bumblebee : Linux için Optimus

2- Kurulum

2.1 İntel/Nvidia Bumblebee Kurulumu

2.2 İntel/Nouveau Bumblebee Kurulumu

3- Bumblebee Başlatma

4- Kullanımı

5-Yapılandırma

5.1 Hız Ayarları

5.2 Güç Yönetimi

5.3 Çoklu Ekranlar

6- Sorun Giderme

6.1 [VGL] ERROR: Could not open display :8

6.2 [ERROR]Cannot access secondary GPU

6.3 Video tearing

7- Önemli Bağlantılar

[düzenle]Bumblebee: Optimus for Linux





Optimus Teknolojisi, donanım çoklayıcısı olmaksızın , melez grafik kartlarını kullanıdıran bir grafik uygulamasıdır. GPU, sisteme entegre olan ekran kartlarını yönetir ve doğru yapılandırma ile dizüstü bilgisayarlarda güç tasarrufu sağlar ve pil ömrünü uzatır.

Bumblebee is a software implementation based on VirtualGL and a kernel driver to be able to use the dedicated GPU, which is not physically connected to the screen.

Bumblebee, VirtualGL temeline dayalı bir yazılım uygulaması olup, fiziksel ekrana bağlı kalmadan özel GPU ayarlarını kullanabilmek için geliştirilmiş bir çekirdek sürücüsüdür.





Bumblebee, Optimus teknolojisinin davranış şeklini taklit ederek, gereksinim anında özel GPU ayarlarını devreye sokarak güç tasarrufu sağlar. Güncel sürümleri ile sadece verimli güç kullanım talebine cevap verme desteğini devam ettiren bir gelişim sürecindedir.



Nvida ya özel kart, sahte bir ekran kartı olarak ayrı bir X sunucusu tarafından yönetilmektedir ( ekran yapılandırılmıştır ancak kullanılmaz). Bu X sunucusu , VirtualGL  kullanan uzak sunucu olarak adlandırılır. Yani, ihtiyacınız olan, sırayla , çekirdek sürücüsü, X sunucusu ve daemons ( cin ) kurulumudur.



Kurulum



Bumblebee kurulumundan önce BİOS ayarlarınızdan Optimus ( paylaşılabilir ekran kartları) u etkinleştirmelisiniz. Mümkün ise (BİOS size bu özelliği sağlamayabilir) İntel sürücülerini, ikincil tümleşik ekran kartı olarak kurabilirsiniz.



Not: Eğer 64 Bit sistem üzerinde 32 Bit uygulamaları çalıştırmak istiyorsanız l lib32-virtualgl yüklemeli ve lib32-* kütüphanelerini düzenlemelisiniz.



Şimdi güvenle nvidia sürücüleri yüklenebilir:


Kod: [Seç]
# pacman -S nvidia


Not: İhtiyacınıza göre  nvidia paketi yerine dkms-nvidia paketini AUR dan yükleyebilirsiniz.



İntel/Nouveau ile Bumblebee kurulumu



Önce nouveau ve gerekli paketleri kurunuz:


Kod: [Seç]
# pacman -S xf86-video-nouveau nouveau-dri mesa

xf86-video-nouveau deneysel 3D hızlandırma sürücüsü

nouveau-dri Mesa classic DRI + Gallium3D sürücüleri

mesa Mesa 3-D grafik kütüphaneleri



Bumblebee paket kurulumu ( Aur )


Kod: [Seç]
$ yaourt -S bumblebee


Not: Eğer bumblebee, kullanımdan sonra otomatik olarak Nvida ekran kartını kapatsın istiyorsanız bbswitch kullanabilirsiniz. Bakınız aşağıda.



Bumblebee Çalıştırma



Bumblebee kullanailmek için kendinizi (ve diğer kullanıcıları) bumblebee grubuna eklemeniz gereklidir:


Kod: [Seç]
# usermod -a -G bumblebee $USER


Gruba kullanıcı adınızı ekledikten sonra çıkış yaparak yeniden giriş yapınız ve yaptığınız değişikliği onaylayınız.



Bumblebee nin  otomatik çalışması için /etc/rc.conf dosyasındaki DAEMONS satırına eklenmesi gereklidir:


Kod: [Seç]
DAEMONS=(... @bumblebeed)


Bitti. Sisteminizi yeniden başlatın ve shell kullanarak optirun çalıştırın.



Kullanım



Optimus Nvidia kartı uygulamalarında bumblebee kullanımı için komut satırı ile optirun sizin en iyi arkadaşınızdır.



Bumblee nin Optimus sistemde çalışmasını test ediniz:


Kod: [Seç]
$ optirun glxgears


Eğer başarılı ise ekranınızda dönen çarkları göreceksiniz. Tebrikler. Bumblebee çalışıyor.



Genel Kullanım:


Kod: [Seç]
$ optirun [options] <application> [application-parameters]


Bazı örnekler:



Firefox u Optimus ile çalıştırmak:


Kod: [Seç]
$ optirun firefox


Windows uygulamasını Optimus ile çalıştırmak:


Kod: [Seç]
$ optirun wine <windows application>.exe


Nvidia ayarlarını Optimus ile kullanmak:


Kod: [Seç]
$ optirun nvidia-settings -c :8


optirun seçeneklerininin listelenmesi:


Kod: [Seç]
$ optirun --help


Ayarlamalar:



İhtiyaçlarınıza göre bumblebee davranışını ayarlayabilirsiniz. Hız optimizasyonu, güç yönetimi gibi ince ayarlamalar seçiminiz dahilindedir: /etc/bumblebee/bumblebee.conf



Hız Optimizasyonu



Bumblebee, Nvidia Optimus için ,görünmez X sunucusu ile VirtualGL arasında bir çerçeve oluşturur ve görünür X sunucunuza taşır.



Taşıma işleminden önce oluşturulan çerçeve sıkıştırılarak band genişliğinizi korur hız optimizasyonu sağlar.



Tek uygulamalarda sıkıştırmak için kullanılacak diğer bir yöntem:


Kod: [Seç]
$ optirun -c <compress-method> application


Sıkıştırma yöntemleri kullanımında GPU/CPU performansı etkileyecektir. Jpeg gibi sıkıştırma yöntemleri maximum CPU gerektirirken GPU minimum gereksinimde yükleme yapacaktır. Açma yöntemlerinde de GPU üzerine maximum yük binerken CPU bunu minimum seviyede tutacaktır.



Sıkıştırma Yöntemleri : jpeg ,rgb, yuv



Açma Yöntemleri : proxy, xv



Bütün uygulamalar için standart bir sıkıştırma kullanmak için VGL Transport özelliğini bumblebee ayarlarına eklemelisiniz:


Kod: [Seç]
/etc/bumblebee/bumblebee.conf
...
[optirun]
VGLTransport=proxy
...


Not: CPU Frekans ölçeüsü performansı doğrudan etkileyecektir.



Güç Yönetimi



Güç yönetimi. Bumblebee tarafından artık kullanılmayacak olan Nvidia kartını kapatır.

Bumblebee ile güç yönetimini etkinleştirmek için AUR dan bbswitch kurulur,

Dikkat: İkincil X sürücüsünün kullanılmadığı zaman kapalı olduğuna emin olun.



Set the PMMethod to bbswitch in the driver section of /etc/bumblebee/bumblebee.conf:


Kod: [Seç]
/etc/bumblebee/bumblebee.conf ayar sosyasına bbswitch için PMmethod ekleyiniz:
/etc/bumblebee/bumblebee.conf
[bumblebeed]
KeepUnusedXServer=false
...
[driver-nvidia]
PMMethod=bbswitch
...
[driver-nouveau]
PMMethod=bbswitch
...


Güç yönetimini etkinleştirmek için bumblebee cin ini yeniden çalıştırınız:


Kod: [Seç]
# rc.d restart bumblebeed


Çoklu monitör



Birden fazla monitörü xorg.conf ayarlarınızda tanımlayabilirsiniz. Ayarlarınızı İntel Kartı için yapınız. Bumblebee Nvida Kartınızı kullanacaktır. Örnekolarak 1080 p çözünürlük ve HDMI çıkışı kullanan iki ekran için bir yapılandırmayı  aşağıda görebilirsiniz:


Kod: [Seç]
/etc/X11/xorg.conf

Section "Screen"
    Identifier     "Screen0"
    Device         "intelgpu0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    SubSection "Display"
        Depth          24
        Modes          "1980x1080_60.00"
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "intelgpu1"
    Monitor        "Monitor1"
    DefaultDepth   24
    Option         "TwinView" "0"
    SubSection "Display"
        Depth          24
        Modes          "1980x1080_60.00"
    EndSubSection
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    Option         "Enable" "true"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    Option         "Enable" "true"
EndSection

Section "Device"
    Identifier     "intelgpu0"
    Driver         "intel"
    Option         "XvMC" "true"
    Option         "UseEvents" "true"
    Option         "AccelMethod" "UXA"
    BusID          "PCI:0:2:0"
EndSection

Section "Device"
    Identifier     "intelgpu1"
    Driver         "intel"
    Option         "XvMC" "true"
    Option         "UseEvents" "true"
    Option         "AccelMethod" "UXA"
    BusID          "PCI:0:2:0"
EndSection


Muhtemelen BusID değiştirmeniz gerekebilir:


Kod: [Seç]
$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)


Sorun Çözme



Not: Lütfen aldığınız hataları Bumblebee-Project's Github ' a Wiki üzerinden bildiriniz.



[VGL] HATA: Ekran açılamadı: 8



Bazı Wine uygulamalarında bilinen bir sorun, hata izi bırakmasızın uygulamanın kapanmasıdır. (Örn:  Özgür çevrim içi bir oyun olan Runes Of Magic)



Bu sorun için geçici bir çözüm :


Kod: [Seç]
$ optirun bash
$ optirun wine <windows program>.exe


[HATA] ikincil GPU erişilemiyor:



Bazı durumlarda optirun çalışmasını yenileyecektir:


Kod: [Seç]
[ERROR]Cannot access secondary GPU - error: [XORG] (EE) No devices detected.

[ERROR]Aborting because fallback start is disabled


Bu durumda /etc/X11/xorg.conf.d/20-intel.conf dosyasını herhangi bir yere taşımanız gerekir. Bumblebeed cin ini yeniden çalıştırın ve düzelecektir.Bununla ilgili bilgilendirme  Freenode sunucusu üzerindeki bumblebee kanalında  Lekensteyn e yapılabilir.



Video yırtılma:



Videolar üzerinde yırtılma , Bumblebee üzerinde bilinen yaygın bir sorundur.  Bunu düzeltmek için vsync etkinleştirilmelidir.İntel üzerinde bu varsayılan olarak etkindir ancak Xorg.log dosyasından doğrulamak gerekir. Nvidia için etkin olup olmadığını kontrol etmek için:


Kod: [Seç]
$ optirun nvidia-settings -c :8


X Server XVideo Settings -> Sync to VBlank

OpenGL Settings -> Sync to VBlank  



Her ikisi de etkin olmalıdır.  İntel kart ile yırtılmalar genelde az olmaktadır, Video için İntel kullanmalısınız. Özellikle video çözme için VA-API kullanınız (Örn:mplayer-vaapi ve -vsync parametresi ile)



İntel kartta yırtılmanın nasıl giderileceğine dair geniş bilgi için İntel Makalesi ni okuyun.

Hala çözüm bulamadıysanız, bileşiklik kipini ve 3 boyutluluk desteğini etkinleştirmeyin.



Önemli linkler:



    Bumblebee Project repository

    Bumblebee Project Wiki

    Bumblebee Project bbswitch repository



Join us at #bumblebee at freenode.net
« Son Düzenleme: 01 Ocak 1970 - 02:00:00 Gönderen: cumali »



Çevrimdışı tarakbumba

    • İleti: 252
Yanıtla #1 : 31 Mart 2012 - 18:40:39
« Son Düzenleme: 01 Ocak 1970 - 02:00:00 Gönderen: Anonymous »