在 Trusty 上使用 nvidia bumblebee 处理 primus 中的垃圾

Eid*_*lon 12 nvidia nvidia-optimus bumblebee

运行时,出现以下内容optirun glxgearsprimusnvidia-331-updates在配置bumblebee.conf

初级垃圾

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

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

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

Zbu*_*eni 1

我建议使用“Nvidia Prime Indicator”。

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

这是我在另一个帖子上的指南,试试吧,我觉得可行。

请谨慎执行后续步骤,仅执行必要的步骤:

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

sudo apt-get remove --purge bumblebee
Run Code Online (Sandbox Code Playgroud)

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

sudo add-apt-repository ppa:nilarimogard/webupd8 &&
sudo apt-get update && sudo apt-get install prime-indicator
Run Code Online (Sandbox Code Playgroud)

它应该从带有 Prime Indicator 的盒子中就可以计算出来。

如果没有,请使用以下命令清除它们:

sudo apt-get remove 'nvidia.*' prime-indicator && sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)

并从头开始:

sudo apt-get install nvidia-331 indicator-prime
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get install mesa-utils
Run Code Online (Sandbox Code Playgroud)

您有 Nvidia Optimus,英特尔驱动程序的后续步骤:

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

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

这将添加正确的密钥。

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A902DDA375E52366
Run Code Online (Sandbox Code Playgroud)


ftc*_*sta 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)
Run Code Online (Sandbox Code Playgroud)
  • 08:00.0请注意带有一个点的符号。
只有笔记本电脑才有这种 nVidia Optimus 卡,因此该项目不适用于台式机(目前)。4xxM 及更新系列的卡均支持 Optimus。M 代表“移动”。但拥有 4xxM 卡并不足以确保您拥有一台 Optimus 笔记本电脑。您的处理器中还必须有一个集成视频控制器。要检查这一点,请在[终端][1]中运行以下命令:

Ubuntu 与Bumblebee 的搭配方式(维基)

  • 12.04 - 13.04 的基本设置

purge如果您已经安装了它,则需要ppa

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

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

-- UbuntuWiki 说明

  1. 启用 Universe 和 Multiverse 存储库 - 您需要执行此操作才能分别安装 bumblebee 和 nvidia 软件包。

  2. sudo apt-get install 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
Run Code Online (Sandbox Code Playgroud)

记住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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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

测试原点

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

 $ DRI_PRIME=:8 glxgears # and finaly do it
Run Code Online (Sandbox Code Playgroud)

之后按照以下中提供的信息进行操作:

UbuntuWiki 上的 example_update_to_nvidia-319_driver。

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

对我来说效果很好。