从内核 3.13 升级到 3.18 导致 Unity 无法加载、无线无法工作(包括系统规格)

从内核 3.13 升级到 3.18 导致 Unity 无法加载、无线无法工作(包括系统规格)

系统规格:

 Macbook Pro (64 bit), Ubuntu 14.04,

 kernel version: 3.13, 

 graphics drivers: nvidia-331

最近,我在 14.04 和内核版本 3.13 中经常遇到 Wi-Fi 问题,这让我很恼火。我做了一些研究,找到了一个启动板上的错误报告- 提交者报告说从 3.13 内核升级到 3.18 已经完全解决了他的问题,所以我决定尝试一下。

为了升级我的内核,我按照链接线程中的说明进行操作 - 我导航到ubuntu 内核网页(希望是正确的),下载linux-headers-3.18.0-031800-generic_3.18.0-031800.201412071935_amd64.deb,用软件中心打开文件,然后点击“安装”。

在实际安装过程中我没有遇到任何错误。但是,当我重新启动系统时,我注意到系统启动时的错误/日志输出有所不同(之前它总是显示“已注册 C22fgy.phy”或类似内容 - 我不记得了)。但是现在出现了以下错误。

[   0.026781] [Firmware Bug]: ioapic 2 has no mapping iommu, interrupt remapping will be disabled
[   1.219547] pci 0000:00:01.0: ASPM Could not configure common clock
[   2.629436] i8042: No controller found

系统启动后顺利进入登录屏幕(Unity 似乎运行正常,小工具栏在屏幕顶部运行)。但是,当我尝试登录时,我得到了一个“检测到系统问题”窗口,并且 Unity 无法加载 - 我的壁纸出现了,但没有与之配套的桌面环境(甚至顶角的小工具也消失了)。最重要的是,在 3.18 下,wifi 似乎根本无法工作(还没有尝试过有线)。我仍然可以通过 cntrl+alt+f1+fn 进入 shell(我在笔记本电脑上),但我不确定我会用它做什么。运行uname -r验证 3.18 内核是否已实际安装。

我可以使用 grub,仍然使用 3.13 内核(实际上这就是我输入这段内容的内核)正常启动。

我希望你们能帮助我(正确地)安装 3.18 内核,并解决我遇到的问题。如果你们需要更多信息,我很乐意提供。

谢谢!

答案1

我读了那个错误报告给出的“建议”,但我认为它是错误的。你不应该下载一个 .deb 包,而是下载 3 个,具体取决于架构。

更多详情请见此处: https://wiki.ubuntu.com/Kernel/MainlineBuilds#Installing_upstream_kernels

如果您要测试主线内核,最好恢复使用 nouveau(开源 nvidia 驱动程序),因为在安装此内核时不会构建各种模块(例如 nvidia、virtualbox 的模块)。

有关此内容的更多信息,请参见此处: dkms:为手动安装的上游内核重建内核模块

当修改内核时,最好先做更多的研究,然后再决定是否对系统进行更改。

相关内容