为什么我的显示器有两个驱动程序?

为什么我的显示器有两个驱动程序?

我最近买了一台新笔记本电脑,是 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-genericlinux-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 驱动程序。您不必为此使用第三方存储库。

相关内容