Bem, eu não estava ficando louco. O instalador da NVIDIA precisava ser corrigido. A versão do kernel 2.7.0 foi codificada como limite superior. Isso foi aumentado para 3.1.0 a partir de um patch simples.
Aqui está o arquivo de correção: nvidia-patch @ fedoraforum.org
--- conftest.sh.orig 2011-05-30 12:24:39.770031044 -0400
+++ conftest.sh 2011-05-30 12:25:49.059315428 -0400
@@ -76,7 +76,7 @@
}
build_cflags() {
- BASE_CFLAGS="-D__KERNEL__ \
+ BASE_CFLAGS="-O2 -D__KERNEL__ \
-DKBUILD_BASENAME=\"#conftest$$\" -DKBUILD_MODNAME=\"#conftest$$\" \
-nostdinc -isystem $ISYSTEM"
--- nv-linux.h.orig 2011-05-30 12:27:09.341819608 -0400
+++ nv-linux.h 2011-05-30 12:27:28.854951411 -0400
@@ -32,7 +32,7 @@
# define KERNEL_2_4
#elif LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0)
# error This driver does not support 2.5 kernels!
-#elif LINUX_VERSION_CODE < KERNEL_VERSION(2, 7, 0)
+#elif LINUX_VERSION_CODE < KERNEL_VERSION(3, 1, 0)
# define KERNEL_2_6
#else
# error This driver does not support development kernels!
Então você precisa extrair os arquivos do instalador nvidia:
./NVIDIA-Linux-x86_64-270.41.19.run -x
Então, dentro do diretório 'kernel', estão os arquivos a serem corrigidos:
cd NVIDIA-Linux-x86_64-270.41.19/kernel/
patch -p0 kernel-3.0-rc1.patch.txt
Uma vez feito isso, basta fornecer as fontes do kernel como um parâmetro para o instalador:
./nvidia-installer --kernel-source-path /home/tja/linux/linux-3.0-rc2
... e isso é ótimo!
Agora eu estou executando o Linux 3 com um driver Nvidia adequado.