现在

现在

optirun glxgears使用运行primusnvidia-331-updates配置时会出现以下内容bumblebee.conf

垃圾分类

这是在 14.04 Trusty Tahr 上,从 13.10 升级而来。该应用程序似乎在 nvidia gpu 上运行,但显示不正确,就像在以前的发行版中一样。我怀疑这是 14.04 存储库中 primus 的一个错误,除非我的某个软件包配置不当。

窗口确实会刷新并显示部分 glxgears 图像,但只有当我缩小窗口时才会刷新,并且每帧都会调整一次窗口大小。在此过程中,GL 视口的缩放也不正确。

继续测试后,该PRIMUS_UPLOAD=1标志似乎使窗口正确刷新,并且一切按预期运行。但这不是一个永久的解决方案。

答案1

使用 GitHub 检索方法检查您的规格。

$ lspci -vnn | grep '\''[030[02]\]'
00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell-ULT Integrated Graphics Controller [8086:0a16] (rev 09) (prog-if 00 [VGA controller])
08:00.0 3D controller [0302]: NVIDIA Corporation GK208M [GeForce GT 740M] [10de:1292] (rev a1)
  • 08:00.0注意带有单个点的符号。
只有笔记本电脑才有这种 nVidia Optimus 卡,因此该项目暂时不适用于台式机。4xxM 及更新系列的卡均支持 Optimus。M 代表“移动”。但拥有 4xxM 卡并不足以确保您拥有的是 Optimus 笔记本电脑。您的处理器中还必须有一个集成的视频控制器。要检查这一点,请在 [终端][1] 中运行此命令:

Ubuntu 之路熊蜂(维基百科)

  • 12.04 - 13.04 的基本设置

如果你已经安装了它,你就需要purge它。ppa

  • 13.10 及更高版本的基本设置

打开终端,然后输入以下命令:

-- UbuntuWiki 说明

  1. 启用 Universe 和 Multiverse 存储库 - 您需要这样做才能分别安装 bumblebee 和 nvidia 包。

  2. sudo apt-get 安装 bumblebee bumblebee-nvidia primus linux-headers-generic

  3. 重启

现在

首先确保 nvidia-current 版本是 304 真的很酷。

安装后--

$ ls -l /etc/bumblebee/
-rw-r--r-- 1 root root 2957 Dez  1 00:38 bumblebee.conf
drwxr-xr-x 2 root root 4096 Nov 30 23:57 xorg.conf.d
-rw-r--r-- 1 root root  513 Dez  1 00:37 xorg.conf.nouveau
-rw-r--r-- 1 root root 1380 Dez  1 00:37 xorg.conf.nvidia

记住08:00.0

$ cat /etc/bumblebee/xorg.conf.n*
$ view /etc/bumblebee/xorg.conf.nouveau # and
$ view /etc/bumblebee/xorg.conf.nvidia  # and change the last dot in

BusID "PCI:08:00.0"

下一个:

 $ view /etc/bumblebee/bumblebee.conf
 [bumblebeed]
 VirtualDisplay=:8       # refers to PCI:08:00.0, the 1st left 0 is ignored
 KeepUnusedXServer=false
 ServerGroup=bumblebee
 TurnCardOffAtExit=false
 NoEcoModeOverride=false
 Driver=nvidia           # changed
 XorgConfDir=/etc/bumblebee/xorg.conf.d

 [optirun]
 Bridge=auto
 VGLTransport=proxy
 PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
 AllowFallbackToIGC=false

 [driver-nvidia]
 KernelDriver=nvidia-current
 PMMethod=bbswitch       # changed
 LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current
 XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules
 XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

 [driver-nouveau]
 KernelDriver=nouveau
 PMMethod=auto
 XorgConfFile=/etc/bumblebee/xorg.conf.nouveau

万宁:我删除了原始注释(指令)作为备份。也可以这样做,或者浏览文件并更改值而不触及注释。

测试主要

 DRI_PRIME=0 glxgears -info | grep "GL_VENDOR"
 DRI_PRIME=1 glxgears -info | grep "GL_VENDOR"

 $ DRI_PRIME=:8 glxgears # and finaly do it

之后按照提供的信息进行操作——

UbuntuWiki 上的 Example_update_to_nvidia-319_driver。

您也将在上面的文件中调整驱动程序版本和路径。

对我来说非常有效。

答案2

我建议使用“Nvidia Prime Indicator”。

首先移除大黄蜂 您需要摆脱 Bumblebee 和 Nvidia 驱动程序。Bumblebee 在我的 Optimus 机器上运行不佳,同样的问题,获取 Prime 指示器。此外,安装后将nvidia-331-updates安装。sudo apt-get upgrade

这是我从另一个帖子中得到的指南,请尝试一下,我觉得它可以起作用。

小心接下来的步骤,只执行必要的步骤:

要删除并清除大黄蜂,请运行终端(如果出现黑屏,请按Ctrl+ Alt+ F2)并输入:

sudo apt-get remove --purge bumblebee

要安装 Prime,请运行所有 3 行命令:

sudo add-apt-repository ppa:nilarimogard/webupd8 &&
sudo apt-get update && sudo apt-get install prime-indicator

它应该与 Prime Indicator 一起发挥作用。

如果不,使用以下命令清除所有文件:

sudo apt-get remove 'nvidia.*' prime-indicator && sudo apt-get autoremove

并从头开始:

sudo apt-get install nvidia-331 indicator-prime

当它工作后,安装 mesa-utils,它允许我们识别 GPU:

sudo apt-get install mesa-utils

您拥有 Nvidia Optimus,英特尔驱动程序的下一步是:

从 Prime Indicator 切换到 Intel GPU 并获得英特尔显卡安装程序.deb 文件,通过软件中心安装它,在 Dash 中找到安装程序并运行它以使用最新的驱动程序更新您的 Intel 4000。

编辑:安装英特尔软件包后,如果sudo apt-get update失败download.01.org公钥上,在终端中运行此命令:

这将添加正确的密钥。

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A902DDA375E52366

相关内容