Depois de muita caça, pesquisando .. surgindo .. Eu encontrei o problema com sucesso e consertei! Sim, a Intel GPU no Windows estava se acostumando enquanto no Linux ela não estava sendo utilizada ... forçando a GPU NVIDIA a desenhar a tela e perder recursos.
Eu reinstalei um novo Ubuntu 16.04 USB Stick em cima do meu sistema anterior ..
During reinstallation choose updates, but don't use 3rd party libraries
Uma vez instalado, você deve verificar se está no modo de driver intel nouveau ... em vez do driver proprietário da Nvidia.
Agora veio a (s) parte (s) estranha (s)
Um usuário aqui apontou o mesmo problema ... mas para implantações de desktop
link
basicamente ...
Em resumo, para que isso funcione, você precisa
1. make sure you have enabled onboard graphics in the BIOS settings (or set it as primary)
Eu fiz o modo híbrido .. desde que não há opção única intel
2. install both xorg intel driver and nvidia/cuda drivers
aqui, você precisa passar as bandeiras
--no-opengl-files //for the driver install I choose latest (384)
--no-openfl-libs // cuda 8.0 + patch here ..
certifique-se de desativar o nouveau .. e todas as etapas descritas nas instruções.
principal maneira de saber que você é bom .. instale glmark2
e sempre garanta que ele esteja produzindo intel
3. start nvidia-settings, and go to the PRIME settings page, set Intel (Power Saving Mode) as default
4. modify your .bashrc and set LD_LIBRARY_PATH to at least contain /usr/local/cuda/lib64:/usr/lib/nvidia-XXX where XXX in my case is 375.
esta pasta não existia para mim. Ainda adicionei o padrão LD_LIBRARY_PATH
e PATH
descritos nas instruções de instruções pós-instalação
4. logout to restart X or reboot
5. run glmark2 to confirm GL status
desde que você deveria ter instalado sem instalar arquivos opengl ... isso talvez seja desnecessário
<strike>6. (update) if the libGL printed from step 5 points to nvidia's driver folder, you need to remove/rename the libGL.so*/libGLX.so*/libGLdispatch.so* under nvidia driver folder so that your OS can pick up the mesa libGL library.</strike>
7. run nvidia-smi to list your dedicated NVIDIA GPU, and run your CUDA program, you should not see any errors.
isso não funcionou para mim até que eu executei nvidia-modprobe
uma vez. Então, de repente, tudo funcionou.
update: infelizmente uma reinicialização quebrou a configuração. não sei como consertar ainda ...