我是 Ubuntu 的新用户,我有一台刚刚安装了 Ubuntu 双启动的笔记本电脑。我想知道我是否需要为我的 Nvidia 显卡安装任何类型的软件。我读过关于 Bumblebee 的文章,但我不太清楚它是如何工作的。我最近没有用我的笔记本电脑玩游戏,只是为了学习,所以我看这个的唯一原因是因为我想充分利用我的电池。谢谢!:)
答案1
这应该涵盖了你对 Bumblebee / optiumus 的所有问题,但你可以查看 wiki 了解更多信息https://wiki.ubuntu.com/Bumblebee
安装
12.04
您需要打开终端并输入以下命令。
如果是 12.04.3,请替换linux-headers-generic
为linux-headers-generic-lts-raring
启用 Universe 和 Multiverse 存储库 - 您需要这样做才能分别安装 bumblebee 和 nvidia 包。
sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
使用 12.04 - 13.04 的默认专有 nvidia 驱动程序安装 Bumblebee:
sudo apt-get install bumblebee bumblebee-nvidia virtualgl linux-headers-generic
Reboot
13.10 及更高版本的基本设置
您需要打开终端并输入以下命令。
Enable the Universe and Multiverse repositories - you need to do this to allow the bumblebee and nvidia packages respectively to be installed.
sudo apt-get install bumblebee bumblebee-nvidia primus linux-headers-generic
重启
高级设置
对于高级用户,如果您不想使用专有的 nvidia 驱动程序或 32 位库(例如,如果您只对节省电力感兴趣),您可以进行自定义安装。
最小设置:sudo apt-get install --no-install-recommends bumblebee
根据您的需要,添加此行:
bumblebee-nvidia: proprietary nvidia driver support (if installed, become default over nouveau)
virtualgl:VirtualGL 作为后端
virtualgl-libs-ia32
:64 位系统上 32 位支持 VirtualGL,需要通过 optirun 运行 32 位应用程序
primus
:primus/primusrun 作为后端(virtualgl 保持默认,您需要运行 optirun -b primus )
primus-libs-ia32
:64 位系统上对 primus/primurun 的 32 位支持,需要通过 optirun 运行 32 位应用程序
用法
要使用独立 NVIDIA 卡运行您的应用程序,请在终端中运行:
optirun [options] <application> [application-parameters]
例子:
optirun firefox
有关 optirun 运行的选项列表:
optirun --help
通常情况下,您不会将 optirun 用于窗口管理器、安装或其他非图形要求高的程序。optirun 命令主要用于图形要求高的程序或游戏。
能源管理
该项目的主要目标是不仅能够使用独立 GPU 进行渲染,还能在不使用时启用 dGPU 的智能电源管理。我们在 Bumblebee 中使用 bbswitch(模块)或 vga_switcheroo(内核模块,实验性)来实现这一点。
自 Bumblebee 3.0 起,此功能默认启用,使用 bbswitch。这允许自动电源管理,无需任何配置。
如果你的笔记本电脑无法使用电源管理,请转到此电源管理(PM)页面并帮助改进大黄蜂。