Nvidia Optimus 搭配 GTX 850m 无法工作

Nvidia Optimus 搭配 GTX 850m 无法工作

我最近买了一台新笔记本电脑(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 -aLinux 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

  1. 第 22 行:

驱动程序=nvidia

  1. 第 55 行:

内核驱动程序=nvidia-349

  1. 第 58 行:

LibraryPath=/usr/lib/nvidia-349:/usr/lib32/nvidia-349

  1. 第 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 替换为最新版本(如果有)。

请让我知道这是否对你有用。

相关内容