Bumblebee:无法加载模块 bbswitch

Ste*_*TNT 7 vga nvidia-optimus bumblebee bbswitch

我已经升级到 12.04,我不得不从 Ironhide 切换到最新版本的 Bumblebee。

现在,当我尝试运行时bumblebeed,出现此错误:

FATAL: Module bbswitch not found.
[ERROR]Module bbswitch could not be loaded (timeout?)
[WARN]No switching method available. The dedicated card will always be on.
Run Code Online (Sandbox Code Playgroud)

我真的不需要在 Kubuntu 上使用辅助 VGA,所以我想找到一种方法来绝对关闭独立 GPU 并避免浪费电池。我无法从 BIOS 中禁用它,因为我在 Windows 上使用它。我的卡是nvidia 540M。

Lek*_*eyn 10

bbswitch是用于禁用 nvidia GPU 的内核模块。请务必按照Ubuntu 是否支持采用 Optimus 技术的 NVIDIA GeForce 中所述安装 Bumblebee PPA . 从该 PPA 安装 Bumblebee 也检索到了该bbswitch-dkms软件包。如果您确实安装了此软件包,则失败的可能原因是已安装内核的内核头文件丢失。

在这种情况下,请更新您的内核,包括头文件:

sudo apt-get update
sudo apt-get install linux-headers
sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

重启。如果问题仍然存在,请尝试为加载的内核显式安装标头:

sudo apt-get install linux-headers-$(uname -r)
Run Code Online (Sandbox Code Playgroud)

如果模块仍未加载,请尝试完全删除 bbswitch 并重新安装:

sudo apt-get purge bbswitch-dkms
sudo apt-get install bbswitch-dkms
Run Code Online (Sandbox Code Playgroud)