首先,我检查了很多类似的主题,但我仍然无法让我的笔记本电脑使用 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
并按照新的说明重新启动:
- 启用 ppa:xorg-edgers/ppa 并安装 nvidia-331 (nvidia-graphics-drivers-331) 及其依赖项
- 重启
- 启用 ppa:bumblebee/stable 并安装 bumblebee bumblebee-nvidia primus linux-headers-generic
- 重启
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