Isso ocorre porque os novos kernels têm a mitigação de Spectre de retpolina. Você precisará reconstruir seu módulo de kernel nvidia.ko com uma versão corrigida do gcc de distribuição de estoque.
Aqui está o bug e mais detalhes: link
Eu tenho um grande problema amanhã no meu computador na minha mesa.
Nvidia: versão mágica ´ 3.13.0-143-modems genit SMP mod_unload ‘deve ser‘ 3.13.0.143 genérico SMP mod_unload modversions retpoline ’
Eu sei que existem problemas semelhantes resolvidos aqui (como Can Não faça o login após a instalação do driver da NVIDIA v 14.04 )
Mas eu não sei bem como alterar o comando para trabalhar no meu sistema.
Eu tenho o Ubuntu 14.04 ...
Eu tentei carregar um kernel antigo. Isso funciona bem. Eu verifico as ferramentas de configuração da GUI. Em atualizações e drivers, posso optar por atualizar meus drivers nvidia para o mais recente (384.111). Eu tentei e tudo ainda está funcionando.
Depois voltei ao kernel mais recente.
Agora, eu verifico o modinfo e a nvidia não estava aqui. Eu tentei "sudo modprobe nvidia" (dkms ver que nvidia 384.111 está instalado).
Resposta: modprobe: ERRO não foi possível inserir 'nvidia_384': erro no formato Exec
Eu verifiquei o nvidiafb.ko em /lib/modules/.../drivers/video/nivdia e este arquivo está no modo -rw-r - r-- ... Eu não sei se ele deve estar no exec mod ???
Estou preso agora
Isso ocorre porque os novos kernels têm a mitigação de Spectre de retpolina. Você precisará reconstruir seu módulo de kernel nvidia.ko com uma versão corrigida do gcc de distribuição de estoque.
Aqui está o bug e mais detalhes: link
Eu resolvi o problema seguindo esta postagem o bugs launchpad. Em resumo:
Execute o seguinte comando e procure a linha vermagic
:
modinfo nvidia-384 -k 4.4.0-116-generic
% bl0ck_qu0te%
sudo dkms remove nvidia-384/384.111 -k 4.4.0-116-generic
sudo dkms install nvidia-384/384.111 -k 4.4.0-116-generic
% bl0ck_qu0te%
Se você estiver usando uma versão personalizada do gcc esta postagem também é relevante:
% bl0ck_qu0te%Portanto, se o procedimento acima não funcionar, você pode ter que verificar qual versão do gcc está usando.