Eu recebi uma resposta de trabalho da comunidade do github ( link ). Acontece que eu só precisava instalar o nvidia_modprobe
, que de alguma forma permite ao bumblebee obter as permissões adequadas.
Aparentemente, o nvidia-uvm
é carregado apenas com sudo
. Estou usando nvidia-352
driver, então eu adicionei no meu arquivo /etc/modprobe.d/bumblebee.conf
a próxima linha
alias nvidia-uvm nvidia_352_uvm
Assim, o comando optirun deve ser capaz de carregar o nvidia-uvm ao usar o cuda ou o opencl. Então, vejo meus programas funcionando apenas quando uso o "sudo optirun", então para testar se o próprio módulo carrega, eu coloco a seguinte linha:
$ optirun modprobe nvidia-uvm
modprobe: ERROR: could not insert 'nvidia_352_uvm': Operation not permitted
Quando eu faço sudo optirun modprobe nvidia-uvm
, não há mensagem de erro e o módulo é carregado.
Eu posso imaginar que o Bumblebee não tem o direito de acessar nvidia_352_uvm
sem root, o que é estranho porque ele pode acessar nvidia_352
para programas openGL ( optirun glxspheres64
, por exemplo, está funcionando bem).
Tente limpar e reinicializar com o padrão vesa e, em seguida, reinstale a nvidia da maneira diferente:
Com isso eu me refiro ao link dado aqui:
Alguém instalou com sucesso o CUDA 7.5 no Ubuntu 14.04.3 LTS x86_64?
Existe o Método A e o Método B explicados por mim:
Primeiro, limpe as instalações não adequadas com:
sudo apt-get remove bumblebee
sudo apt-get install ppa-purge
sudo apt-get purge nvidia*
sudo ppa-purge ppa:xorg-edgers/ppa
sudo reboot
Por motivos de local, apenas o Método A aqui:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-355 nvidia-prime
ou isso está funcionando?:
sudo apt-get install nvidia-358 nvidia-prime ?
sudo reboot
sudo apt-get install --reinstale o bumblebee
sudo reboot
Devido à sua antiga placa de vídeo, nvidia-355 nvidia-prime pode ser suficiente!
Codificação feliz e merry x-mas. Se você precisar de absolutamente abelha, você pode adicioná-lo de volta no final (devido a um programa exigente).