Вот ещё одна вещь в копилку знаний. У меня после пересборки ядра, драйвер nVidia собираться отказывался напрочь. Что бы я ни делал, получал Failed. Ни один из способов, подсказанных здесь, у меня не работал.
После бешеного гугления на каком-то форуме таки нашёл ответ на вопрос. Всё происходит из за того, что убунтовский способ сборки ядра оставляет исходники чистыми. Всё пакуется в .deb пакет, но исходники чисты.
Чтобы нормально собрать драйвер nVidia на новом ядре, нужно скомпиллировать модули и оставить их в исходниках ядра. Т.е.,
$ cd /usr/src/linux
$ make bzImage
$ make modules
make modules install не выполняем! После этой процедуры драйвер nVidia собирается на ура. Модули нужно компилить с тем же конфигом, который использовался для компилляции самого ядра.
Естественно, не забываем про одинаковую версию gcc.
После сборки и установки драйвера nVidia модули можно удалить (если не будете собирать ничего, требующего модулей ядра) командой rm -rf *.o