1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Bumblebee Nvidia Optimus não funciona!

Discussão em 'Dúvidas e Suporte Técnico - GNU/Linux & *nix' iniciada por Gaugamela, 12 de Abril de 2012. (Respostas: 14; Visualizações: 1851)

  1. Gaugamela

    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?
     
  2. wwwjunk

    wwwjunk Power Member

    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.
     
  3. Gaugamela

    Gaugamela Power Member

    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: 13 de Abril de 2012
  4. argand

    argand Power Member

  5. Gaugamela

    Gaugamela Power Member

    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...
     
  6. wwwjunk

    wwwjunk Power Member

    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?
     
  7. Gaugamela

    Gaugamela Power Member

    Na primeira deu-me exactamente isso. Na segunda não abriu nada.
     
  8. wwwjunk

    wwwjunk Power Member

    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....
     
  9. Gaugamela

    Gaugamela Power Member

    Eu sei que isto vai ser uma pergunta estúpida mas como vejo se tenho os pacotes instalados?
     
  10. wwwjunk

    wwwjunk Power Member

    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: 14 de Abril de 2012
  11. Gaugamela

    Gaugamela Power Member

    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
    [email protected] ~ $ 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
    [email protected] ~ $ 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
    [email protected] ~ $
    [email protected] ~ $ apt-cache policy nvidia-kernel-dkms
    N: Unable to locate package nvidia-kernel-dkms
    [email protected] ~ $ apt-cache policy virtualgl-libs-ia32
    N: Unable to locate package virtualgl-libs-ia32
    [email protected] ~ $ apt-cache policy libgl1-nvidia-glx-ia32
    N: Unable to locate package libgl1-nvidia-glx-ia32
    [email protected] ~ $ apt-cache policy libgl1-nvidia-glx-ia32
    N: Unable to locate package libgl1-nvidia-glx-ia32
    [email protected] ~ $ apt-cache policy ia32-libs-gtk
    ia32-libs-gtk:
    Installed: (none)
    Candidate: (none)
    Version table:
     
  12. wwwjunk

    wwwjunk Power Member

    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
     
  13. Gaugamela

    Gaugamela Power Member

    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.
     
  14. wwwjunk

    wwwjunk Power Member

    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:
    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: 15 de Abril de 2012
  15. Gaugamela

    Gaugamela Power Member

    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: 15 de Abril de 2012

Partilhar esta Página