所以这部分是澄清(为了帮助未来的用户),部分是问题,以确保我了解发生了什么。
最近尝试从 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
等等,具体取决于我想要使用它的应用程序。
伟大的。
我现在的问题是:
我之后需要“将其关闭”吗,或者只是退出应用程序?
我不玩电脑游戏。由于我将使用 Windows 操作系统和 SSD 来运行 Blender 和视频编辑(因为我可以依赖它),您会推荐我在 Ubuntu 中使用 optirun 命令来处理哪些应用程序?观看 YouTube 视频?观看 VLC 视频?通过 HDMI 将 Ubuntu 流式传输到我的电视?或者英特尔集成 GLU 是否能够轻松处理这些问题?即使英特尔有能力,Nvidia GPU 是否会提供更好的性能?
当我安装 Bumblebee 时,它是否会自动安装 Nvidia 驱动程序,或者运行“optirun”在 Intel 驱动程序和 Nouveau 驱动程序之间切换?
如果切换到 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
- 为什么?
我在这里尝试理解很多真正的基础知识,非常感谢您的耐心。笔记本电脑 Nvidia 驱动程序 Bumblebee Optimus Primus
答案1
这取决于你如何配置 Bumblebee。如果你打开它,
/etc/bumblebee/bumblebee.conf
你会看到以下选项:TurnCardOffAtExit=true
根据其真假,Bumblebee 是否会在 optirun 完成后为您关闭该卡。
这取决于您的应用程序是否使用 GPU。在我的系统中,独立显卡足以播放 1080p 视频并使用 HDMI,所以我实际上只将它用于游戏。
当你安装 Bumblebee 时它应该已经安装了
bumblebee-nvidia
,如果我没记错的话它确实会安装nvidia-current
。你可以检查你安装了哪些 nVidia 软件包dpkg --get-selections | grep nvidia
。这就是开源的优势:你有 N 种方法可以做某件事,如果你不喜欢其中任何一种,你也许可以自己想办法 :)。关于驱动程序,我认为最好的是较新且有效的驱动程序(这可能并不总是正确的)。所以你可以尝试每一个,看看哪个效果最好。
如果您阅读该文件,您就会明白为什么。您需要指定许多选项(例如:使用哪个驱动程序、是否让 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-current
或nouveau
。如果它们有效,我怀疑使用更现代的驱动程序所带来的性能提升是否值得付出麻烦。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 进行操作,而不会破坏您的实际系统。我认为“练习”的方法非常有用
再次感谢你的帮助