安装 Bumblebee 后 Nvidia 740M 仍然无法工作

安装 Bumblebee 后 Nvidia 740M 仍然无法工作

首先,我检查了很多类似的主题,但我仍然无法让我的笔记本电脑使用 Nvidia 740M。

首先,
我有一台笔记本电脑华硕 X550V(i5-3230、4GB RAM、Nvidia 740M + 英特尔 HD4000)。我安装了 Ubuntu 13.10 和 Win8(预装),两个系统都运行正常。但是,我的第二块显卡(Nvidia 740M)出现了问题,因为 Ubuntu 无法识别它。我安装了 bumblebee教程,但我仍然收到错误

尝试在终端中运行“optirun Steam”时出现“无法访问辅助 GPU”错误。

然后我尝试这样做:

[错误]无法访问辅助 GPU - 错误:[XORG](EE)未检测到设备。您需要编辑 /etc/bumblebee/xorg.conf.nvidia(如果使用 noveau 驱动程序,则编辑 /etc/bumblebee/xorg.conf.nouveau)并按照其中的说明指定正确的 BusID。

但是使用 lspci / VGA 时,我只得到有关 Intel 4000 的信息,但没有 Nvidia。当我仅输入 lspci 时,我得到了 Nvidia 740M 的行,但在编辑配置文件后,我仍然得到第二张卡错误。

此外,其中/etc/bumblebee/xorg.conf.nvidia没有 BusID 或任何类似的东西,所以我只是在设备部分添加了整行。

正如我所说的,我尝试了很多方法来让它工作,避免使用这个论坛(因为我不想用一些可能的解决方案来打扰别人),但是唉!我不得不打扰你。

如果需要一些额外的信息,只需说,没问题。

提前谢谢您。:)

答案1

要找到正确的 BusID,请使用lspci | egrep 3D。在 中输入正确的 BusID /etc/bumblebee/xorg.conf.nvidia。然后编辑文件/etc/bumblebee/bumblebee.conf并将行更改Driver=Driver=nvidia。然后重新启动计算机,它应该可以正常工作。

答案2

当我遇到同样的问题时(大约两周前)。

我发现第一次使用 bumblebee 安装 nvidia-current 驱动程序时成功了。
出于某种奇怪的原因,使用任何其他驱动程序时它都找不到我的显卡。

添加 apt 存储库 ppa:bumblebee/stable
sudo apt-get 安装 nvidia-current
sudo apt-get 安装 bumblebee bumblebee-nvidia

如果仍然不起作用

    sudo gedit /etc/bumblebee/bumblebee.conf

    在第一部分的底部,你会发现

    司机=
    将其更改为
    驱动程序=nvidia

    再向下:
    ## 包含 nvidia 驱动程序特定选项的部分,仅当 Driver=nvidia 时才解析
    [驱动程序-nvidia]
    # 要加载的模块名称,如果为空或未设置,则默认为 Driver
    KernelDriver=nvidia-current ------> 更改为 KernelDriver=nvidia
    模块=nvidia
    PMMethod=自动

保存—重启

希望这可以帮助

答案3

经过多次尝试后,我清理了所有内容ppa-purge并按照新的说明重新启动:

  1. 启用 ppa:xorg-edgers/ppa 并安装 nvidia-331 (nvidia-graphics-drivers-331) 及其依赖项
  2. 重启
  3. 启用 ppa:bumblebee/stable 并安装 bumblebee bumblebee-nvidia primus linux-headers-generic
  4. 重启
  5. optirun glxgears现在工作得非常好!

我使用的是 Hp envy 17-j009el 笔记本电脑,装有 kubuntu saucy 和 nvidia 卡:

01:00.0 3D controller: NVIDIA Corporation GK208M [GeForce GT 740M] (rev ff)

答案4

我的 Vostro 5470 也遇到了同样的问题,Lekensteyn 告诉我,可能需要更新的内核,因为我甚至无法使用 BBSWITCH。

我需要做的第一件事是将内核更新到 3.12 版本,具体步骤如下:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200-generic_3.12.0-031200.201311031935_amd64.deb && wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200_3.12.0-031200.201311031935_all.deb && wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-image-3.12.0-031200-generic_3.12.0-031200.201311031935_amd64.deb
sudo dpkg -i linux-headers-3.12.0-*.deb linux-image-3.12.0-*.deb
sudo reboot

好的,新内核运行正常后,我使用新的驱动程序重新安装了 bumblebee。

sudo apt-get install nvidia-331
sudo apt-get --purge autoremove
sudo apt-get --reinstall bumblebee bumblebee-nvidia

然后我尝试时得到了这个optirun glxgears

error while loading shared libraries: libturbojpeg.so

最后我修复了这个问题:

sudo ln -s /usr/lib/x86_64-linux-gnu/libturbojpeg.so.0 /usr/lib/x86_64-linux-gnu/libturbojpeg.so

或者如果你使用的是 32 位:

sudo ln -s /usr/lib/i386-linux-gnu/libturbojpeg.so.0 /usr/lib/i386-linux-gnu/libturbojpeg.so

经过所有这些,我终于可以让它运行了。记得bumblebeed在完成所有这些更新后打开 GPU 并重新启动!

tee /proc/acpi/bbswitch <<<ON
sudo service bumblebeed restart
optirun glxgears

相关内容