Gönderen Konu: Nvidia Optimus (Bumblebee) Rehberi  (Okunma sayısı 29942 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

« Yanıtla #1 : »
Bumblebee projesi

Bumblebee, GNU/Linux dağıtımlarında Nvidia Optimus teknolojisine sahip dizüstlerini desteklemeyi amaçlamaktadır. Bumblebee'yi kullanarak sistemdeki grafiklerin Nvidia kartınız tarafından işlenmesini sağlayabilirsiniz. Ayrıca Bumblebee kurulumunun ısınma sorununu azaltma ve pil ömrüne katkıda bulunma gibi işlevleri de vardır. Bumblebee, resmi olarak Ubuntu 13.10 ve daha yeni sürümlerde desteklenmektedir. Ayrıca, 12.04'ten 13.10'a kadar olan sürümler de Bumblebee Proje Topluluğu tarafından desteklenmektedir.


Kurulum

   - 12.04 için Basit kurulum

Eğer 12.04.3 kullanıyorsanız  linux-headers-generic yerine linux-headers-generic-lts-raring yazın.
ctrl+alt+t kısayolu veya görsel yoldan uçbirim açıp aşağıdaki işlemleri uygulayın:

1:  Henüz yapmadıysanız depolarınızdan Universe ve Multiverse depolarınızı açın. Depoları açmayla ilgili wikimizdeki maddemiz için tıklayın.

2:
Kod: [Seç]
sudo add-apt-repository ppa:bumblebee/stable
3:
Kod: [Seç]
sudo apt-get update
4:
Kod: [Seç]
sudo apt-get install bumblebee bumblebee-nvidia virtualgl linux-headers-generic
5. Sistemi yeniden başlatın:

Kod: [Seç]
sudo reboot
   - 14.04 ve sonraki sürümler için Basit kurulum

1: Henüz yapmadıysanız depolarınızdan Universe ve Multiverse depolarınızı açın. Depoları açmayla ilgili wikimizdeki maddemiz için tıklayın. Forumdaki konumuz için tıklayın

2:
Kod: [Seç]
sudo apt-get install nvidia-331 bumblebee bumblebee-nvidia primus linux-headers-generic
3: Sistemi yeniden başlatın:

Kod: [Seç]
sudo reboot
   - Gelişmiş kurulum

Sahipli Nvidia sürücülerini veya 32bit'lik kütüphaneleri kullanmak istemeyen (örneğin sadece pil ömrü, ısınma sorununu aşma gibi konularla ilgilenen) tecrübeli kullanıcılar aşağıdaki yöntemle özel bir kurulum yapabilirler.

Asgari kurulum:

Kod: [Seç]
sudo apt-get install --no-install-recommends bumblebee
İhtiyacınıza göre kurulacak paketlere şunlar eklenebilir.

bumblebee-nvidia: Nvidia sahipli sürücüleri (kurulursa açık kaynak sürücü olan nouveau yerine kullanılır).
virtualgl: VirtualGL sunucu uygulaması
virtualgl-libs-ia32: 64bit'lik sistemlerde optirun vasıtasıyla çalıştırılacak 32bit'lik uygulamalar için VirtualGL desteği.
primus: primus/primusrun sunucu uygulaması. (Virtualgl varsayılan olarak kalır, çalıştırmak için optirun -b primus uygulama_ismi şeklinde komut gerektirir.
primus-libs-ia32: 64bit'lik sistemlerde optirun vasıtasıyla çalıştırılacak 32bit'lik uygulamalar için primus/primusrun desteği.


Kullanım

Uygulamaları Nvidia kart ile açmak için:

Kod: [Seç]
optirun uygulama_ismi
Örnek:

Kod: [Seç]
optirun firefox
Optirun seçenekleri ve yardım sayfası için:

Kod: [Seç]
optirun --help

Not: Optirun'ı pencere yöneteciniz, kurulum uygulamaları veya diğer grafik temelli olmayan ağır uygulamalar için kullanmayın. Optirun komutu özellikle grafik tabanlı uygulamalar ve oyunlar içindir.


Kaldırma

Bumblebee'yi kaldırmak için şu komutlar uygulanabilir:

Kod: [Seç]
sudo apt-get install ppa-purge
sudo ppa-purge ppa:bumblebee/stable

Eğer Bumblebee deposundan bazı uygulamaları korumak istiyorsanız depoların tamamının yerine Bumblebee paketini kaldırabilirsiniz:

Kod: [Seç]
sudo apt-get purge bumblebee
sudo apt-get --purge autoremove


Sürücüleri güncelleme

Eğer herhangi bir sebepten dolayı Bumblebee'nin kurmuş olduğu Nvidia sürücülerini güncellemek isterseniz öncelikle sürücüleri elle kurmamanız gerektiğini bilmelisiniz. Sürücülerin mutlaka depolardan kurulması gerekmektedir. Diyelim ki şu an 13.10 için depolarda bulunan nvidia-319-updates isimli sürücüyü Bumblebee'nin kullanması için kurmak istiyoruz.

Kod: [Seç]
sudo apt-get install nvidia-319-updates nvidia-settings-319-updates
ile sürücüyü ve Nvidia'nın aracını kuruyoruz. Bunun ardından aşağıdaki şekilde dosyayı açarak belirtilen değişiklikleri yapıyoruz:

Kod: [Seç]
sudo -H gedit /etc/bumblebee/bumblebee.conf
Değiştirilecek satırlar şu şekilde olmalıdır:

Alıntı

Driver=nvidia
KernelDriver=nvidia-319-updates
LibraryPath=/usr/lib/nvidia-319-updates:/usr/lib32/nvidia-319-updates
XorgModulePath=/usr/lib/nvidia-319-updates/xorg,/usr/lib/xorg/modules


Yapılacaklar:

1. Sorun çözme eklenecek: https://github.com/Bumblebee-Project/Bumblebee/wiki/Troubleshooting
Konuyu dağıtmamak adına ayrı bir başlık olabilir bunun için.
2. Güç yönetimi kısmı eklenecek. Normalde sorun olmaması gerekiyor, ancak olduğunda gidilebilecek bağlantıdan bahsedilecek.


Kaynak: https://wiki.ubuntu.com/Bumblebee
« Son Düzenleme: 12 Temmuz 2015 - 05:08:58 Gönderen: heartsmagic »
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?

Böylece yalan, dünyanın düzenine dönüştürülüyor.

« Yanıtla #100 : »
Aynı sorun bendede var nvidia ekran kartı tamamen gitti çalışmıyor :)

Kod: [Seç]
[  641.602686] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver

[  641.602800] [ERROR]Aborting because fallback start is disabled.

/etc/bumblebee/xorg.conf.nvidia dosyasında buradaki düzenlemeyi yapmayı deneyiniz.

işe yaramadı.
Büyük Türk milleti!
Asla şüphem yoktur ki, Türklüğün unutulmuş büyük medenî vasfı ve büyük medenî kabiliyeti, bundan sonraki inkişafı ile, atinin yüksek medeniyet ufkundan yeni bir güneş gibi doğacaktır.
''Bu söylediklerim hakikat olduğu gün sizden ve bütün medeni beşeriyetten dileğim şudur : Beni hatırlayınız.''
''Mustafa Kemal Atatürk''

« Yanıtla #101 : »
Aynı sorun bendede var nvidia ekran kartı tamamen gitti çalışmıyor :)

Kod: [Seç]
[  641.602686] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver

[  641.602800] [ERROR]Aborting because fallback start is disabled.

/etc/bumblebee/xorg.conf.nvidia dosyasında buradaki düzenlemeyi yapmayı deneyiniz.

işe yaramadı.

Aynı şekilde bende uyguladım ama çalışmıyor. Komutu uyguladığım gibi fan çıldırıyor.

speakerXXL hocam başka çözzüm öneriniz var mı ? :'(
*Kıyamet günü nereye gitmek istiyorsanız, hazırlığınızı ona göre yapınız.* Ömer bin Abdülazîz (Radıyallahi anh)

« Yanıtla #102 : »
@sedat1661, aşağıdaki komutların çıktılarını paylaşınız.

Kod: [Seç]
optirun -vvv glxgears
cat /etc/bumblebee/bumblebee.conf
cat /etc/bumblebee/xorg.conf.nvidia
dpkg -l | egrep 'nvidia|bumblebee|primus|prime|virtualgl'

« Yanıtla #103 : »
@sedat1661, aşağıdaki komutların çıktılarını paylaşınız.

Kod: [Seç]
optirun -vvv glxgears
cat /etc/bumblebee/bumblebee.conf
cat /etc/bumblebee/xorg.conf.nvidia
dpkg -l | egrep 'nvidia|bumblebee|primus|prime|virtualgl'

Buyrun hocam ,

Kod: [Seç]
sedat@sedat-Portable-PC:~$ optirun -vvv glxgears
[  132.654121] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[  132.655265] [DEBUG]optirun version 3.2.1 starting...
[  132.655351] [DEBUG]Active configuration:
[  132.655398] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[  132.655450] [DEBUG] X display: :8
[  132.655500] [DEBUG] LD_LIBRARY_PATH:
[  132.655550] [DEBUG] Socket path: /var/run/bumblebee.socket
[  132.655604] [DEBUG] Accel/display bridge: auto
[  132.655658] [DEBUG] VGL Compression: proxy
[  132.655708] [DEBUG] VGLrun extra options:
[  132.655758] [DEBUG] Primus LD Path: /usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
[  132.673567] [DEBUG]Using auto-detected bridge primus
[  133.644401] [INFO]Response: No - error: [XORG] (EE) [drm] KMS not enabled

[  133.644433] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) [drm] KMS not enabled

[  133.644440] [DEBUG]Socket closed.
[  133.644472] [ERROR]Aborting because fallback start is disabled.
[  133.644484] [DEBUG]Killing all remaining processes.
sedat@sedat-Portable-PC:~$ cat /etc/bumblebee/bumblebee.conf
# Configuration file for Bumblebee. Values should **not** be put between quotes

## Server options. Any change made in this section will need a server restart
# to take effect.
[bumblebeed]
# The secondary Xorg server DISPLAY number
VirtualDisplay=:8
# Should the unused Xorg server be kept running? Set this to true if waiting
# for X to be ready is too long and don't need power management at all.
KeepUnusedXServer=false
# The name of the Bumbleblee server group name (GID name)
ServerGroup=bumblebee
# Card power state at exit. Set to false if the card shoud be ON when Bumblebee
# server exits.
TurnCardOffAtExit=false
# The default behavior of '-f' option on optirun. If set to "true", '-f' will
# be ignored.
NoEcoModeOverride=false
# The Driver used by Bumblebee server. If this value is not set (or empty),
# auto-detection is performed. The available drivers are nvidia and nouveau
# (See also the driver-specific sections below)
Driver=
# Directory with a dummy config file to pass as a -configdir to secondary X
XorgConfDir=/etc/bumblebee/xorg.conf.d

## Client options. Will take effect on the next optirun executed.
[optirun]
# Acceleration/ rendering bridge, possible values are auto, virtualgl and
# primus.
Bridge=auto
# The method used for VirtualGL to transport frames between X servers.
# Possible values are proxy, jpeg, rgb, xv and yuv.
VGLTransport=proxy
# List of paths which are searched for the primus libGL.so.1 when using
# the primus bridge
PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
# Should the program run under optirun even if Bumblebee server or nvidia card
# is not available?
AllowFallbackToIGC=false


# Driver-specific settings are grouped under [driver-NAME]. The sections are
# parsed if the Driver setting in [bumblebeed] is set to NAME (or if auto-
# detection resolves to NAME).
# PMMethod: method to use for saving power by disabling the nvidia card, valid
# values are: auto - automatically detect which PM method to use
#         bbswitch - new in BB 3, recommended if available
#       switcheroo - vga_switcheroo method, use at your own risk
#             none - disable PM completely
# https://github.com/Bumblebee-Project/Bumblebee/wiki/Comparison-of-PM-methods

## Section with nvidia driver specific options, only parsed if Driver=nvidia
[driver-nvidia]
# Module name to load, defaults to Driver if empty or unset
KernelDriver=nvidia-current
PMMethod=auto
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

## Section with nouveau driver specific options, only parsed if Driver=nouveau
[driver-nouveau]
KernelDriver=nouveau
PMMethod=auto
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau

sedat@sedat-Portable-PC:~$ cat /etc/bumblebee/xorg.conf.nvidia
Section "ServerLayout"
    Identifier  "Layout0"
    Option      "AutoAddDevices" "false"
    Option      "AutoAddGPU" "false"
EndSection

Section "Device"
    Identifier  "DiscreteNvidia"
    Driver      "nvidia"
    VendorName  "NVIDIA Corporation"

#   If the X server does not automatically detect your VGA device,
#   you can manually set it here.
#   To get the BusID prop, run `lspci | egrep 'VGA|3D'` and input the data
#   as you see in the commented example.
#   This Setting may be needed in some platforms with more than one
#   nvidia card, which may confuse the proprietary driver (e.g.,
#   trying to take ownership of the wrong device). Also needed on Ubuntu 13.04.
    BusID "PCI:01:00:0"

#   Setting ProbeAllGpus to false prevents the new proprietary driver
#   instance spawned to try to control the integrated graphics card,
#   which is already being managed outside bumblebee.
#   This option doesn't hurt and it is required on platforms running
#   more than one nvidia graphics card with the proprietary driver.
#   (E.g. Macbook Pro pre-2010 with nVidia 9400M + 9600M GT).
#   If this option is not set, the new Xorg may blacken the screen and
#   render it unusable (unless you have some way to run killall Xorg).
    Option "ProbeAllGpus" "false"

    Option "NoLogo" "true"
    Option "UseEDID" "false"
    Option "UseDisplayDevice" "none"
EndSection
Section "Screen"
    Identifier "Default Screen"
    Device "DiscreteNvidia"
EndSection
sedat@sedat-Portable-PC:~$ dpkg -l | egrep 'nvidia|bumblebee|primus|prime|virtualgl'
ii  bumblebee                                            3.2.1-7                                    amd64        NVIDIA Optimus support for Linux
ii  primus                                               0~20140711-1                               amd64        client-side GPU offloading for NVIDIA Optimus
ii  primus-libs:amd64                                    0~20140711-1                               amd64        Shared libraries for primus
ii  primus-libs:i386                                     0~20140711-1                               i386         Shared libraries for primus
ii  primus-libs-ia32                                     0~20140711-1                               i386         Shared libraries for primus (32-bit)
sedat@sedat-Portable-PC:~$
*Kıyamet günü nereye gitmek istiyorsanız, hazırlığınızı ona göre yapınız.* Ömer bin Abdülazîz (Radıyallahi anh)

« Yanıtla #104 : »
@mustangank, lütfen sizde burada istenen komutların çıktılarını paylaşınız.



Alıntı
sedat@sedat-Portable-PC:~$ dpkg -l | egrep 'nvidia|bumblebee|primus|prime|virtualgl'
ii  bumblebee                                            3.2.1-7                                    amd64        NVIDIA Optimus support for Linux
ii  primus                                               0~20140711-1                               amd64        client-side GPU offloading for NVIDIA Optimus
ii  primus-libs:amd64                                    0~20140711-1                               amd64        Shared libraries for primus
ii  primus-libs:i386                                     0~20140711-1                               i386         Shared libraries for primus
ii  primus-libs-ia32                                     0~20140711-1                               i386         Shared libraries for primus (32-bit)
sedat@sedat-Portable-PC:~$

@sedat1661, siz Nvidia sürücüleri ile ilgili paketleri kurmamışsınız, en azından paylaştığınız çıktılara göre durum böyle.

Şimdi aşağıdaki komut ile gerekli paketleri kurunuz.

Kod: [Seç]
sudo apt-get install bumblebee-nvidia nvidia-346
Kurulum sonrası /etc/bumblebee/bumblebee.conf dosyasını açıp aşağıdaki satırı bulunuz,

Kod: [Seç]
# (See also the driver-specific sections below)
Driver=

ve aşağıdaki şekilde düzenleyiniz.

Kod: [Seç]
# (See also the driver-specific sections below)
Driver=nvidia

Sonra /etc/bumblebee/bumblebee.conf  dosyasında nvidia-current gördüğünüz her yeri nvidia-346 olarak değiştirip dosyayı kaydediniz.

Düzenlemeler sonrasında aşağıdaki komut ile Bumblebee servisini yeniden başlatınız.

Kod: [Seç]
sudo service bumblebeed restart


« Yanıtla #105 : »
@heartsmagic merhaba, bumblebee kurulumunu anlatırken tecrübeli kullanıcılar için gelişmiş kurulum diye anlattığın bölümde ben sadece asgari kurulum dediğin satırı kullandım. Ben ısınma ve batarya problemleri için kullanmak istiyordum. Sadece bu komutu çalıştırmak biligisayarıma bir etki ediyor mu? Yani sadece bunun nasıl bir etki gösterdiğini tam anlayamadım.

Kod: [Seç]
sudo apt-get install --no-install-recommends bumblebee

« Yanıtla #106 : »
Yararlandığımız belgeye göre diğer paketleri almadan sadece bumblebee'nin kendisini kurmak ısınma ve pil konularında iyileştirme yapıyor. O komutla bumblebee kurulu ve eğer kurulumda sıkıntı olmadıysa arka planda servis olarak çalışmaya başlar.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?

Böylece yalan, dünyanın düzenine dönüştürülüyor.

« Yanıtla #107 : »
Anladım. Bilgisayarımın sıcaklığı 56-58 derecelerde seyrediyorken, sadece bu komut ile bumblebee kurulumu yaptığımda 49-50 derecelerde seyrettiğini gözlemledim.

Tam kurulum yapmak istemememin sebebi ise bumblebee kurulumu yapıldıktan sonra bir nvidia sürücüsü seçiliyor ve bilgisayarımı yeniden başlattığımda açılış süresi bumblebee kurmadan önceki süreye göre 5 saniye daha geç açılıyordu. Daha sonra bunun bumblebee'den olup olmadığını görmek için bumblebee'yi kaldırdım. Daha sonra açık kaynak kodlu olan sürücüyü seçtim ve yeniden başlattığımda geç açılma problemi düzelmişti. Sonra bumblebee kurmadan direk bir nvidia sürücüsünü seçtim ve yeniden başlattığımda yine geç açılma problemi yaşandı. Kısaca herhangi bir nvidia ekran kartı sürücünü seçtiğimde biligsayarımı yeniden başlattığımda biraz gecikme oluyordu.

Bu yüzden bu asgari kurulum nvidia ekran kartını hiç kullanmayacağım için bana daha yarar sağladığını düşünüyorum. Şuan ekran kartı nouveau seçili ve sıcaklık değerledi 49-50 civarlarında seyrediyor. Umarım her şey yolundadır.

Teşekkürler. :)
« Son Düzenleme: 17 Ocak 2016 - 16:49:24 Gönderen: firenems »

« Yanıtla #108 : »
O sıcaklık normal tabi, eğer oyun falan da oynamıyorsan gerek yok sahipli sürücülere. Halihazırda kendi makinemde ben de kullanmıyorum Bumblebee veya Prime.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?

Böylece yalan, dünyanın düzenine dönüştürülüyor.

« Yanıtla #109 : »
Merhabalar,

Böyle bir problem ile karşılaşıyorum.

Kod: [Seç]
root@kali:~/Desktop# optirun -vvv glxgears
[  942.297332] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[  942.297642] [INFO]Configured driver: nvidia
[  942.297942] [DEBUG]optirun version 3.2.1 starting...
[  942.297974] [DEBUG]Active configuration:
[  942.297980] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[  942.297984] [DEBUG] X display: :8
[  942.297988] [DEBUG] LD_LIBRARY_PATH: /usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib/nvidia
[  942.297993] [DEBUG] Socket path: /var/run/bumblebee.socket
[  942.297997] [DEBUG] Accel/display bridge: auto
[  942.298000] [DEBUG] VGL Compression: proxy
[  942.298010] [DEBUG] VGLrun extra options:
[  942.298025] [DEBUG] Primus LD Path: /usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus:/usr/lib/primus:/usr/lib32/primus
[  942.298095] [DEBUG]Using auto-detected bridge primus
[  942.304617] [INFO]Response: No - error: [XORG] (EE)

[  942.304640] [ERROR]Cannot access secondary GPU - error: [XORG] (EE)

[  942.304646] [DEBUG]Socket closed.
[  942.304669] [ERROR]Aborting because fallback start is disabled.
[  942.304691] [DEBUG]Killing all remaining processes.

Kod: [Seç]
root@kali:~/Desktop# cat /etc/bumblebee/bumblebee.conf
# Configuration file for Bumblebee. Values should **not** be put between quotes

## Server options. Any change made in this section will need a server restart
# to take effect.
[bumblebeed]
# The secondary Xorg server DISPLAY number
VirtualDisplay=:8
# Should the unused Xorg server be kept running? Set this to true if waiting
# for X to be ready is too long and don't need power management at all.
KeepUnusedXServer=false
# The name of the Bumbleblee server group name (GID name)
ServerGroup=bumblebee
# Card power state at exit. Set to false if the card shoud be ON when Bumblebee
# server exits.
TurnCardOffAtExit=false
# The default behavior of '-f' option on optirun. If set to "true", '-f' will
# be ignored.
NoEcoModeOverride=false
# The Driver used by Bumblebee server. If this value is not set (or empty),
# auto-detection is performed. The available drivers are nvidia and nouveau
# (See also the driver-specific sections below)
Driver=nvidia
# Directory with a dummy config file to pass as a -configdir to secondary X
XorgConfDir=/etc/bumblebee/xorg.conf.d

## Client options. Will take effect on the next optirun executed.
[optirun]
# Acceleration/ rendering bridge, possible values are auto, virtualgl and
# primus.
Bridge=auto
# The method used for VirtualGL to transport frames between X servers.
# Possible values are proxy, jpeg, rgb, xv and yuv.
VGLTransport=proxy
# List of paths which are searched for the primus libGL.so.1 when using
# the primus bridge
PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus:/usr/lib/primus:/usr/lib32/primus
# Should the program run under optirun even if Bumblebee server or nvidia card
# is not available?
AllowFallbackToIGC=false


# Driver-specific settings are grouped under [driver-NAME]. The sections are
# parsed if the Driver setting in [bumblebeed] is set to NAME (or if auto-
# detection resolves to NAME).
# PMMethod: method to use for saving power by disabling the nvidia card, valid
# values are: auto - automatically detect which PM method to use
#         bbswitch - new in BB 3, recommended if available
#       switcheroo - vga_switcheroo method, use at your own risk
#             none - disable PM completely
# https://github.com/Bumblebee-Project/Bumblebee/wiki/Comparison-of-PM-methods

## Section with nvidia driver specific options, only parsed if Driver=nvidia
[driver-nvidia]
# Module name to load, defaults to Driver if empty or unset
KernelDriver=nvidia-current
PMMethod=auto
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib/nvidia
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

## Section with nouveau driver specific options, only parsed if Driver=nouveau
[driver-nouveau]
KernelDriver=nouveau
PMMethod=auto
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau


Kod: [Seç]
root@kali:~/Desktop# cat /etc/bumblebee/xorg.conf.nvidia
Section "ServerLayout"
    Identifier  "Layout0"
    Option      "AutoAddDevices" "false"
    Option      "AutoAddGPU" "false"
EndSection

Section "Device"
    Identifier  "DiscreteNvidia"
    Driver      "nvidia"
    VendorName  "NVIDIA Corporation"

#   If the X server does not automatically detect your VGA device,
#   you can manually set it here.
#   To get the BusID prop, run `lspci | egrep 'VGA|3D'` and input the data
#   as you see in the commented example.
#   This Setting may be needed in some platforms with more than one
#   nvidia card, which may confuse the proprietary driver (e.g.,
#   trying to take ownership of the wrong device). Also needed on Ubuntu 13.04.
   BusID "PCI:01:00:0"

#   Setting ProbeAllGpus to false prevents the new proprietary driver
#   instance spawned to try to control the integrated graphics card,
#   which is already being managed outside bumblebee.
#   This option doesn't hurt and it is required on platforms running
#   more than one nvidia graphics card with the proprietary driver.
#   (E.g. Macbook Pro pre-2010 with nVidia 9400M + 9600M GT).
#   If this option is not set, the new Xorg may blacken the screen and
#   render it unusable (unless you have some way to run killall Xorg).
    Option "ProbeAllGpus" "false"

    Option "NoLogo" "true"
    Option "UseEDID" "false"
    Option "UseDisplayDevice" "none"
EndSection

Kod: [Seç]
root@kali:~/Desktop# dpkg -l | egrep 'nvidia|bumblebee|primus|prime|virtualgl'
ii  bumblebee                                                   3.2.1-10                            amd64        NVIDIA Optimus support for Linux
ii  bumblebee-nvidia                                            3.2.1-10                            amd64        NVIDIA Optimus support using the proprietary NVIDIA driver
ii  glx-alternative-nvidia                                      0.7.2                               amd64        allows the selection of NVIDIA as GLX provider
ii  libegl1-nvidia:amd64                                        352.79-5                            amd64        NVIDIA binary EGL libraries
ii  libgl1-nvidia-glx:amd64                                     352.79-5                            amd64        NVIDIA binary OpenGL libraries
ii  libgl1-nvidia-glx:i386                                      352.79-5                            i386         NVIDIA binary OpenGL libraries
ii  libgl1-nvidia-glx-i386:i386                                 352.79-5                            i386         NVIDIA binary OpenGL 32-bit libraries
ii  libgles1-nvidia:amd64                                       352.79-5                            amd64        NVIDIA binary OpenGL|ES 1.x libraries
ii  libgles2-nvidia:amd64                                       352.79-5                            amd64        NVIDIA binary OpenGL|ES 2.x libraries
ii  libnvidia-eglcore:amd64                                     352.79-5                            amd64        NVIDIA binary EGL core libraries
ii  libnvidia-ml1:amd64                                         352.79-5                            amd64        NVIDIA Management Library (NVML) runtime library
ii  nvidia-alternative                                          352.79-5                            amd64        allows the selection of NVIDIA as GLX provider
ii  nvidia-driver                                               352.79-5                            amd64        NVIDIA metapackage
ii  nvidia-driver-bin                                           352.79-5                            amd64        NVIDIA driver support binaries
ii  nvidia-installer-cleanup                                    20151021+4                          amd64        cleanup after driver installation with the nvidia-installer
ii  nvidia-kernel-common                                        20151021+4                          amd64        NVIDIA binary kernel module support files
ii  nvidia-kernel-dkms                                          352.79-5                            amd64        NVIDIA binary kernel module DKMS source
ii  nvidia-kernel-support                                       352.79-5                            amd64        NVIDIA binary kernel module support files
ii  nvidia-legacy-check                                         352.79-5                            amd64        check for NVIDIA GPUs requiring a legacy driver
ii  nvidia-modprobe                                             361.28-1                            amd64        utility to load NVIDIA kernel modules and create device nodes
ii  nvidia-persistenced                                         361.28-1                            amd64        daemon to maintain persistent software state in the NVIDIA driver
ii  nvidia-support                                              20151021+4                          amd64        NVIDIA binary graphics driver support files
ii  nvidia-vdpau-driver:amd64                                   352.79-5                            amd64        Video Decode and Presentation API for Unix - NVIDIA driver
ii  primus                                                      0~20150328-1                        amd64        client-side GPU offloading for NVIDIA Optimus
ii  primus-libs:amd64                                           0~20150328-1                        amd64        Shared libraries for primus
ii  primus-libs:i386                                            0~20150328-1                        i386         Shared libraries for primus
ii  primus-libs-ia32:i386                                       0~20150328-1                        i386         Shared libraries for primus (32-bit)
ii  xserver-xorg-video-nvidia                                   352.79-5                            amd64        NVIDIA binary Xorg driver


Kod: [Seç]
kali kernel: [  865.201641] [drm] Module unloaded
kali kernel: [  865.219773] bbswitch: disabling discrete graphics
kali kernel: [  865.219790] ACPI Warning: \_SB_.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150930/nsarguments-95)
kali kernel: [  865.232537] pci 0000:01:00.0: Refused to change power state, currently in D0
kali kernel: [  874.494102] bbswitch: enabling discrete graphics
kali kernel: [  874.935253] vgaarb: device changed decodes: PCI:0000:01:00.0,olddecodes=none,decodes=none:owns=none
kali kernel: [  874.935592] [drm] Initialized nvidia-drm 0.0.0 20150116 for 0000:01:00.0 on minor 1
kali kernel: [  874.935605] NVRM: loading NVIDIA UNIX x86_64 Kernel Module  352.79  Wed Jan 13 16:17:53 PST 2016

Kod: [Seç]
root@kali:~/Desktop# optirun leafpad
[ 1332.345756] [ERROR]Cannot access secondary GPU - error: [XORG] (EE)

[ 1332.345811] [ERROR]Aborting because fallback start is disabled.

« Yanıtla #110 : »
Öncelikle, dağıtım Kali olduğu için burada konuşmamız doğru değil, zira dağıtımlar arası meseleler farklı oluyor. Diğer Dağıtımlar bölümünde konuşulabilir mevzu. Neden Kali için Bumblebee uğraşı veriliyor onu da anlamıyorum, kendi geliştiricileri bile Kali Linux'un normal bir dağıtım olmadığını, kurcalamanın da pek anlamlı olmadığını söylüyorken...

Bumblebee dosyasındaki normal sürücü bölümünü de nvidia-current yapmayı denedin mi?
Söylediğim gibi lütfen Diğer Dağıtımlar bölümünde bir başlık aç ama.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?

Böylece yalan, dünyanın düzenine dönüştürülüyor.

« Yanıtla #111 : »
Arkadaşlar merhaba,

Uzun süredir dizüstü ile pek uğraşmaya vaktim olmadığı için foruma da takılamıyordum. Dün cihaza Linux Mint son sürümü kurdum. Kurulumdan sonra fare imleci ekranda iz bırakıyordu , hatta kayboluyordu. Araştırdığım kadarı ile cihazımın Nvidia Optimus destekli olması sebebi ile böyle oluyrmuş. Komut ile bumblebee yi kurdum ve sorun düzeldi. Gözüme çarpan bir nokta da firefox u açtığımda sayfayı aşağı-yukarı yaptığımda yarılma ve titremelerin olması.

Acaba şu an için  Optimus destekli cihazlarda Bumblebee kurumlumu yeterli mi, yoksa fazladan kurulum yapmam gereken veya yararı olabilecek farklı paketler var mı ?


Not: Ekran kartım Nvidia Gt540M
*Kıyamet günü nereye gitmek istiyorsanız, hazırlığınızı ona göre yapınız.* Ömer bin Abdülazîz (Radıyallahi anh)

« Yanıtla #112 : »
Bumblebee veya prime aslında yeterli ve tam çözümler değil. Anlatılanları tam olarak uyguladıysanız başka bir ayar yapılmasına gerek yoktur muhtemelen ama isterseniz doğru çalışıp çalışmadığını kontrol edebiliriz.

« Yanıtla #113 : »
Merhaba  @heartsmagic , 
 Ben bu komut ile
Kod: [Seç]
sudo apt-get install --no-install-recommends bumblebee  asgari kurulumu yaptım.  Ve sizin dediğiniz gibi arka planda çalışıyor olduğunu düşünüyordum, fakat sistem gözlemcisini çalıştırıp aktif olan işlemler sekmesine baktığımda bumblebee adına çalışan bir aktivite göremedim. Acaba çalıştığını görmek için teyit edebileceğimiz bir uygulama var mı?  Birde , tamam kurduk ama hiç ayar yapmadık. Yani kendi kendine çalışıp pil sorununu cözer mi?

« Yanıtla #114 : »
@elviskili,
Kod: [Seç]
systemctl status bumblebeed.service komutuyla servisin durumunu öğrenebilirsiniz.


« Yanıtla #115 : »
Sevgili @if , uzun zaman sonra yine bir konuda yardımcı olmaya çalışıyorsun , teşekkür ederim.
Kod: [Seç]
elvis@Tux:~$ systemctl status bumblebeed.service
systemctl: komut bulunamadı
Sonuç bu şekilde.

« Yanıtla #116 : »
Rica ederim @elviskilli. Ubuntu'nun hangi sürümünü kullanıyorsunuz?

« Yanıtla #117 : »
14.04 Ubuntu Studio versiyonu.

« Yanıtla #118 : »
@elviskili, o zaman
Kod: [Seç]
service status bumblebeed

« Yanıtla #119 : »
@if ,  sonuç bu.
Kod: [Seç]
elvis@Tux:~$ service status bumblebeed
status: unrecognized service

« Yanıtla #120 : »
Teşekkür ederim rehber için. Güzel bir anlatım.