![如何解决内核 3.4 的 Bumblebee/Nvidia Optimus 问题(在 3.2 下运行完美)](https://linux22.com/image/1095957/%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%E5%86%85%E6%A0%B8%203.4%20%E7%9A%84%20Bumblebee%2FNvidia%20Optimus%20%E9%97%AE%E9%A2%98%EF%BC%88%E5%9C%A8%203.2%20%E4%B8%8B%E8%BF%90%E8%A1%8C%E5%AE%8C%E7%BE%8E%EF%BC%89.png)
我安装了 Ubuntu,并可以按照此处描述的方法设置以完美利用我的 Intel HD 3000/Geforce GT 540M 混合显卡:Ubuntu 是否支持具有 Optimus 技术的 NVIDIA GeForce?
在内核 3.2 下一切都运行良好。现在我想升级到内核 3.4,因为它带来了许多改进,特别是在节省电池寿命方面(即 Intel RC6)……至少据我所知。
虽然我在 Ubuntu 12.04 下安装 3.4 内核没有遇到任何问题,到目前为止一切都运行良好,但 Bumblebee 在 3.4 内核下会出现问题。当尝试运行 optirun、lsmod(或类似的内核工具)等命令时,这些命令会锁定并且永远不会返回。Bumblebee 开发人员似乎拒绝帮助处理主线内核(如下所示:https://github.com/Bumblebee-Project/bbswitch/issues/17)。
有人知道如何解决这个问题吗?我可以通过自己编译内核和/或针对内核源的 Bumblebee 并拥有类似 Ubuntu 的内核来解决这个问题吗?
如果还有任何其他想法可以帮助我自己解决这个问题,以便我可以从 3.4 功能和 Optimus 中获益,我将不胜感激。
答案1
主线内核存在问题,因为它们是用不兼容的工具链构建的。如果您想轻松获得较新的 3.4 内核,请从 Ubuntu+1 (Quantal) 获取 .deb 文件:
- http://packages.ubuntu.com/quantal/linux-image-generic
- http://packages.ubuntu.com/quantal/linux-headers-generic
您需要上述页面链接的linux-image-<version>-generic
和软件包。此外,似乎也是必需的。在镜像之前安装标头,以便正确构建 bbswitch 和 nvidia 驱动程序。linux-headers-<version>-generic
linux-image-extra-<version>-generic