Bumblebee Nvidia Optimus não funciona!

Gaugamela

Power Member
Olá, fiz uma clean install do Mint 12 no outro dia, instalei todos os updates e instalei o bumblebee pois tenho um Sandy Bridge com gráfica Nvidia 540M.

Segui os passos do website do Bumblebee para o Ubuntu (pois o Mint 12 é baseado em Ubuntu):

1 - sudo add-apt-repository ppa:bumblebee/stable
2 - To install Bumblebee using the proprietary nvidia driver:

sudo apt-get install bumblebee bumblebee-nvidia
sudo usermod -a -G bumblebee myusername

Dps fiz reboot e corri o glxspheres no terminal para medir os fps com a HD3000 - que foi detectada adequadamente - mas quando usei o comando optirun no terminal para usar a gráfica dedicada não aconteceu nada. Basicamente o terminal ficava em branco e quando o fechava dizia-me que estava um processo a decorrer e que o matava se fechasse o terminal.

Alguém me pode dar uma ajuda a resolver isto?
 
Então.... Não é de admirar que não tenha funcionado. Ubuntu é baseado em Debian, e as instruções para um não dão no outro.
O ideal é usares o código fonte e compilares isso. Vê aqui, a partir do sítio onde diz "Install from source".
Tens que fazer o que está na secção "Runtime requirements", depois instalar os pacotes necessários para poderes compilar o bumblebee, e finalmente compilar e instalar.
 
Então.... Não é de admirar que não tenha funcionado. Ubuntu é baseado em Debian, e as instruções para um não dão no outro.
O ideal é usares o código fonte e compilares isso. Vê aqui, a partir do sítio onde diz "Install from source".
Tens que fazer o que está na secção "Runtime requirements", depois instalar os pacotes necessários para poderes compilar o bumblebee, e finalmente compilar e instalar.

No website deles têm instruções para instalar em Debian e em Ubuntu. Por isso supus que houvesse diferenças entre ambos. Além disso o Mint que estou a usar é baseado em Ubuntu por isso é que segui aqueles passos para instalação.
Vou ter que ler isso com muita calminha porque nunca fiz nada do género pois sou um newbie de Linux e tenho medo de quebrar alguma coisa... Sempre que faço qualquer coisa de mais avançado enterro-me de alguma forma.
Queria ver era se havia alguma forma de corrigir o meu problema agora que já tenho o bumblebee instalado...
 
Última edição:
Tens os drivers da nvidia instalados? Li algures que instalar o bumblebee com os drivers da nvidia dava buraco.

Vê se isto te ajuda: http://askubuntu.com/questions/120261/ubuntu-11-10-problem-with-nvidia

Não, não instalei os drivers da Nvidia. Instalo directamente o bumblebee, e os drivers da nvidia pelo bumblebee. Assim apesar dos drivers não serem detectados pelo sistema consegues usar a gráfica Nvidia usando o comando optirun.
O meu problema é que quando uso o comando optirun nada acontece...
 
sudo cat /proc/acpi/bbswitch
Isso dá alguma coisa? Tipo isto:
0000:01:00.0 OFF

optirun nvidia-settings -c :8
isso abre a config da nvidia?
 
Vê se tens estes pacotes instalados. Em Debian têm estes nomes, em Mint não sei se serão exactamente iguais:
bumblebee bumblebee-nvidia nvidia-glx nvidia-kernel-dkms nvidia-settings mesa-utils virtualgl-libs-ia32 libgl1-nvidia-glx-ia32 ia32-libs-gtk

Esta linha a seguir pelos vistos é crucial para tudo ficar a funcionar direito:
sudo update-alternatives --set glx /usr/lib/mesa-diverted

Não esquecer de adicionar o teu user ao grupo bumblebee (fazer logout e login novamente, ou reiniciar):
sudo usermod -a -G bumblebee nome_do_teu_user

Para aceder ao painel da Nvidia:
optirun nvidia-settings -c :8

Li algures que se tiveres um ficheiro /etc/X11/xorg.conf tem que ser apagado para tudo funcionar. Eu não o tenho.
Não tenho mais dicas a dar....
 
Vê se tens estes pacotes instalados. Em Debian têm estes nomes, em Mint não sei se serão exactamente iguais:
bumblebee bumblebee-nvidia nvidia-glx nvidia-kernel-dkms nvidia-settings mesa-utils virtualgl-libs-ia32 libgl1-nvidia-glx-ia32 ia32-libs-gtk

Esta linha a seguir pelos vistos é crucial para tudo ficar a funcionar direito:
sudo update-alternatives --set glx /usr/lib/mesa-diverted

Não esquecer de adicionar o teu user ao grupo bumblebee (fazer logout e login novamente, ou reiniciar):
sudo usermod -a -G bumblebee nome_do_teu_user

Para aceder ao painel da Nvidia:
optirun nvidia-settings -c :8

Li algures que se tiveres um ficheiro /etc/X11/xorg.conf tem que ser apagado para tudo funcionar. Eu não o tenho.
Não tenho mais dicas a dar....

Eu sei que isto vai ser uma pergunta estúpida mas como vejo se tenho os pacotes instalados?
 
apt-cache policy nome_do_pacote

Por ex: apt-cache policy bumblebee
bumblebee:
Installed: 3.0-4
Candidate: 3.0-4
Version table:
*** 3.0-4 0
500 http://suwako.nomanga.net/debian/ sid/main amd64 Packages
100 /var/lib/dpkg/status

Já agora, dpkg -l dá-te uma listagem de TODOS os pacotes que tens instalados.
Por ex, queres saber o que tens instalado que meta o nome nvidia ao barulho: dpkg -l | grep -i nvidia

ii bbswitch-dkms 0.4.1-2 Interface for toggling the power on nVidia Optimus video cards
ii bumblebee 3.0-4 nVidia Optimus support
ii bumblebee-nvidia 3.0-4 nVidia Optimus support using the proprietary NVIDIA driver
ii glx-alternative-nvidia 0.2.1 allows the selection of NVIDIA as GLX provider
ii libcublas4:amd64 4.1.28-1 NVIDIA CUDA BLAS runtime library
ii libcuda1:amd64 295.33-1 NVIDIA CUDA runtime library
ii libcudart4:amd64 4.1.28-1 NVIDIA CUDA runtime library
ii libcufft4:amd64 4.1.28-1 NVIDIA CUDA FFT runtime library
ii libcuinj4:amd64 4.1.28-1 NVIDIA CUDA INJ runtime library
ii libcurand4:amd64 4.1.28-1 NVIDIA CUDA Random Numbers Generation runtime library
ii libcusparse4:amd64 4.1.28-1 NVIDIA CUDA Sparse Matrix runtime library
ii libgl1-nvidia-alternatives 295.33-1 transition libGL.so* diversions to glx-alternative-nvidia
ii libgl1-nvidia-alternatives-ia32 295.33-1 simplifies replacing MESA libGL with GPU vendor libraries (32-bit)
ii libgl1-nvidia-glx:amd64 295.33-1 NVIDIA binary OpenGL libraries
ii libgl1-nvidia-glx-ia32 295.33-1 NVIDIA binary OpenGL 32-bit libraries
ii libglx-nvidia-alternatives 295.33-1 transition libgl.so diversions to glx-alternative-nvidia
ii libnpp4:amd64 4.1.28-1 NVIDIA Performance Primitives runtime library
ii libnvidia-ml1:amd64 295.33-1 NVIDIA management library (NVML) runtime library
ii nvidia-alternative 295.33-1 allows the selection of NVIDIA as GLX provider
ii nvidia-cuda-dev 4.1.28-1 NVIDIA CUDA development files
ii nvidia-cuda-toolkit 4.1.28-1 NVIDIA CUDA toolkit
ii nvidia-glx 295.33-1 NVIDIA metapackage
ii nvidia-installer-cleanup 20111111+3 Cleanup after driver installation with the nvidia-installer
ii nvidia-kernel-common 20111111+3 NVIDIA binary kernel module support files
ii nvidia-kernel-dkms 295.33-1 NVIDIA binary kernel module DKMS source
ii nvidia-libopencl1:amd64 295.33-1 NVIDIA OpenCL library
ii nvidia-opencl-dev 4.1.28-1 NVIDIA OpenCL development files
ii nvidia-settings 295.20-1 Tool for configuring the NVIDIA graphics driver
ii nvidia-smi 295.33-1 NVIDIA System Management Interface
ii nvidia-support 20111111+3 NVIDIA binary graphics driver support files
ii nvidia-vdpau-driver:amd64 295.33-1 NVIDIA vdpau driver
ii xserver-xorg-video-nvidia 295.33-1 NVIDIA binary Xorg driver
 
Última edição:
dpkg -l | grep -i nvidia
ii bbswitch-dkms 0.4.1-1 Interface for toggling the power on nVidia Optimus video cards
ii bumblebee 3.0-1~oneiricppa2 nVidia Optimus support
ii bumblebee-nvidia 3.0-1~oneiricppa2 nVidia Optimus support using the proprietary NVIDIA driver
ii nvidia-common 1:0.2.35 Find obsolete NVIDIA drivers
ii nvidia-current 280.13-0ubuntu6.1 NVIDIA binary Xorg driver, kernel module and VDPAU library
ii nvidia-settings 280.13-0ubuntu2 Tool of configuring the NVIDIA graphics driver


Dos pacotes que mencionaste em cima não tenho instalado:
nvidia-glx
nvidia-kernel-dkms

apt-cache policy nvidia-kernel-dkms
N: Unable to locate package nvidia-kernel-dkms
rosmaninho@rosmaninho ~ $ apt-cache policy mesa-utils
mesa-utils:
Installed: 8.0.1+git20110129+d8f7d6b-0ubuntu2
Candidate: 8.0.1+git20110129+d8f7d6b-0ubuntu2
Version table:
*** 8.0.1+git20110129+d8f7d6b-0ubuntu2 0
500 http://archive.ubuntu.com/ubuntu/ oneiric/universe amd64 Packages
100 /var/lib/dpkg/status
rosmaninho@rosmaninho ~ $ apt-cache policy nvidia-settings
nvidia-settings:
Installed: 280.13-0ubuntu2
Candidate: 280.13-0ubuntu2
Version table:
*** 280.13-0ubuntu2 0
500 http://archive.ubuntu.com/ubuntu/ oneiric/main amd64 Packages
100 /var/lib/dpkg/status
rosmaninho@rosmaninho ~ $
rosmaninho@rosmaninho ~ $ apt-cache policy nvidia-kernel-dkms
N: Unable to locate package nvidia-kernel-dkms
rosmaninho@rosmaninho ~ $ apt-cache policy virtualgl-libs-ia32
N: Unable to locate package virtualgl-libs-ia32
rosmaninho@rosmaninho ~ $ apt-cache policy libgl1-nvidia-glx-ia32
N: Unable to locate package libgl1-nvidia-glx-ia32
rosmaninho@rosmaninho ~ $ apt-cache policy libgl1-nvidia-glx-ia32
N: Unable to locate package libgl1-nvidia-glx-ia32
rosmaninho@rosmaninho ~ $ apt-cache policy ia32-libs-gtk
ia32-libs-gtk:
Installed: (none)
Candidate: (none)
Version table:
 
Dos pacotes que mencionaste em cima não tenho instalado:
nvidia-glx
nvidia-kernel-dkms
Tal como disse anteriormente os pacotes na tua distro podem ter outros nomes. Procura por eles:
apt-cache search nvidia glx
apt-cache search nvidia dkms
 
Também não tenho aqueles outros que mencionaste:
virtualgl-libs-ia32
libgl1-nvidia-glx-ia32
libgl1-nvidia-glx-ia32

Com o comando apt-cache não me aparece nada.
 
Com o apt-cache search não metas o nome do pacote igual.
apt-cache policy virtualgl-libs-ia32 (não tens isso)
Procura assim: apt-cache search virtualgl libs 32

Sem isto isso nunca vai trabalhar:
Runtime Requirements

  • VirtualGL software (www.virtualgl.org)
  • bbswitch (optional but recommended for Power Management)
  • drivers. nouveau is an opensource choice. If you want to use the proprietary NVIDIA driver, you have to install it in a way such that its library files won't conflict with the Mesa libraries (notably libGL.so).
Pelo que percebi a única coisa que tens a funcionar é o bbswitch. Falta-te o virtualgl, os drivers da nvidia (e blacklist ao nouveau), e configurar os drivers para não teres conflito com os mesa.
Os ia32 são necessários para correres aplicações de 32 bits em SOs de 64 bits.
Como não disseste qual estavas a usar parto do princípio que seja 64 bits.
 
Última edição:
Epá fiz um purge a tudo relacionado com o bumblebee voltei a reinstalar tudo (incluindo bbswitch) e agora dá isto:
[ERROR]Could not connect to /var/run/bumblebee.socket! Error: Connection refused
[ERROR]Could not connect to bumblebee daemon - is it running?

Depois corri bumblebee -vv para ver o bug report:
bumblebeed -vv
[DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[DEBUG]Process /sbin/modinfo started, PID 25624.
[DEBUG]Hiding stderr for execution of /sbin/modinfo
[DEBUG]SIGCHILD received, but wait failed with No child processes
[DEBUG]Detected nvidia driver (module nvidia-current)
[DEBUG]succesfully loaded bbswitch
[INFO]Switching method 'bbswitch' is available and will be used.
[DEBUG]Active configuration:
[DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[DEBUG] X display: :8
[DEBUG] LD_LIBRARY_PATH: /usr/lib/nvidia-current:/usr/lib32/nvidia-current
[DEBUG] Socket path: /var/run/bumblebee.socket
[DEBUG] pidfile: /var/run/bumblebeed.pid
[DEBUG] xorg.conf file: /etc/bumblebee/xorg.conf.nvidia
[DEBUG] ModulePath: /usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules
[DEBUG] GID name: bumblebee
[DEBUG] Power method: auto
[DEBUG] Stop X on exit: 1
[DEBUG] Driver: nvidia
[DEBUG] Driver module: nvidia-current
[DEBUG] Card shutdown state: 1
[DEBUG]Process /sbin/modinfo started, PID 25625.
[DEBUG]Hiding stderr for execution of /sbin/modinfo
[DEBUG]SIGCHILD received, but wait failed with No child processes
[DEBUG]Configuration test passed.
[ERROR]Cannot open or write pidfile /var/run/bumblebeed.pid.
 
Última edição:
Back
Topo