升级到 Ubuntu 14.04 稳定版本后,Bumblebee 停止在我的系统上运行。
安装过程中出现此错误rmmod:错误:模块 nouveau 正在使用中
Setting up bumblebee (3.2.1-90~trustyppa1) ...
Selecting 01:00:0 as discrete nvidia card. If this is incorrect,
edit the BusID line in /etc/bumblebee/xorg.conf.nouveau .
bumblebeed start/running, process 11133
Processing triggers for initramfs-tools (0.103ubuntu4.1) ...
update-initramfs: Generating /boot/initrd.img-3.14.1-031401-generic
Setting up bumblebee-nvidia (3.2.1-90~trustyppa1) ...
Selecting 01:00:0 as discrete nvidia card. If this is incorrect,
edit the BusID line in /etc/bumblebee/xorg.conf.nvidia
rmmod: ERROR: Module nouveau is in use
bumblebeed start/running, process 18284
它说 nouveau 正在使用中。我检查了已加载的模块
lsmod | grep nouveau
nouveau 1097199 1
mxm_wmi 13021 1 nouveau
ttm 85115 1 nouveau
i2c_algo_bit 13413 2 i915,nouveau
drm_kms_helper 52758 2 i915,nouveau
drm 302817 7 ttm,i915,drm_kms_helper,nouveau
wmi 19177 3 dell_wmi,mxm_wmi,nouveau
video 19476 2 i915,nouveau
但是我的黑名单里有 nouveau
cat /etc/modprobe.d/blacklist.conf | grep nouveau
blacklist nouveau
blacklist lbm-nouveau
alias nouveau off
alias lbm-nouveau off
我的 grub 也设置为 nomodeset
cat /etc/default/grub | grep nomodeset
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset quiet splash"
我的显卡是 nvidia optimus
lspci | grep -i vga
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 18)
01:00.0 VGA compatible controller: NVIDIA Corporation GT218M [GeForce 310M] (rev ff)
我在启动板中发现了一个错误:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1327598
笔记:Nvidia-prime 对我来说是有用的(部分)。鼠标经常锁定。有趣的是,bumblebee 在同一台笔记本电脑上的 fedora 20 分区上运行良好。
答案1
Ubuntu 通过比 Bumblebee 快得多的解决方案开箱即用地支持 Nvidia Optimus。它使用“nvidia-prime”包来实现,这是一个在 Nvidia 或 Intel 显卡之间切换的原生解决方案。
但是,要使用它,您需要 Nvidia 专有驱动程序。(只需在 Ubuntu 中的附加驱动程序选项卡中查找它们)。安装后,在 Nvidia 设置管理器中查找“Nvidia PRIME”。
答案2
随着时间的推移,随着 Nvidia 显卡越来越得到 Nouveau 驱动器的支持,它们通常会变得不支持由专有驱动程序。最近我遇到了这种情况,当时 bumblebee 和我的所有 3D 设置都从专有驱动程序中消失了,我被迫切换到 Nouveau,它原生支持 Optimus - 详情请参见擎天柱和新功能集地址:nouveau.freedesktop.org。
GeForce 310M 似乎是一款经典产品,这也适用于此,但我不能明确地这么说。
我发现情况确实如此,方法是删除 nouveau 模块,用 modprobing 替换 nvidia 模块,然后检查“dmesg”的输出。显然,我所做的这一切都是在没有运行 X 的情况下完成的!