我在一台 MSI 笔记本电脑上全新安装了 Ubuntu 14.04,该笔记本电脑包含两块显卡:一块集成的 Intel 显卡和一块 Nvidia GeForce 840M。我打算从 Nvidia 网站安装 Nvidia 专有驱动程序,但在更改之前(为了正确执行),我想知道我的电脑到底发生了什么。所以,拜托,我现在不需要关于安装 nvidia 显卡的教程,而是想了解我的 SO 使用集成卡的关键原因。
一些信息:
$ glxinfo | egrep i "renderer string|rendering"
direct rendering: Yes
OpenGL renderer string: Mesa DRI Intel(R) Haswell Mobile
所以,我知道集成显卡是渲染器。我的下一个问题是,为什么 Nvidia 卡被忽略了?我是否安装了驱动程序?
$ dpkg --get-selections | grep nouveau
libdrm-nouveau2:amd64 install
xserver-xorg-video-nouveau-lts-utopic install
$ lsmod | egrep -i "nouveau|i915"
nouveau 1206535 0
mxm_wmi 13021 1 nouveau
ttm 93588 1 nouveau
i915 906106 6
drm_kms_helper 61574 2 i915,nouveau
wmi 19193 3 msi_wmi,mxm_wmi,nouveau
drm 311018 7 ttm,i915,drm_kms_helper,nouveau
video 20128 2 i915,nouveau
i2c_algo_bit 13413 2 i915,nouveau
因此,它显示集成显卡 (i915) 和 Nvidia (nouveau) 驱动程序均已加载(当然,还安装了 nouveu 驱动程序)。最后:
$ lshw -c video
WARNING: you should run this program as super-user.
*-display UNCLAIMED
description: 3D controller
product: GM108M [GeForce 840M]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
...
*-display
description: VGA compatible controller
product: 4th Gen Core Processor Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
...
capabilities: vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
...
因此,由于某种原因,新驱动程序没有声明我的 Nvidia 卡,并且“附加驱动程序”菜单没有显示需要安装的附加驱动程序,也没有任何信息。
这里发生了什么?谁负责决定必须使用哪张卡?
我已经在 xorg 日志中搜索过,但没有找到任何内容(我确实不知道要搜索什么)。
答案1
我之前在很多笔记本电脑上都见过这种情况。这是因为 nVidia Optimus 切换器被禁用,因此 Linux 将恢复为集成。不过我不太清楚如何重新启用切换器。
值得注意的是,独立显卡仍将通过 CPU 上的 Intel HD Graphics 进行输出