optirun glxgears
使用运行primus
并nvidia-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 说明
启用 Universe 和 Multiverse 存储库 - 您需要这样做才能分别安装 bumblebee 和 nvidia 包。
sudo apt-get 安装 bumblebee bumblebee-nvidia primus linux-headers-generic
重启
现在
首先确保 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