我在Launchpad上被告知测试主线内核。 我该怎么做(使用NVIDIA驱动程序)?

我来自启动板上的 Bug #868950 ,这是一个与内核相关的问题。 为了更深入地分析问题,看看它来自何处,我被告知尝试使用主线内核来查看问题是否仍然存在。

如果回答这个问题的人可以发布关于该做什么的逐步指导,那将是很好的。 解释为什么这是必需的以及这对开发人员有何帮助也很好。 对于新手,我找不到任何适当的文件。 我敢肯定,更多的人会发现自己能够提供帮助,我们最终会帮助开发者。
请注意,我必须使用NVIDIA驱动程序。

主线程内核是使用Ubuntu配置从最近的源编译的,因此任何错误修正都将首先出现在主线内核中。 由于内核包收到大量错误报告,开发人员团队无法在所有错误报告上花费大量时间。 您之前报告的错误可能已修复,因此他们会告诉您使用最新的内核对其进行测试。

要安装主线内核:

  1. 在http://kernel.ubuntu.com/~kernel-ppa/mainline/?C=M;O=D上找到最新的内核。 目前,这是http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.1-rc9-oneiric/
  2. 创建一个新目录以保存下载的内核包(例如~/kernel-test
  3. 下载linux-headers*_amd64.deblinux-headers*_all.deblinux-image*_amd64.deb文件。 如果您运行的是32位操作系统,请用i386替换amd64 ,如果需要,请选择“pae”版本。 您可以通过查看/ proc / cpuinfo来检查您是否正在运行pae。
  4. 打开终端并安装下载的内核包:

     sudo dpkg -i ~/kernel-test/*.deb 
  5. 重新启动并自动选择新内核。 如果无法启动,请尝试按Ctrl + Alt + Del或使用电源按钮。 下次启动时,菜单会出现。 如果没有,请在BIOS POST后按住Shift键

要卸载主线内核,只需卸载相关的包:

 sudo apt-get purge linux-headers-3*-generic linux-image-3*-generic 

用主线内核的包名替换* 。 它与您下载的文件相匹配。

请注意,主线构建使用较旧的工具集进行编译,该工具集具有一些副作用,例如在加载后无法卸载内核模块(这适用于像nvidia-current这样的DKMS包)