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
It will probably say:
vermagic: 4.4.0-116-generic SMP mod_unload modversions
. Here the retpoline string is missing. You can fix this by removing and re-building the module with DKMS
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
After that the modinfo command will show
vermagic: 4.4.0-116-generic SMP mod_unload modversions retpoline
Se você estiver usando uma versão personalizada do gcc esta postagem também é relevante:
If you are using a Ubuntu version of gcc, then gcc probably updated when you got the newer kernel. The changes to gcc necessary to support retpoline should have been backported to most active versions of gcc. However if you have installed a custom version of gcc then your kernel module probably will not build correctly.
Portanto, se o procedimento acima não funcionar, você pode ter que verificar qual versão do gcc está usando.