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

Ing*_*ngo 5 kernel mainline-kernel

我来自启动板上的错误#868950,这是一个与内核相关的问题。为了更深入地分析问题并查看问题出在哪里,我被告知尝试主线内核以查看问题是否仍然存在。

如果回答此问题的人可以发布有关如何操作的分步指南,那就太好了。解释为什么需要这样做以及这究竟如何帮助开发人员也很好。我找不到任何关于新手的适当文档。我相信这样更多的人会发现自己能够提供帮助,我们最终会帮开发人员一个忙。
请注意,我必须使用 NVIDIA 驱动程序。

Lek*_*eyn 6

主线内核是使用 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.deb,linux-headers*_all.deblinux-image*_amd64.deb文件。如果您运行的是 32 位操作系统,请替换为amd64i386如果需要,请选择“pae”版本。您可以通过查看 /proc/cpuinfo 来检查您现在是否正在运行 pae。
  4. 打开终端并安装下载的内核包:

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

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

sudo apt-get purge linux-headers-3*-generic linux-image-3*-generic
Run Code Online (Sandbox Code Playgroud)

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

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