Il modulo kernel NVIDIA dispone di un livello di interfaccia kernel che deve essere compilato specificatamente per la configurazione e la versione del kernel in esecuzione. NVIDIA distribuisce il codice sorgente a questo livello di interfaccia del kernel, nonché una versione precompilata per molti dei kernel distribuiti da alcune distribuzioni popolari.
Quando viene eseguito, il programma di installazione determinerà se dispone di un'interfaccia kernel precompilata per il kernel in esecuzione. Se non ne ha uno, controllerà se ce n'è uno sul sito ftp di NVIDIA (supponendo che tu abbia una connessione Internet) e lo scaricherà.
Se viene trovata un'interfaccia del kernel precompilata che corrisponde al tuo kernel, questa verrà collegata[1] alla parte binaria del modulo del kernel NVIDIA. Il risultato di questa operazione sarà un modulo del kernel appropriato per il tuo kernel.
Se non viene trovata alcuna interfaccia del kernel precompilata corrispondente, il programma di installazione compilerà l'interfaccia del kernel per te. Tuttavia, prima controllerà che sul tuo sistema siano installati gli header del kernel corretti. Se il programma di installazione deve compilare l'interfaccia del kernel, allora devi installare il pacchetto kernel-sources per il tuo kernel.
[1] NOTA: l'installazione richiede che sia installato un linker. Il linker, solitamente '/usr/bin/ld', fa parte del pacchetto bin utils; assicurati di avere installato questo pacchetto prima di installare il driver NVIDIA.