Преди време имах подобен проблем с кернел 2.6.20 та изнамерих в google едно мисля по елегнтно (бързо) решение вместо да прекомпилирам кернела....

'>
Чрез apt-get или synaptic сваляте nvidia-kernel-хххх-sources (трябва вече да имате инсталиран драйвер)
1.)Отивате в /usr/src и разархивирате въпросния nvidia-kernel-xxxx-sources
2.)Отивате във /usr/src/nvidia-kernel-xxx/nv и намирате файла Makefile.kbuild
3.)Отваряте го с някой текстов редактор и намирате ред 77 изглеждащ долу-горе така:
Примерен код |
EXTRA_CFLAGS += -Wall -Wimplicit -Wreturn-type....bla bla bla.... |
4.)След него веднага добавяте тези 2-а реда:
Примерен код |
PARAVIRT_OPS := $(shell grep "D paravirt_ops" /boot/System.map-$(shell uname -r) | colrm 9) EXTRA_LDFLAGS := --defsym paravirt_ops=0x$(PARAVIRT_OPS) |
5.)Записвате промените,реботвате и зареждате новия кернел.
6.)Влизате като root
Примерен код |
cd /usr/src/nvidia-kernel-xxx/nv make module make install |
Въпросната процедура може да се приложи и върху драйвера от сайта на nvidia след като се разпакетира и се редактира въпросният файл Makefile.kbuild
Това съм го пробвал на дистрибуция debian sid със кернел 2.6.21-2 и всичко си работи безпроблемно.Та на който не му се занимава да компилира нов кернел може да пробва това решение.......
'>