Algum tempo atrás, eu instalei a GeForce GTX 970 no meu computador rodando sob o Fedora 20. Uma coisa importante a saber é que eu estou usando o cartão apenas como um acelerador (não para gráficos). Até recentemente, funcionou bem. Mas então enfrentei o seguinte problema ao tentar iniciar um executável .cu
:
modprobe: FATAL: Module nvidia not found.
bug.cu (16): no CUDA-capable device is detected in cudaMalloc((void **)&p, sizeof(int))
Eu pesquisei casos semelhantes e descobri que a mensagem pode ser interpretada como a incapacidade de modprobe
(quem gerencia os chamados módulos de kernel conectáveis) para encontrar um LKM - nvidia ou, para simplificar, há algo errado com os drivers.
Depois, investiguei isso da seguinte maneira:
$ lspci -k | grep -A 2 -i "VGA"
01:00.0 VGA compatible controller: NVIDIA Corporation GM204 [GeForce GTX 970] (rev a1)
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 3171
Kernel modules: nouveau
Em um fórum eu li que existem mais dois NVidia LKM (e, possivelmente, devem estar presentes na saída acima): nvidia
e nvidiafb
que, como você pode ver, estão faltando no meu sistema .
E aqui está minha pergunta: isso necessariamente significa que eu não tenho esses módulos? Ou pode ser o caso de eles não precisarem estar lá o tempo todo e ficarem ligados ao kernel apenas quando necessário?
Devo reinstalar meus drivers? Ou provavelmente esses módulos simplesmente foram desativados de alguma forma e eu deveria apenas ativá-lo de uma forma?