如何让Nvidia驱动与主线PPA内核兼容?

我从http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.36-maverick/安装了2.6.36内核,因为这是第一个支持我的声卡的版本(这个可以正常工作),但现在我无法让我的Geforce 310M工作。我使用的是与2.6.35兼容的256.53版本,但由于gcc版本与内核不匹配,无法进行安装(是的,我选择了忽略,但它无法安装)。更新的260版本安装后只能得到一个黑屏。

3个回答

这看起来像是Ubuntu内核团队在构建主线内核时出现的一个错误。他们似乎是在Hardy(8.04)系统上进行构建(使用gcc 4.2.3-2ubuntu7)。与此同时,您可以尝试在Hardy chroot中构建Nvidia驱动程序。虽然对于这种情况来说有点过度,但您可以设置chroot并在那里构建它。

你不能使用主线版本的nvidia驱动程序(正如你所指出的,由于gcc版本的原因)。
自己编译它。这并不像听起来那么难。我从kernel.org下载最新的源代码,并以"老派的方式"构建它。一旦你知道该怎么做,只需要20分钟,而且与Ubuntu提供的nvidia驱动程序兼容(如果你也是手动安装的话)。
这其实还挺有趣的(尽管有点极客范儿)。

这似乎是合乎逻辑的,但不幸的是它并没有起作用。内核现在已经使用正确的gcc版本编译,但NVIDIA安装仍然失败(无法构建...)。 - LayerCake
你构建了headers包并且也安装了吗? - Oli
是的,我也安装了它们,内核正在运行,但Nvidia仍然无法构建。 - LayerCake

Liquorix 基于 ZEN 的内核在我的 Maverick 桌面上运行良好,搭配 NVidia 8600 和最新的 nvidia-current 驱动。