![同一台笔记本电脑中采用 NVidia 和 Intel:使用哪种卡?](https://linux22.com/image/989555/%E5%90%8C%E4%B8%80%E5%8F%B0%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E4%B8%AD%E9%87%87%E7%94%A8%20NVidia%20%E5%92%8C%20Intel%EF%BC%9A%E4%BD%BF%E7%94%A8%E5%93%AA%E7%A7%8D%E5%8D%A1%EF%BC%9F.png)
我正在尝试让我的显卡在 Dell Mobile Precision 5510 中工作,它应该是 NVidia Quaddro M1000M。该机器还配有英特尔显卡。
如果我跑步lspci
,我会得到以下好处:
00:02.0 VGA compatible controller: Intel Corporation Device 191b (rev 06)
01:00.0 3D controller: NVIDIA Corporation GM107GLM [Quadro M1000M] (rev a2)
然后,有时,几秒钟后,机器就会冻结。
从 的输出lspci
来看,这台机器似乎同时拥有 Intel 显卡和 NVidia 显卡(M1000M),正如预期的那样。这是一台笔记本电脑,我没有单独的适配器,所以我不知道如何切换输出,但我想确保我使用的是 NVidia 卡。
我安装了 NVidia 驱动程序,但 X 只是一个空白屏幕。我对 Nouveau 驱动程序相当满意,但我无法确认是否使用了正确的显卡。这台笔记本电脑出厂时安装了 Ubuntu 14.04,从未运行过任何其他系统。
glxinfo
给出以下内容:
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Skylake Halo GT2
OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.5.9
这听起来像是英特尔卡正在被使用。有没有什么设置可以让我检查一下?谢谢。
答案1
经过两周的折腾和无果之后,我终于让 Nvidia 显卡与 NVidia 驱动程序一起工作了。问题是,我最初尝试使用 Ubuntu 软件安装程序安装 Nvidia 驱动程序(不要这样做),而该安装程序最初使用的是 Intel 驱动程序。这没有奏效,几次重启后,它删除了 Intel 选项,显然是在 Intel 显卡上使用 Nouveau 驱动程序 - 我不确定这种配置是否可行。我的系统在这种配置下非常不稳定,在lspci
使用 3D 图形时会锁定。为了解决这个问题,我经历了很多步骤,但我真的不知道哪种方法有效。
删除那里的所有东西:
sudo apt-get purge nvidia*
sudo apt-get purge nouveau*
安装英特尔驱动程序。出于某种原因,这会卸载大量内容,例如 wine。可以稍后再次安装,所以不用担心。
sudo apt-get install xserver-xorg-video-intel
我从未明确卸载过它(apt-get purge intel*
因为还有所有其他英特尔的东西,所以太危险了)所以大概英特尔驱动程序仍然存在。
添加一些存储库:
sudo add-apt-repository ppa:bumblebee/stable
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
安装 NVidia 驱动程序和 bumblebee:
sudo apt-get install nvidia-364
sudo apt-get install bumblebee bumblebee-nvidia primus linux-headers-generic
一开始这不起作用。我不知道为什么。X 要么无法启动,要么一直返回到登录屏幕。我尝试用 替换lightdm
,gdm
但根本不起作用,所以我又回到了lightdm
。最后用上面的方法做了最后一次尝试,成功了。我甚至可以使用该nvidia-settings
应用程序切换到英特尔卡。唯一的问题是我的 15 英寸笔记本电脑上有 4k 屏幕。大多数软件无法正确缩放。出于某种奇怪的原因,我无法再使用 NVidia 卡运行 1920x1080(它在屏幕中央运行,带有巨大的黑色边框),但它可以与英特尔卡配合使用。我希望这对某些人有所帮助,但请注意混合图形(在笔记本电脑上)可能很难运行。
答案2
由于您拥有混合显卡,因此您需要安装专有 NVIDIA 驱动程序和 Optimus 支持才能使用 NVIDIA 图形适配器并在两种显卡之间切换。
要检查您正在使用英特尔还是 NVIDIA 显卡,请打开终端并执行:
lspci -k | grep -EA2 'VGA|3D'
此命令的输出将为您提供如下信息:
lspci -k | grep -EA2 'VGA|3D'
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
Subsystem: CLEVO/KAPOK Computer Device 3501
Kernel driver in use: i915
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 860M] (rev a2)
Subsystem: CLEVO/KAPOK Computer Device 3501
Kernel driver in use: nvidia
当显示 时Kernel driver in use: nvidia
,表示您正在使用 NVIDIA 图形适配器。
当您想要切换到英特尔卡时 - 打开 NVIDIA X 服务器设置 -> PRIME 配置文件。
如果由于某种原因此方法不起作用,您应该安装最新的官方 NVIDIA 驱动程序。
打开终端并执行以下命令:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-361 nvidia-prime
sudo reboot
更新解决您仍然无法正确使用 NVIDIA 适配器的评论:
使用其他方法安装驱动程序...但首先删除所有已安装的 NVIDIA 软件。
在 GRUB 启动菜单中突出显示 Ubuntu 条目并按下E键。在 linux 行末尾
添加- 按下以启动。 nouveau.modeset=0
F10
在登录屏幕上按++ Ctrl-输入用户名和密码,然后执行:AltF1
sudo apt-get purge nvidia*
sudo reboot
现在重新安装支持 NVIDIA Quadro M1000M 的驱动程序 361.42。
在 GRUB 启动菜单中突出显示 Ubuntu 条目并按下E键。在 linux 行末尾
添加- 按下以启动。nouveau.modeset=0
F10
在登录屏幕上按++ Ctrl-输入用户名和密码,然后执行:AltF1
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-361 nvidia-prime
sudo reboot
注意:Space在行中的最后一个字符linux
和之间设置一个nouveau.modeset=0
。