![Nvidia Optimus 搭配 GTX 850m 无法工作](https://linux22.com/image/1103356/Nvidia%20Optimus%20%E6%90%AD%E9%85%8D%20GTX%20850m%20%E6%97%A0%E6%B3%95%E5%B7%A5%E4%BD%9C.png)
我最近买了一台新笔记本电脑(Acer Aspire V5 573G),它配备了 Nvidia Geforce GTX 850M 和 Intel Haswell 集成显卡。现在我浏览了很多网站,以找出让系统运行的最佳方法。通常,我不需要 GeForce 卡,所以英特尔卡就足够了。但是,我认为 Displayport 和 HDMI 端口已连接到 Nvidia 卡,所以我也需要那个才能正常工作。问题是,Ubuntu 无法检测到 Nvidia 卡:输出lshw -C display
:
*-display
description: VGA compatible controller
product: Haswell-ULT Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 0b
width: 64 bits
clock: 33MHz
capabilities: vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:65 memory:b3000000-b33fffff memory:c0000000-cfffffff ioport:5000(Größe=64)
对我来说最好的事情是,Nvidia 卡始终处于关闭状态,但可以激活,以便我可以使用 HDMI/Displayport。我已经尝试安装 bumblebee,但当然没有检测到卡。如果您需要任何进一步的信息,请告诉我。非常感谢!
编辑:输出uname -a
:
Linux LappII 3.13.0-52-generic #86-Ubuntu SMP Mon May 4 04:32:59 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
答案1
我认为问题在于 Ubuntu 中当前版本的 Nvidia 驱动程序不支持此卡。您可以尝试安装较新版本。在终端中运行。
sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-346
sudo add-apt-repository -r ppa:xorg-edgers/ppa
另外,将内核和图形堆栈升级到 HWE 14.04.2 也是有意义的。可以通过运行以下命令完成:
sudo apt-get install --install-recommends linux-generic-lts-utopic xserver-xorg-lts-utopic libqt5gui5 libgles1-mesa-lts-utopic libgles2-mesa-lts-utopic libgl1-mesa-glx-lts-utopic libgl1-mesa-glx-lts-utopic:i386 libglapi-mesa-lts-utopic:i386 libegl1-mesa-drivers-lts-utopic
然后重新启动。
之后尝试 346 和 349 驱动程序。新内核和堆栈可以更好地支持新硬件。
答案2
除了 Bumblebee,您还可以尝试 nVidia 的专有驱动程序,该驱动程序已添加 Optimus 支持。
打开软件与更新实用程序,并导航至附加驱动程序选项卡。加载需要一些时间,之后您将看到已知可与此设备配合使用的驱动程序列表。默认情况下,开源新驱动程序将被选中。
在列表中选择下一个驱动程序,可能类似于NVIDIA-331,然后点击申请驱动程序下载并安装完成后,重新启动。您现在可以打开 nVidia 控制面板并在NVIDIA Prime部分。
如果驱动程序不支持 Optimus 或与您的显卡配合不良,请在列表中选择以下驱动程序。
答案3
根据您在之前关于该问题的交流中所说的内容。Nvidia 349 似乎与您的显卡兼容。您还打算仅在需要时使用 Nvidia GPU。
所以我有一个解决方案。我已将此发布到我的博客上,并得到了使用过它的人的积极回应。所以我编写了一些操作文档,如下所示
Ubuntu 官方存储库中只有旧的和过时的驱动程序。我自己不使用这个,如果你想要最新的 Nvidia 驱动程序而没有任何问题,我建议你也这样做。
脚步:-
1) 安装 Ubuntu 后的第一步是安装所有更新。您可以使用软件更新程序,或者直接运行 sudo apt-get update && sudo apt-get upgrade
2)使用以下命令添加 Xorg-edgers ppa
sudo apt-add-repository ppa:xorg-edgers/ppa 然后 sudo apt-get update
3)运行 sudo apt-get upgrade && sudo apt-get dist-upgrade
这是最重要的一步。如果你错过了这一步,重启后你会看到黑屏。请执行此操作,因为我们使用的是 xorg-edgers ppa。我们需要确保 bumblebee 和 nvidia 所需的所有包都来自 ppa。
4)现在使用以下方法安装 bumblebee 和 Nvidia 驱动程序
sudo apt-get 安装 bumblebee bumblebee-nvidia primus nvidia-349
5)将当前用户添加到bumblebee安全组。
sudo gpasswd -a $USER 大黄蜂
对于 Ubuntu 15.04,你只需要手动启用 bumblebee 守护进程
sudo systemctl 启用 bumblebeed
6) 这将负责在您的系统上安装所需的软件。我们需要对其进行配置。
我可以向你保证,如果你按照这些步骤操作,那么配置将是轻而易举的。
我们首先启用 bbswitch 和 intel i915 驱动程序。
7) sudo gedit /etc/modules
Ubuntu 15.04 该文件是 /etc/modules-load.d/modules.conf
添加这两行
i915 bbswitch
8)编辑bumblebee配置文件。sudo gedit /etc/bumblebee/bumblebee.conf
- 第 22 行:
驱动程序=nvidia
- 第 55 行:
内核驱动程序=nvidia-349
- 第 58 行:
LibraryPath=/usr/lib/nvidia-349:/usr/lib32/nvidia-349
- 第 61 行:
XorgModulePath=/usr/lib/nvidia-349/xorg,/usr/lib/xorg/modules
除此之外,还有另一个文件需要编辑。
9)sudo gedit /etc/modprobe.d/bumblebee.conf
添加以下行至结尾。
黑名单 nvidia-349
现在你可以重新启动了。重新启动后。
检查使用
如果尚未安装 mesa-utils,请执行 sudo apt-get install mesa-utils。
primusrun glxinfo | grep OpenGL
这应该告诉您正在使用 nvidia-349.16 驱动程序。
请注意,在撰写本文时,nvidia-349 是最新的驱动程序。请检查启动板页面中的 xorg-edgers ppa,并相应地将 nvidia-349 替换为最新版本(如果有)。
请让我知道这是否对你有用。