![从内核 3.13 升级到 3.18 导致 Unity 无法加载、无线无法工作(包括系统规格)](https://linux22.com/image/867430/%E4%BB%8E%E5%86%85%E6%A0%B8%203.13%20%E5%8D%87%E7%BA%A7%E5%88%B0%203.18%20%E5%AF%BC%E8%87%B4%20Unity%20%E6%97%A0%E6%B3%95%E5%8A%A0%E8%BD%BD%E3%80%81%E6%97%A0%E7%BA%BF%E6%97%A0%E6%B3%95%E5%B7%A5%E4%BD%9C%EF%BC%88%E5%8C%85%E6%8B%AC%E7%B3%BB%E7%BB%9F%E8%A7%84%E6%A0%BC%EF%BC%89.png)
系统规格:
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:为手动安装的上游内核重建内核模块
当修改内核时,最好先做更多的研究,然后再决定是否对系统进行更改。