笔记本电脑 Nvidia Bumblebee 说明

笔记本电脑 Nvidia Bumblebee 说明

所以这部分是澄清(为了帮助未来的用户),部分是问题,以确保我了解发生了什么。

最近尝试从 MacOSX 切换到 Ubuntu,因为我买不起 Mac 硬件(使用 Blender 3d 开源图形程序)。我正在出售我的 Macbook Pro,并购买了一台集成英特尔显卡和 Nvidia GTX660M、i7 等的 Optimus IV 定制笔记本电脑。经过几天的尝试,我使用我能找到的所有方法在全新安装的 12.04 上成功安装 Nvidia 驱动程序,但毫无结果,我决定我不够精明,不适合将 Ubuntu 作为我工作的主要操作系统,也不能冒险(使用“Blender”)。

新计划,2块硬盘;

第一个适用于 Windows 7 的 SSD,我将专门在上面运行我的工作(Blender),因此非常可靠

Ubuntu 的第二块硬盘,它看起来是一款很棒的操作系统,我很想学习它,并在将来掌握它,我会用它来处理“其他一切”文档、文件管理等等。不过还是想让图形能在上面工作。

今天我全新安装了 13.04(我认为因为它比较新,Nvidia 可能运行得更好)。Ubuntu 从未在 12.04 或 13.04 上识别过任何专有驱动程序。我认为 Ubuntu 本身无法识别我的 Nvidia 卡。

在阅读了这篇非常有信息量的文章后Nvidia 驱动程序,我首先尝试安装 Bumblebee,第一次一切似乎都正常,我可以“打开我的 Nvidia 卡”:

现在,当我运行时,glxspheres我得到的帧速率约为 60fps(英特尔 Ivybridge Mobile)当我选择运行时,glxspheres我得到的帧速率约为 120fps - OpenGL 渲染器(GTX660M/PCIe/SSE2)说明似乎是,每当我希望启用我的 Nvidia GLU 来提高性能时,进入终端并输入例如optirun chrome,或optirun blender等等,具体取决于我想要使用它的应用程序。

伟大的。

我现在的问题是:

  1. 我之后需要“将其关闭”吗,或者只是退出应用程序?

  2. 我不玩电脑游戏。由于我将使用 Windows 操作系统和 SSD 来运行 Blender 和视频编辑(因为我可以依赖它),您会推荐我在 Ubuntu 中使用 optirun 命令来处理哪些应用程序?观看 YouTube 视频?观看 VLC 视频?通过 HDMI 将 Ubuntu 流式传输到我的电视?或者英特尔集成 GLU 是否能够轻松处理这些问题?即使英特尔有能力,Nvidia GPU 是否会提供更好的性能?

  3. 当我安装 Bumblebee 时,它​​是否会自动安装 Nvidia 驱动程序,或者运行“optirun”在 Intel 驱动程序和 Nouveau 驱动程序之间切换?

  4. 如果切换到 Nouveau,我希望它下载并启用 Nvidia 驱动程序以获得更好的性能。我尝试使用上述文章中的建议查看哪种 Nvidia 驱动程序适合我的卡:

ubuntu-drivers devices

ubuntu-drivers devices | grep recommended 但什么也没发生。

从阅读来看,我似乎需要运行:

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates  
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nvidia-319  (I've read this is a good package for the 600 series cards). 

我认为 Ubuntu 令人困惑的一点是,似乎有 5 种方法可以做同一件事,我见过推荐“安装 nvidia-current”等的命令,并且这会自动为您选择最佳驱动程序,似乎有很多相互矛盾的信息。

好像我可以根据这个安装 primus文章 sudo add-apt-repository ppa:bumblebee/stable sudo apt-get update sudo apt-get install primus sudo apt-get install primus-libs-ia32:i386

然而令人困惑的是,在安装 Bumblebee 时,我的终端还指示我更改 bumblebee.conf

  1. 为什么?

我在这里尝试理解很多真正的基础知识,非常感谢您的耐心。笔记本电脑 Nvidia 驱动程序 Bumblebee Optimus Primus

答案1

  1. 这取决于你如何配置 Bumblebee。如果你打开它,/etc/bumblebee/bumblebee.conf你会看到以下选项:

    TurnCardOffAtExit=true
    

    根据其真假,Bumblebee 是否会在 optirun 完成后为您关闭该卡。

  2. 这取决于您的应用程序是否使用 GPU。在我的系统中,独立显卡足以播放 1080p 视频并使用 HDMI,所以我实际上只将它用于游戏。

  3. 当你安装 Bumblebee 时它应该已经安装了bumblebee-nvidia,如果我没记错的话它确实会安装nvidia-current。你可以检查你安装了哪些 nVidia 软件包dpkg --get-selections | grep nvidia

  4. 这就是开源的优势:你有 N 种方法可以做某件事,如果你不喜欢其中任何一种,你也许可以自己想办法 :)。关于驱动程序,我认为最好的是较新且有效的驱动程序(这可能并不总是正确的)。所以你可以尝试每一个,看看哪个效果最好。

  5. 如果您阅读该文件,您就会明白为什么。您需要指定许多选项(例如:使用哪个驱动程序、是否让 Bumblebee 关闭卡、如果出现任何故障 Bumblebee 应该做什么等),而 Bumblebee 无法自行猜测。例如,从该文件中取出此部分:

    [driver-nvidia]
    # Module name to load, defaults to Driver if empty or unset
    KernelDriver=nvidia-current
    PMMethod=auto
    # colon-separated path to the nvidia libraries
    LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current
    # comma-separated path of the directory containing nvidia_drv.so and the
    # default Xorg modules path
    XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules
    XorgConfFile=/etc/bumblebee/xorg.conf.nvidia
    

    例如,如果您只安装nvidia-319,Bumblebee 可能会停止工作,因为当被要求使用该卡时,它会尝试使用nvidia-current

因此,如果您想让此过程尽可能简单,请使用nvidia-currentnouveau。如果它们有效,我怀疑使用更现代的驱动程序所带来的性能提升是否值得付出麻烦。Primus 不是必需的,但应该会提高您的性能。

答案2

我选择在答案框中进行跟进,因为评论中的效果不太好,请告诉我,如果不允许这样做,我将来就不会再这样做了。

一些后续要点。关于 (1) 使用,cat /etc/bumblebee/bumblebee.conf我发现 TurnCardOffAtExit=false。如果我想将其编辑为 true,我会在命令行中输入ed /etc/bumblebee/bumblebee.conf以可编辑方式打开文件,编辑它以将 false 更改为 true,然后保存它,对吗?

(2)注意到

(3) 我运行dpkg --get-selections | grep nvidia后得到了 bumblebee-nvidia install nvidia-304 install nvidia-current install nvidia-settings-304 install,其中 nvidia 文本全部以红色突出显示。它们旁边的“install”是否表示它们已安装或可以安装?这还表明了什么其他意义?我现在知道该命令grep会在文件数据库中搜索特定的单词。dpkg是用于在数据库中搜索包的命令。

(4) 我相信随着时间的流逝我会将其视为一种优势,现在真是令人困惑不已!

(5)明白。

就像你说的,我并不想从我的 Ubuntu Nvidia 设置中榨干每一点性能,我只希望一切都能运行良好,以体面的容量顺利运行。我要安装 primus。我将在 13.04 中使用以下方法进行测试

sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install primus
sudo apt-get install primus-libs-ia32:i386

凉爽的?

最后 2 点 a) 我的新 SSD 已到货。将放入托架 1,安装 Windows 7 并开始工作。然后使用以下命令在托架 2 中的当前 HDD 上重新安装 Ubuntu 12.04 LTS指导请指出您认为有用的任何其他文档。b) 您是否可以运行虚拟机,以便使用 CLI 进行操作,而不会破坏您的实际系统。我认为“练习”的方法非常有用

再次感谢你的帮助

相关内容