Até o meu mais recente apt-get upgrade
, eu estava usando o bumblebee para gerenciar minha placa gráfica nvidia e estava funcionando perfeitamente - usando o primusrun
, eu conseguia obter mais de 700 fps com o glxgears
. Agora, porém, quando tento primusrun glxgears
, recebo este erro:
primus: fatal: Bumblebee daemon reported: error: Could not load GPU driver
Então eu olho dmesg
e vejo isso:
[33359.665924] nvidia: Unknown symbol acpi_os_wait_events_complete (err 0)
Ao usar dpkg
, vejo que tenho estes pacotes da nvidia instalados:
- bumblebee-nvidia
- nvidia-304
- atualizações nvidia-304
- nvidia-atual
- configurações da nvidia
Pesquisando isso me levou aessepágina, que sugere adicionar um patch ao driver e recompilá-lo se você tiver erros na versão 3.13 do kernel (na qual estou). Onde posso encontrar o código-fonte do driver para recompilá-lo? Achei que os drivers da nvidia eram de código fechado, mas as pessoas nesse fórum não parecem ser desenvolvedores da nvidia. Sinto-me confortável em compilar pacotes e com make
, mas se alguém tiver conselhos sobre como compilar o driver, ficaria muito grato.
Editar: acho que estou tendo o mesmo problema queessepessoa.
Responder1
O arquivo que você precisa corrigir está armazenado /usr/src/nvidia-??/nv-acpi.c
(no meu sistema nvidia-331
o caminho é /usr/src/nvidia-331-331.38/nv-acpi.c
). O motoristapor si sóé de código fechado, mas este arquivo pertence à interação driver/kernel.
Como você tem atualizações 304 e 304, certifique-se de corrigir aquela que o Bumblebee usa (na dúvida, corrija ambas).
Então, para reconstruir os módulos do kernel, execute
$ sudo dpkg-reconfigure nvidia-304
$ sudo dpkg-reconfigure nvidia-304-updates
Como você pode imaginar, esta é apenas uma solução temporária. Se você atualizar qualquer um desses pacotes, suas alterações desaparecerão. Para evitar issobloquear a atualização desses pacotes.