我最近买了一台新笔记本电脑,是 Asus K555LD,我安装了最新的 ubuntu 14.04。我遇到的一个问题是找到我的 nVidia GeForce 820M 的驱动程序。经过一段时间的搜索和努力,我使用以下命令安装了它:
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get install nvidia-current
现在,当我输入命令时:sudo lshw -c video
我得到以下输出:
*-display
description: VGA compatible controller
product: Haswell-ULT Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 0b
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:63 memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64)
*-display
description: 3D controller
product: GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:04:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list rom
configuration: driver=nvidia latency=0
resources: irq:16 memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:d000(size=128) memory:f7000000-f707ffff
所以我有点困惑,因为只要我知道我没有英特尔设备,然后为了知道系统正在使用哪个驱动程序,我运行了以下命令:
lspci -nnk | grep -i vga -A3 | grep 'in use'
输出为:
Kernel driver in use: i915
所以我的问题是为什么我有两个驱动程序?我如何使用 nVidia 驱动程序?
答案1
你有一个混合 GPU(nvidia 和 intel),你可以使用 bumbblebee 来利用这一点,默认情况下它使用 intel,但使用部分将向你展示如何使用 Nvidia
重要的第一步
删除你安装的驱动程序,稍后将安装不同的驱动程序
sudo apt-get purge nvidia-current
这应该涵盖了你对 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
重启
13.10 及更高版本的基本设置
您需要打开终端并输入以下命令。
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 位系统上对 VirtualGL 的 32 位支持,需要通过 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) 页面并帮助改进大黄蜂。
答案2
转到软件和更新 GUI,查看“附加驱动程序”选项卡,然后为您的设备选择 NVIDIA 驱动程序。您不必为此使用第三方存储库。